{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "'use strict'",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "_",
            "range": [
              21,
              22
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 8
              }
            }
          },
          "range": [
            21,
            22
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 8
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "lodash",
        "raw": "'lodash'",
        "range": [
          28,
          36
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 14
          },
          "end": {
            "line": 2,
            "column": 22
          }
        }
      },
      "range": [
        14,
        37
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 23
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "assert",
            "range": [
              45,
              51
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            }
          },
          "range": [
            45,
            51
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "assert",
        "raw": "'assert'",
        "range": [
          57,
          65
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 27
          }
        }
      },
      "range": [
        38,
        66
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 28
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* \n * @Author: [Sigfried Gold](http://sigfried.org) \n * @License: [MIT](http://sigfried.mit-license.org/) \n * @Version: 2.0.0\n ",
          "range": [
            68,
            199
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "EmptyStatement",
      "range": [
        200,
        201
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* \n * @Author: [Sigfried Gold](http://sigfried.org) \n * @License: [MIT](http://sigfried.mit-license.org/) \n * @Version: 2.0.0\n ",
          "range": [
            68,
            199
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": " jshint -W053",
          "range": [
            202,
            217
          ],
          "loc": {
            "start": {
              "line": 10,
              "column": 2
            },
            "end": {
              "line": 10,
              "column": 17
            }
          }
        },
        {
          "type": "Block",
          "value": "* \n * ### [http://sigfried.github.io/supergroup/ -- Tutorial and demo]\n * ### [http://www.toptal.com/javascript/ultimate-in-memory-data-collection-manipulation-with-supergroup-js](Article)\n *\n * usage examples at [http://sigfried.github.io/blog/supergroup](http://sigfried.github.io/blog/supergroup)\n *\n * Avaailable as _.supergroup, Underscore mixin\n * ### Class of grouped records masquerading as an array\n * A `Supergroup` object is an array of `Value` objects made by grouping\n * an array of json objects by some set of properties or functions performed\n * on those objects. Each `Value` represents a single group. Think of it as\n * a SQL group by:\n *\n *     SELECT state, zipcode, count(*)\n *     FROM addresses\n *     GROUP BY state, zipcode\n *\n * In Supergroup parlance: 'state' and 'zipcode' are _dimensions_; states \n * ('Alabama', 'Alaska') and zipcodes (50032, 20002) are _values_, or, \n * rather, value _keys_; and `count(*)` is an aggregation performed on the\n * group. In regular SQL the underlying records represented in a group are\n * not available, with Supergroup they are. So a `Value` has a `key` which\n * is the text or number or any javascript object used to form the group.\n * In a group of states, the _key_ of each value would be a `string`, for\n * zipdcodes it could be a `number`. (In previous versions of Supergroup,\n * these were `String` and `Number` objects, but now they are `string` \n * literals or anything else returnable by a grouping function.)\n *\n * `Value` objects have a `key`, and `valueobj.valueOf()` will return that\n * key, and `valueobj.toString()` will return the results of the default\n * toString method on that key. `valueobj.records` is an array of the original\n * javascript objects included in the group represented by the key. And \n * `valueobj.indexes` is an array of the positions of those records in the\n * original array.\n *\n * - #### Supergroup extends `Array`\n *   - `Array` values are `Values`\n *   - properties:\n *     - groupsmap: keys are the keys used to group Values, values are Values\n *     - recsmap:   keys are index into original records array, values are orig records\n *   - methods:\n *     - rawValues: returns keys from groupsmap\n *\n * - Values\n *     - depth:     same as the depth of its parentList (supergroup)\n *     - children:  array of child Values collected in a supergroup (whose\n *                  depth is one greater than the depth of this Value)\n *\n ",
          "range": [
            220,
            2661
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 61,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "Supergroup",
          "range": [
            2675,
            2685
          ],
          "loc": {
            "start": {
              "line": 62,
              "column": 13
            },
            "end": {
              "line": 62,
              "column": 23
            }
          }
        },
        "superClass": {
          "type": "Identifier",
          "name": "Array",
          "range": [
            2694,
            2699
          ],
          "loc": {
            "start": {
              "line": 62,
              "column": 32
            },
            "end": {
              "line": 62,
              "column": 37
            }
          }
        },
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  4059,
                  4070
                ],
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 2
                  },
                  "end": {
                    "line": 84,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "ObjectPattern",
                      "properties": [
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "parent",
                            "range": [
                              4073,
                              4079
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 16
                              },
                              "end": {
                                "line": 84,
                                "column": 22
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "parent",
                              "range": [
                                4073,
                                4079
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 16
                                },
                                "end": {
                                  "line": 84,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": null,
                              "raw": "null",
                              "range": [
                                4080,
                                4084
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 23
                                },
                                "end": {
                                  "line": 84,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              4073,
                              4084
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 16
                              },
                              "end": {
                                "line": 84,
                                "column": 27
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            4073,
                            4084
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 16
                            },
                            "end": {
                              "line": 84,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "recs",
                            "range": [
                              4102,
                              4106
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 16
                              },
                              "end": {
                                "line": 85,
                                "column": 20
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "recs",
                              "range": [
                                4102,
                                4106
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 16
                                },
                                "end": {
                                  "line": 85,
                                  "column": 20
                                }
                              }
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "elements": [],
                              "range": [
                                4109,
                                4111
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 23
                                },
                                "end": {
                                  "line": 85,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              4102,
                              4111
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 16
                              },
                              "end": {
                                "line": 85,
                                "column": 25
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            4102,
                            4111
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 16
                            },
                            "end": {
                              "line": 85,
                              "column": 25
                            }
                          }
                        },
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "dims",
                            "range": [
                              4130,
                              4134
                            ],
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 16
                              },
                              "end": {
                                "line": 86,
                                "column": 20
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "dims",
                              "range": [
                                4130,
                                4134
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 16
                                },
                                "end": {
                                  "line": 86,
                                  "column": 20
                                }
                              }
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "elements": [],
                              "range": [
                                4135,
                                4137
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 21
                                },
                                "end": {
                                  "line": 86,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              4130,
                              4137
                            ],
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 16
                              },
                              "end": {
                                "line": 86,
                                "column": 23
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            4130,
                            4137
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 16
                            },
                            "end": {
                              "line": 86,
                              "column": 23
                            }
                          }
                        },
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "dimNames",
                            "range": [
                              4139,
                              4147
                            ],
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 25
                              },
                              "end": {
                                "line": 86,
                                "column": 33
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "dimNames",
                              "range": [
                                4139,
                                4147
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 25
                                },
                                "end": {
                                  "line": 86,
                                  "column": 33
                                }
                              }
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "elements": [],
                              "range": [
                                4148,
                                4150
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 34
                                },
                                "end": {
                                  "line": 86,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              4139,
                              4150
                            ],
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 25
                              },
                              "end": {
                                "line": 86,
                                "column": 36
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            4139,
                            4150
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 25
                            },
                            "end": {
                              "line": 86,
                              "column": 36
                            }
                          }
                        },
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              4152,
                              4156
                            ],
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 38
                              },
                              "end": {
                                "line": 86,
                                "column": 42
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "opts",
                              "range": [
                                4152,
                                4156
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 38
                                },
                                "end": {
                                  "line": 86,
                                  "column": 42
                                }
                              }
                            },
                            "right": {
                              "type": "ObjectExpression",
                              "properties": [],
                              "range": [
                                4157,
                                4159
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 43
                                },
                                "end": {
                                  "line": 86,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              4152,
                              4159
                            ],
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 38
                              },
                              "end": {
                                "line": 86,
                                "column": 45
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            4152,
                            4159
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 38
                            },
                            "end": {
                              "line": 86,
                              "column": 45
                            }
                          },
                          "trailingComments": [
                            {
                              "type": "Line",
                              "value": " get rid of opts",
                              "range": [
                                4160,
                                4178
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 46
                                },
                                "end": {
                                  "line": 86,
                                  "column": 64
                                }
                              }
                            }
                          ]
                        }
                      ],
                      "range": [
                        4071,
                        4194
                      ],
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 14
                        },
                        "end": {
                          "line": 87,
                          "column": 15
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        4197,
                        4199
                      ],
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 18
                        },
                        "end": {
                          "line": 87,
                          "column": 20
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " get rid of opts",
                          "range": [
                            4160,
                            4178
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 46
                            },
                            "end": {
                              "line": 86,
                              "column": 64
                            }
                          }
                        }
                      ]
                    },
                    "range": [
                      4071,
                      4199
                    ],
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 14
                      },
                      "end": {
                        "line": 87,
                        "column": 20
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Super",
                          "range": [
                            4207,
                            4212
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 4
                            },
                            "end": {
                              "line": 88,
                              "column": 9
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          4207,
                          4214
                        ],
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 4
                          },
                          "end": {
                            "line": 88,
                            "column": 11
                          }
                        }
                      },
                      "range": [
                        4207,
                        4215
                      ],
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 4
                        },
                        "end": {
                          "line": 88,
                          "column": 12
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4220,
                              4224
                            ],
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 4
                              },
                              "end": {
                                "line": 89,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "root",
                            "range": [
                              4225,
                              4229
                            ],
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 9
                              },
                              "end": {
                                "line": 89,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            4220,
                            4229
                          ],
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 4
                            },
                            "end": {
                              "line": 89,
                              "column": 13
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "Identifier",
                            "name": "parent",
                            "range": [
                              4232,
                              4238
                            ],
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 16
                              },
                              "end": {
                                "line": 89,
                                "column": 22
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Supergroup",
                                "range": [
                                  4242,
                                  4252
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 36
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "makeRoot",
                                "range": [
                                  4253,
                                  4261
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                4242,
                                4261
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 26
                                },
                                "end": {
                                  "line": 89,
                                  "column": 45
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "root",
                                "raw": "'root'",
                                "range": [
                                  4262,
                                  4268
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 52
                                  }
                                }
                              },
                              {
                                "type": "UnaryExpression",
                                "operator": "-",
                                "argument": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    4271,
                                    4272
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 56
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  4270,
                                  4272
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 56
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "recs",
                                "range": [
                                  4274,
                                  4278
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 62
                                  }
                                }
                              }
                            ],
                            "range": [
                              4242,
                              4279
                            ],
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 26
                              },
                              "end": {
                                "line": 89,
                                "column": 63
                              }
                            }
                          },
                          "range": [
                            4232,
                            4279
                          ],
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 16
                            },
                            "end": {
                              "line": 89,
                              "column": 63
                            }
                          }
                        },
                        "range": [
                          4220,
                          4279
                        ],
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 4
                          },
                          "end": {
                            "line": 89,
                            "column": 63
                          }
                        }
                      },
                      "range": [
                        4220,
                        4280
                      ],
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 4
                        },
                        "end": {
                          "line": 89,
                          "column": 64
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "console",
                            "range": [
                              4285,
                              4292
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 4
                              },
                              "end": {
                                "line": 90,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "log",
                            "range": [
                              4293,
                              4296
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 12
                              },
                              "end": {
                                "line": 90,
                                "column": 15
                              }
                            }
                          },
                          "range": [
                            4285,
                            4296
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 4
                            },
                            "end": {
                              "line": 90,
                              "column": 15
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "value": "ROOT:",
                            "raw": "'ROOT:'",
                            "range": [
                              4297,
                              4304
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 16
                              },
                              "end": {
                                "line": 90,
                                "column": 23
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4306,
                                4310
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 25
                                },
                                "end": {
                                  "line": 90,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "root",
                              "range": [
                                4311,
                                4315
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 30
                                },
                                "end": {
                                  "line": 90,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              4306,
                              4315
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 25
                              },
                              "end": {
                                "line": 90,
                                "column": 34
                              }
                            }
                          }
                        ],
                        "range": [
                          4285,
                          4316
                        ],
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 4
                          },
                          "end": {
                            "line": 90,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        4285,
                        4317
                      ],
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 4
                        },
                        "end": {
                          "line": 90,
                          "column": 36
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "_",
                              "range": [
                                4328,
                                4329
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 9
                                },
                                "end": {
                                  "line": 92,
                                  "column": 10
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "isArray",
                              "range": [
                                4330,
                                4337
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 11
                                },
                                "end": {
                                  "line": 92,
                                  "column": 18
                                }
                              }
                            },
                            "range": [
                              4328,
                              4337
                            ],
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 9
                              },
                              "end": {
                                "line": 92,
                                "column": 18
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "dims",
                              "range": [
                                4338,
                                4342
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 19
                                },
                                "end": {
                                  "line": 92,
                                  "column": 23
                                }
                              }
                            }
                          ],
                          "range": [
                            4328,
                            4343
                          ],
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 9
                            },
                            "end": {
                              "line": 92,
                              "column": 24
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          4327,
                          4343
                        ],
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 8
                          },
                          "end": {
                            "line": 92,
                            "column": 24
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "AssignmentExpression",
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "name": "dims",
                            "range": [
                              4345,
                              4349
                            ],
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 26
                              },
                              "end": {
                                "line": 92,
                                "column": 30
                              }
                            }
                          },
                          "right": {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Identifier",
                                "name": "dims",
                                "range": [
                                  4353,
                                  4357
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 38
                                  }
                                }
                              }
                            ],
                            "range": [
                              4352,
                              4358
                            ],
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 33
                              },
                              "end": {
                                "line": 92,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            4345,
                            4358
                          ],
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 26
                            },
                            "end": {
                              "line": 92,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          4345,
                          4359
                        ],
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 26
                          },
                          "end": {
                            "line": 92,
                            "column": 40
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        4323,
                        4359
                      ],
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 4
                        },
                        "end": {
                          "line": 92,
                          "column": 40
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4364,
                              4368
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 4
                              },
                              "end": {
                                "line": 93,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "dims",
                            "range": [
                              4369,
                              4373
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 9
                              },
                              "end": {
                                "line": 93,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            4364,
                            4373
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 4
                            },
                            "end": {
                              "line": 93,
                              "column": 13
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "_",
                              "range": [
                                4376,
                                4377
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 16
                                },
                                "end": {
                                  "line": 93,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "clone",
                              "range": [
                                4378,
                                4383
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 18
                                },
                                "end": {
                                  "line": 93,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              4376,
                              4383
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 16
                              },
                              "end": {
                                "line": 93,
                                "column": 23
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "dims",
                              "range": [
                                4384,
                                4388
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 24
                                },
                                "end": {
                                  "line": 93,
                                  "column": 28
                                }
                              }
                            }
                          ],
                          "range": [
                            4376,
                            4389
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 16
                            },
                            "end": {
                              "line": 93,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          4364,
                          4389
                        ],
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 4
                          },
                          "end": {
                            "line": 93,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        4364,
                        4390
                      ],
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 4
                        },
                        "end": {
                          "line": 93,
                          "column": 30
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "dimNames",
                          "range": [
                            4395,
                            4403
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 4
                            },
                            "end": {
                              "line": 94,
                              "column": 12
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "LogicalExpression",
                            "operator": "||",
                            "left": {
                              "type": "LogicalExpression",
                              "operator": "&&",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "opts",
                                  "range": [
                                    4406,
                                    4410
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "dimName",
                                  "range": [
                                    4411,
                                    4418
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  4406,
                                  4418
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 27
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "elements": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "opts",
                                      "range": [
                                        4423,
                                        4427
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "dimName",
                                      "range": [
                                        4428,
                                        4435
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "range": [
                                      4423,
                                      4435
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 44
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4422,
                                  4436
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                4406,
                                4436
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 15
                                },
                                "end": {
                                  "line": 94,
                                  "column": 45
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "opts",
                                "range": [
                                  4455,
                                  4459
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "dimNames",
                                "range": [
                                  4460,
                                  4468
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                4455,
                                4468
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 15
                                },
                                "end": {
                                  "line": 95,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              4406,
                              4468
                            ],
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 15
                              },
                              "end": {
                                "line": 95,
                                "column": 28
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "dimNames",
                            "range": [
                              4472,
                              4480
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 32
                              },
                              "end": {
                                "line": 95,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            4406,
                            4480
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 15
                            },
                            "end": {
                              "line": 95,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          4395,
                          4480
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 4
                          },
                          "end": {
                            "line": 95,
                            "column": 40
                          }
                        }
                      },
                      "range": [
                        4395,
                        4481
                      ],
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 4
                        },
                        "end": {
                          "line": 95,
                          "column": 41
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4486,
                              4490
                            ],
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 4
                              },
                              "end": {
                                "line": 96,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "dimNames",
                            "range": [
                              4491,
                              4499
                            ],
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 9
                              },
                              "end": {
                                "line": 96,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            4486,
                            4499
                          ],
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 4
                            },
                            "end": {
                              "line": 96,
                              "column": 17
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "_",
                              "range": [
                                4502,
                                4503
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 20
                                },
                                "end": {
                                  "line": 96,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "clone",
                              "range": [
                                4504,
                                4509
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 22
                                },
                                "end": {
                                  "line": 96,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              4502,
                              4509
                            ],
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 20
                              },
                              "end": {
                                "line": 96,
                                "column": 27
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "dimNames",
                              "range": [
                                4510,
                                4518
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 28
                                },
                                "end": {
                                  "line": 96,
                                  "column": 36
                                }
                              }
                            }
                          ],
                          "range": [
                            4502,
                            4519
                          ],
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 20
                            },
                            "end": {
                              "line": 96,
                              "column": 37
                            }
                          }
                        },
                        "range": [
                          4486,
                          4519
                        ],
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 4
                          },
                          "end": {
                            "line": 96,
                            "column": 37
                          }
                        }
                      },
                      "range": [
                        4486,
                        4520
                      ],
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 4
                        },
                        "end": {
                          "line": 96,
                          "column": 38
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4525,
                              4529
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 4
                              },
                              "end": {
                                "line": 97,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "dim",
                            "range": [
                              4530,
                              4533
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 9
                              },
                              "end": {
                                "line": 97,
                                "column": 12
                              }
                            }
                          },
                          "range": [
                            4525,
                            4533
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 4
                            },
                            "end": {
                              "line": 97,
                              "column": 12
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "dims",
                              "range": [
                                4536,
                                4540
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 15
                                },
                                "end": {
                                  "line": 97,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "shift",
                              "range": [
                                4541,
                                4546
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 20
                                },
                                "end": {
                                  "line": 97,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              4536,
                              4546
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 15
                              },
                              "end": {
                                "line": 97,
                                "column": 25
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            4536,
                            4548
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 15
                            },
                            "end": {
                              "line": 97,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          4525,
                          4548
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 4
                          },
                          "end": {
                            "line": 97,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        4525,
                        4549
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 97,
                          "column": 28
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4554,
                              4558
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 4
                              },
                              "end": {
                                "line": 98,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "dimName",
                            "range": [
                              4559,
                              4566
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 9
                              },
                              "end": {
                                "line": 98,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            4554,
                            4566
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 4
                            },
                            "end": {
                              "line": 98,
                              "column": 16
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "dimNames",
                              "range": [
                                4569,
                                4577
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 19
                                },
                                "end": {
                                  "line": 98,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "shift",
                              "range": [
                                4578,
                                4583
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 28
                                },
                                "end": {
                                  "line": 98,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              4569,
                              4583
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 19
                              },
                              "end": {
                                "line": 98,
                                "column": 33
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            4569,
                            4585
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 19
                            },
                            "end": {
                              "line": 98,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          4554,
                          4585
                        ],
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 4
                          },
                          "end": {
                            "line": 98,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        4554,
                        4586
                      ],
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 4
                        },
                        "end": {
                          "line": 98,
                          "column": 36
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4591,
                              4595
                            ],
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 4
                              },
                              "end": {
                                "line": 99,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "parent",
                            "range": [
                              4596,
                              4602
                            ],
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 9
                              },
                              "end": {
                                "line": 99,
                                "column": 15
                              }
                            }
                          },
                          "range": [
                            4591,
                            4602
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 4
                            },
                            "end": {
                              "line": 99,
                              "column": 15
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4605,
                              4609
                            ],
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 18
                              },
                              "end": {
                                "line": 99,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "root",
                            "range": [
                              4610,
                              4614
                            ],
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 23
                              },
                              "end": {
                                "line": 99,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            4605,
                            4614
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 18
                            },
                            "end": {
                              "line": 99,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          4591,
                          4614
                        ],
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 4
                          },
                          "end": {
                            "line": 99,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        4591,
                        4615
                      ],
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 4
                        },
                        "end": {
                          "line": 99,
                          "column": 28
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4620,
                              4624
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 4
                              },
                              "end": {
                                "line": 100,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "recsMap",
                            "range": [
                              4625,
                              4632
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 9
                              },
                              "end": {
                                "line": 100,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            4620,
                            4632
                          ],
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 4
                            },
                            "end": {
                              "line": 100,
                              "column": 16
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4635,
                                4639
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 19
                                },
                                "end": {
                                  "line": 100,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "parent",
                              "range": [
                                4640,
                                4646
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 24
                                },
                                "end": {
                                  "line": 100,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              4635,
                              4646
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 19
                              },
                              "end": {
                                "line": 100,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "recsMap",
                            "range": [
                              4647,
                              4654
                            ],
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 31
                              },
                              "end": {
                                "line": 100,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            4635,
                            4654
                          ],
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 19
                            },
                            "end": {
                              "line": 100,
                              "column": 38
                            }
                          }
                        },
                        "range": [
                          4620,
                          4654
                        ],
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 4
                          },
                          "end": {
                            "line": 100,
                            "column": 38
                          }
                        }
                      },
                      "range": [
                        4620,
                        4655
                      ],
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 4
                        },
                        "end": {
                          "line": 100,
                          "column": 39
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              4664,
                              4665
                            ],
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 8
                              },
                              "end": {
                                "line": 101,
                                "column": 9
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "isFunction",
                            "range": [
                              4666,
                              4676
                            ],
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 10
                              },
                              "end": {
                                "line": 101,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            4664,
                            4676
                          ],
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 20
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4677,
                                4681
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 21
                                },
                                "end": {
                                  "line": 101,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "dim",
                              "range": [
                                4682,
                                4685
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 26
                                },
                                "end": {
                                  "line": 101,
                                  "column": 29
                                }
                              }
                            },
                            "range": [
                              4677,
                              4685
                            ],
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 21
                              },
                              "end": {
                                "line": 101,
                                "column": 29
                              }
                            }
                          }
                        ],
                        "range": [
                          4664,
                          4686
                        ],
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 30
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4696,
                                    4700
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "dimFunc",
                                  "range": [
                                    4701,
                                    4708
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  4696,
                                  4708
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 18
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "dim",
                                "range": [
                                  4711,
                                  4714
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                4696,
                                4714
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 6
                                },
                                "end": {
                                  "line": 102,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              4696,
                              4715
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 6
                              },
                              "end": {
                                "line": 102,
                                "column": 25
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4722,
                                    4726
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "dimName",
                                  "range": [
                                    4727,
                                    4734
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  4722,
                                  4734
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 18
                                  }
                                }
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "operator": "||",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4737,
                                      4741
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "dimName",
                                    "range": [
                                      4742,
                                      4749
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    4737,
                                    4749
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 33
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "dim",
                                      "range": [
                                        4753,
                                        4756
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "toString",
                                      "range": [
                                        4757,
                                        4765
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "range": [
                                      4753,
                                      4765
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    4753,
                                    4767
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 51
                                    }
                                  }
                                },
                                "range": [
                                  4737,
                                  4767
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 51
                                  }
                                }
                              },
                              "range": [
                                4722,
                                4767
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 6
                                },
                                "end": {
                                  "line": 103,
                                  "column": 51
                                }
                              }
                            },
                            "range": [
                              4722,
                              4768
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 6
                              },
                              "end": {
                                "line": 103,
                                "column": 52
                              }
                            }
                          }
                        ],
                        "range": [
                          4688,
                          4774
                        ],
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 32
                          },
                          "end": {
                            "line": 104,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4788,
                                    4792
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "dimFunc",
                                  "range": [
                                    4793,
                                    4800
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  4788,
                                  4800
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 18
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrowFunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "d",
                                    "range": [
                                      4804,
                                      4805
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 23
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "d",
                                    "range": [
                                      4810,
                                      4811
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "dim",
                                    "range": [
                                      4812,
                                      4815
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    4810,
                                    4816
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 34
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": true,
                                "range": [
                                  4803,
                                  4816
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                4788,
                                4816
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 6
                                },
                                "end": {
                                  "line": 105,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              4788,
                              4817
                            ],
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 6
                              },
                              "end": {
                                "line": 105,
                                "column": 35
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4824,
                                    4828
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "dimName",
                                  "range": [
                                    4829,
                                    4836
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  4824,
                                  4836
                                ],
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 18
                                  }
                                }
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "operator": "||",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4839,
                                      4843
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "dimName",
                                    "range": [
                                      4844,
                                      4851
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    4839,
                                    4851
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 33
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4855,
                                          4859
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "dim",
                                        "range": [
                                          4860,
                                          4863
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "range": [
                                        4855,
                                        4863
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "toString",
                                      "range": [
                                        4864,
                                        4872
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      4855,
                                      4872
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    4855,
                                    4874
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 56
                                    }
                                  }
                                },
                                "range": [
                                  4839,
                                  4874
                                ],
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                4824,
                                4874
                              ],
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 6
                                },
                                "end": {
                                  "line": 106,
                                  "column": 56
                                }
                              }
                            },
                            "range": [
                              4824,
                              4875
                            ],
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 6
                              },
                              "end": {
                                "line": 106,
                                "column": 57
                              }
                            }
                          }
                        ],
                        "range": [
                          4780,
                          4881
                        ],
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 11
                          },
                          "end": {
                            "line": 107,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4660,
                        4881
                      ],
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 4
                        },
                        "end": {
                          "line": 107,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "root",
                            "range": [
                              4887,
                              4891
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 4
                              },
                              "end": {
                                "line": 109,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "children",
                            "range": [
                              4892,
                              4900
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 9
                              },
                              "end": {
                                "line": 109,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            4887,
                            4900
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 4
                            },
                            "end": {
                              "line": 109,
                              "column": 17
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "nest",
                            "range": [
                              4903,
                              4907
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 20
                              },
                              "end": {
                                "line": 109,
                                "column": 24
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "root",
                                "range": [
                                  4908,
                                  4912
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "recsmap",
                                "range": [
                                  4913,
                                  4920
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                4908,
                                4920
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 25
                                },
                                "end": {
                                  "line": 109,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "dims",
                              "range": [
                                4922,
                                4926
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 39
                                },
                                "end": {
                                  "line": 109,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "LogicalExpression",
                              "operator": "||",
                              "left": {
                                "type": "LogicalExpression",
                                "operator": "||",
                                "left": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "opts",
                                      "range": [
                                        4954,
                                        4958
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "dimName",
                                      "range": [
                                        4959,
                                        4966
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      4954,
                                      4966
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "opts",
                                          "range": [
                                            4971,
                                            4975
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "dimName",
                                          "range": [
                                            4976,
                                            4983
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "range": [
                                          4971,
                                          4983
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 54
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4970,
                                      4984
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "range": [
                                    4954,
                                    4984
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 55
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "opts",
                                    "range": [
                                      5015,
                                      5019
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "dimNames",
                                    "range": [
                                      5020,
                                      5028
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    5015,
                                    5028
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 40
                                    }
                                  }
                                },
                                "range": [
                                  4954,
                                  5028
                                ],
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 40
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "dimNames",
                                "range": [
                                  5032,
                                  5040
                                ],
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                4954,
                                5040
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 25
                                },
                                "end": {
                                  "line": 111,
                                  "column": 52
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "opts",
                              "range": [
                                5067,
                                5071
                              ],
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 25
                                },
                                "end": {
                                  "line": 112,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "root",
                              "range": [
                                5073,
                                5077
                              ],
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 31
                                },
                                "end": {
                                  "line": 112,
                                  "column": 35
                                }
                              }
                            }
                          ],
                          "range": [
                            4903,
                            5078
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 20
                            },
                            "end": {
                              "line": 112,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          4887,
                          5078
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 4
                          },
                          "end": {
                            "line": 112,
                            "column": 36
                          }
                        }
                      },
                      "range": [
                        4887,
                        5079
                      ],
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 4
                        },
                        "end": {
                          "line": 112,
                          "column": 37
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "||",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              5089,
                              5093
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 8
                              },
                              "end": {
                                "line": 114,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "multiValuedGroup",
                            "range": [
                              5094,
                              5110
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 13
                              },
                              "end": {
                                "line": 114,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            5089,
                            5110
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 8
                            },
                            "end": {
                              "line": 114,
                              "column": 29
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              5114,
                              5118
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 33
                              },
                              "end": {
                                "line": 114,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "multiValuedGroups",
                            "range": [
                              5119,
                              5136
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 38
                              },
                              "end": {
                                "line": 114,
                                "column": 55
                              }
                            }
                          },
                          "range": [
                            5114,
                            5136
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 33
                            },
                            "end": {
                              "line": 114,
                              "column": 55
                            }
                          }
                        },
                        "range": [
                          5089,
                          5136
                        ],
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 114,
                            "column": 55
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  5156,
                                  5161
                                ],
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "multiValuedGroup not implemented in es6 version yet",
                                  "raw": "\"multiValuedGroup not implemented in es6 version yet\"",
                                  "range": [
                                    5162,
                                    5215
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 75
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5152,
                                5216
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 12
                                },
                                "end": {
                                  "line": 115,
                                  "column": 76
                                }
                              }
                            },
                            "range": [
                              5146,
                              5217
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 6
                              },
                              "end": {
                                "line": 115,
                                "column": 77
                              }
                            }
                          }
                        ],
                        "range": [
                          5138,
                          5223
                        ],
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 57
                          },
                          "end": {
                            "line": 116,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        5085,
                        5223
                      ],
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 4
                        },
                        "end": {
                          "line": 116,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            5232,
                            5236
                          ],
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 8
                            },
                            "end": {
                              "line": 117,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "preListRecsHook",
                          "range": [
                            5237,
                            5252
                          ],
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 13
                            },
                            "end": {
                              "line": 117,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          5232,
                          5252
                        ],
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 8
                          },
                          "end": {
                            "line": 117,
                            "column": 28
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  5272,
                                  5277
                                ],
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "preListRecsHook not re-implemented yet",
                                  "raw": "\"preListRecsHook not re-implemented yet\"",
                                  "range": [
                                    5278,
                                    5318
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 62
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5268,
                                5319
                              ],
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 12
                                },
                                "end": {
                                  "line": 118,
                                  "column": 63
                                }
                              }
                            },
                            "range": [
                              5262,
                              5320
                            ],
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 6
                              },
                              "end": {
                                "line": 118,
                                "column": 64
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "recs",
                                "range": [
                                  5327,
                                  5331
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 10
                                  }
                                }
                              },
                              "right": {
                                "type": "ConditionalExpression",
                                "test": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "opts",
                                    "range": [
                                      5334,
                                      5338
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "preListRecsHook",
                                    "range": [
                                      5339,
                                      5354
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    5334,
                                    5354
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 33
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "opts",
                                      "range": [
                                        5357,
                                        5361
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "preListRecsHook",
                                      "range": [
                                        5362,
                                        5377
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "range": [
                                      5357,
                                      5377
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "recs",
                                      "range": [
                                        5378,
                                        5382
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 61
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5357,
                                    5383
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 62
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "Identifier",
                                  "name": "recs",
                                  "range": [
                                    5386,
                                    5390
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 69
                                    }
                                  }
                                },
                                "range": [
                                  5334,
                                  5390
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 69
                                  }
                                }
                              },
                              "range": [
                                5327,
                                5390
                              ],
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 6
                                },
                                "end": {
                                  "line": 119,
                                  "column": 69
                                }
                              }
                            },
                            "range": [
                              5327,
                              5391
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 6
                              },
                              "end": {
                                "line": 119,
                                "column": 70
                              }
                            }
                          }
                        ],
                        "range": [
                          5254,
                          5397
                        ],
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 30
                          },
                          "end": {
                            "line": 120,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        5228,
                        5397
                      ],
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 4
                        },
                        "end": {
                          "line": 120,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            5406,
                            5410
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 8
                            },
                            "end": {
                              "line": 121,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "truncateBranchOnEmptyVal",
                          "range": [
                            5411,
                            5435
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 13
                            },
                            "end": {
                              "line": 121,
                              "column": 37
                            }
                          }
                        },
                        "range": [
                          5406,
                          5435
                        ],
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 8
                          },
                          "end": {
                            "line": 121,
                            "column": 37
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  5491,
                                  5496
                                ],
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "truncateBranchOnEmptyVal not re-implemented yet",
                                  "raw": "\"truncateBranchOnEmptyVal not re-implemented yet\"",
                                  "range": [
                                    5497,
                                    5546
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 71
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5487,
                                5547
                              ],
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 12
                                },
                                "end": {
                                  "line": 122,
                                  "column": 72
                                }
                              }
                            },
                            "range": [
                              5481,
                              5548
                            ],
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 6
                              },
                              "end": {
                                "line": 122,
                                "column": 73
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " can't remember when this is used",
                                "range": [
                                  5439,
                                  5474
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 76
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "recs",
                                "range": [
                                  5555,
                                  5559
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 10
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "recs",
                                    "range": [
                                      5562,
                                      5566
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "filter",
                                    "range": [
                                      5567,
                                      5573
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    5562,
                                    5573
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "r",
                                        "range": [
                                          5574,
                                          5575
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 26
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "LogicalExpression",
                                      "operator": "||",
                                      "left": {
                                        "type": "UnaryExpression",
                                        "operator": "!",
                                        "argument": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "_",
                                              "range": [
                                                5580,
                                                5581
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "isEmpty",
                                              "range": [
                                                5582,
                                                5589
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              5580,
                                              5589
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "r",
                                                "range": [
                                                  5590,
                                                  5591
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "dim",
                                                "range": [
                                                  5592,
                                                  5595
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              "range": [
                                                5590,
                                                5596
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 47
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5580,
                                            5597
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          5579,
                                          5597
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "LogicalExpression",
                                        "operator": "&&",
                                        "left": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "_",
                                              "range": [
                                                5602,
                                                5603
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 54
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "isNumber",
                                              "range": [
                                                5604,
                                                5612
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "range": [
                                              5602,
                                              5612
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "r",
                                                "range": [
                                                  5613,
                                                  5614
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 65
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "dim",
                                                "range": [
                                                  5615,
                                                  5618
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 69
                                                  }
                                                }
                                              },
                                              "range": [
                                                5613,
                                                5619
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 70
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5602,
                                            5620
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 71
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "Identifier",
                                            "name": "isFinite",
                                            "range": [
                                              5624,
                                              5632
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 83
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "r",
                                                "range": [
                                                  5633,
                                                  5634
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 84
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 85
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "dim",
                                                "range": [
                                                  5635,
                                                  5638
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 89
                                                  }
                                                }
                                              },
                                              "range": [
                                                5633,
                                                5639
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 84
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 90
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5624,
                                            5640
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 91
                                            }
                                          }
                                        },
                                        "range": [
                                          5602,
                                          5640
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 91
                                          }
                                        }
                                      },
                                      "range": [
                                        5579,
                                        5641
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 92
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": true,
                                    "range": [
                                      5574,
                                      5641
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 92
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5562,
                                  5642
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 93
                                  }
                                }
                              },
                              "range": [
                                5555,
                                5642
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 6
                                },
                                "end": {
                                  "line": 123,
                                  "column": 93
                                }
                              }
                            },
                            "range": [
                              5555,
                              5643
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 6
                              },
                              "end": {
                                "line": 123,
                                "column": 94
                              }
                            }
                          }
                        ],
                        "range": [
                          5437,
                          5649
                        ],
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 39
                          },
                          "end": {
                            "line": 124,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        5402,
                        5649
                      ],
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 4
                        },
                        "end": {
                          "line": 124,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              5655,
                              5659
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 4
                              },
                              "end": {
                                "line": 126,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "groupsMap",
                            "range": [
                              5660,
                              5669
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 9
                              },
                              "end": {
                                "line": 126,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            5655,
                            5669
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 4
                            },
                            "end": {
                              "line": 126,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "Map",
                            "range": [
                              5676,
                              5679
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 25
                              },
                              "end": {
                                "line": 126,
                                "column": 28
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            5672,
                            5681
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 21
                            },
                            "end": {
                              "line": 126,
                              "column": 30
                            }
                          }
                        },
                        "range": [
                          5655,
                          5681
                        ],
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 4
                          },
                          "end": {
                            "line": 126,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        5655,
                        5682
                      ],
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 4
                        },
                        "end": {
                          "line": 126,
                          "column": 31
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5687,
                                5691
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 4
                                },
                                "end": {
                                  "line": 127,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "recsMap",
                              "range": [
                                5692,
                                5699
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 9
                                },
                                "end": {
                                  "line": 127,
                                  "column": 16
                                }
                              }
                            },
                            "range": [
                              5687,
                              5699
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 4
                              },
                              "end": {
                                "line": 127,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "forEach",
                            "range": [
                              5700,
                              5707
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 17
                              },
                              "end": {
                                "line": 127,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            5687,
                            5707
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 4
                            },
                            "end": {
                              "line": 127,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "rec",
                                "range": [
                                  5710,
                                  5713
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 30
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  5714,
                                  5715
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 32
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          5732,
                                          5735
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              5738,
                                              5742
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "dimFunc",
                                            "range": [
                                              5743,
                                              5750
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            5738,
                                            5750
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 128,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 128,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "rec",
                                            "range": [
                                              5751,
                                              5754
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 32
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5738,
                                          5755
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        5732,
                                        5755
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 33
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    5728,
                                    5756
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 34
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " this is the key for grouping!",
                                      "range": [
                                        5762,
                                        5794
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 72
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "val",
                                        "range": [
                                          5805,
                                          5808
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "init": null,
                                      "range": [
                                        5805,
                                        5808
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    5801,
                                    5809
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 14
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " this is the key for grouping!",
                                      "range": [
                                        5762,
                                        5794
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 72
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "groupsMap",
                                          "range": [
                                            5821,
                                            5830
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "has",
                                          "range": [
                                            5831,
                                            5834
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "range": [
                                          5821,
                                          5834
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 130,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 130,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "key",
                                          "range": [
                                            5835,
                                            5838
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 28
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5821,
                                        5839
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      5820,
                                      5839
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "opts",
                                            "range": [
                                              5855,
                                              5859
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "excludeValues",
                                            "range": [
                                              5860,
                                              5873
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "range": [
                                            5855,
                                            5873
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "test": {
                                                "type": "LogicalExpression",
                                                "operator": "&&",
                                                "left": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "_",
                                                      "range": [
                                                        5891,
                                                        5892
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 15
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "isArray",
                                                      "range": [
                                                        5893,
                                                        5900
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5891,
                                                      5900
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 23
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "opts",
                                                        "range": [
                                                          5901,
                                                          5905
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "excludeValues",
                                                        "range": [
                                                          5906,
                                                          5919
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 42
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5901,
                                                        5919
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 42
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5891,
                                                    5920
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 132,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 132,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "operator": "!",
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "_",
                                                        "range": [
                                                          5925,
                                                          5926
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "find",
                                                        "range": [
                                                          5927,
                                                          5931
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 54
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5925,
                                                        5931
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 54
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "opts",
                                                            "range": [
                                                              5932,
                                                              5936
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 59
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "exludeValues",
                                                            "range": [
                                                              5937,
                                                              5949
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 60
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 72
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5932,
                                                            5949
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 72
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "key",
                                                            "range": [
                                                              5950,
                                                              5953
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 73
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 76
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5932,
                                                          5954
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 77
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5925,
                                                      5955
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 78
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    5924,
                                                    5955
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 132,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 132,
                                                      "column": 78
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5891,
                                                  5955
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 132,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 132,
                                                    "column": 78
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "body": [],
                                                "range": [
                                                  5957,
                                                  5970
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 132,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "alternate": {
                                                "type": "IfStatement",
                                                "test": {
                                                  "type": "LogicalExpression",
                                                  "operator": "&&",
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "operator": "instanceof",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "opts",
                                                        "range": [
                                                          5980,
                                                          5984
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "excludeValues",
                                                        "range": [
                                                          5985,
                                                          5998
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5980,
                                                        5998
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 39
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Identifier",
                                                      "name": "Map",
                                                      "range": [
                                                        6010,
                                                        6013
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 54
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5980,
                                                      6013
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 133,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 133,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "UnaryExpression",
                                                    "operator": "!",
                                                    "argument": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "opt",
                                                            "range": [
                                                              6018,
                                                              6021
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 59
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 62
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "excludeValues",
                                                            "range": [
                                                              6022,
                                                              6035
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 76
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            6018,
                                                            6035
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 59
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 76
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "has",
                                                          "range": [
                                                            6036,
                                                            6039
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 77
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 80
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          6018,
                                                          6039
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 59
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 80
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "key",
                                                          "range": [
                                                            6040,
                                                            6043
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 81
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 84
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        6018,
                                                        6044
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 85
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      6017,
                                                      6044
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 133,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 133,
                                                        "column": 85
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5980,
                                                    6044
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 133,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 133,
                                                      "column": 85
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "body": [],
                                                  "range": [
                                                    6046,
                                                    6059
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 133,
                                                      "column": 87
                                                    },
                                                    "end": {
                                                      "line": 134,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "alternate": null,
                                                "range": [
                                                  5976,
                                                  6059
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 134,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "range": [
                                                5887,
                                                6059
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 132,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 134,
                                                  "column": 11
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5875,
                                            6069
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 135,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "val",
                                                  "range": [
                                                    6087,
                                                    6090
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "NewExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "Value",
                                                    "range": [
                                                      6097,
                                                      6102
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 136,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 136,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "key",
                                                      "range": [
                                                        6103,
                                                        6106
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 136,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 136,
                                                          "column": 29
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    6093,
                                                    6107
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6087,
                                                  6107
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "range": [
                                                6087,
                                                6108
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 136,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 136,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "val",
                                                    "range": [
                                                      6119,
                                                      6122
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "dim",
                                                    "range": [
                                                      6123,
                                                      6126
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 17
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6119,
                                                    6126
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 17
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      6129,
                                                      6133
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "dimName",
                                                    "range": [
                                                      6134,
                                                      6141
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6129,
                                                    6141
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6119,
                                                  6141
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                6119,
                                                6142
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 137,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 137,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "val",
                                                    "range": [
                                                      6153,
                                                      6156
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 138,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 138,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "recsMap",
                                                    "range": [
                                                      6157,
                                                      6164
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 138,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 138,
                                                        "column": 21
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6153,
                                                    6164
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 138,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 138,
                                                      "column": 21
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "NewExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "Map",
                                                    "range": [
                                                      6171,
                                                      6174
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 138,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 138,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    6167,
                                                    6176
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 138,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 138,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6153,
                                                  6176
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 138,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 138,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                6153,
                                                6177
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 138,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 138,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "val",
                                                    "range": [
                                                      6188,
                                                      6191
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 139,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 139,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "depth",
                                                    "range": [
                                                      6192,
                                                      6197
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 139,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 139,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6188,
                                                    6197
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      6200,
                                                      6204
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 139,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 139,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "depth",
                                                    "range": [
                                                      6205,
                                                      6210
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 139,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 139,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6200,
                                                    6210
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6188,
                                                  6210
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 139,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                6188,
                                                6211
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 139,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "val",
                                                    "range": [
                                                      6222,
                                                      6225
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 140,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 140,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "parentList",
                                                    "range": [
                                                      6226,
                                                      6236
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 140,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 140,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6222,
                                                    6236
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 140,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 140,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    6239,
                                                    6243
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 140,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 140,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6222,
                                                  6243
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 140,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 140,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                6222,
                                                6244
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 140,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 140,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "groupsMap",
                                                    "range": [
                                                      6255,
                                                      6264
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 141,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 141,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "set",
                                                    "range": [
                                                      6265,
                                                      6268
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 141,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 141,
                                                        "column": 23
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6255,
                                                    6268
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 141,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 141,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "key",
                                                    "range": [
                                                      6269,
                                                      6272
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 141,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 141,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "val",
                                                    "range": [
                                                      6274,
                                                      6277
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 141,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 141,
                                                        "column": 32
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6255,
                                                  6278
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 141,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 141,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                6255,
                                                6279
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 141,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 141,
                                                  "column": 34
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " save the val in the keyed map",
                                                  "range": [
                                                    6280,
                                                    6312
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 141,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 141,
                                                      "column": 67
                                                    }
                                                  }
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      6323,
                                                      6327
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 142,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 142,
                                                        "column": 14
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "push",
                                                    "range": [
                                                      6328,
                                                      6332
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 142,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 142,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6323,
                                                    6332
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 142,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 142,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "val",
                                                    "range": [
                                                      6333,
                                                      6336
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 142,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 142,
                                                        "column": 23
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6323,
                                                  6337
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 142,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 142,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "range": [
                                                6323,
                                                6338
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 142,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 142,
                                                  "column": 25
                                                }
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " save the val in the keyed map",
                                                  "range": [
                                                    6280,
                                                    6312
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 141,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 141,
                                                      "column": 67
                                                    }
                                                  }
                                                }
                                              ],
                                              "trailingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " also save it as an array entry",
                                                  "range": [
                                                    6348,
                                                    6381
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 142,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 142,
                                                      "column": 68
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "range": [
                                            6075,
                                            6391
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 135,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 143,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "range": [
                                          5851,
                                          6391
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5841,
                                      6399
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "name": "val",
                                            "range": [
                                              6415,
                                              6418
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 145,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "groupsMap",
                                                "range": [
                                                  6421,
                                                  6430
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 145,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 145,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "get",
                                                "range": [
                                                  6431,
                                                  6434
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 145,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 145,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "range": [
                                                6421,
                                                6434
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 145,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 145,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "key",
                                                "range": [
                                                  6435,
                                                  6438
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 145,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 145,
                                                    "column": 31
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6421,
                                              6439
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 145,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            6415,
                                            6439
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 145,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          6415,
                                          6440
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 33
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6405,
                                      6448
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 7
                                      }
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "Line",
                                        "value": " also save it as an array entry",
                                        "range": [
                                          6348,
                                          6381
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 68
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "range": [
                                    5816,
                                    6448
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 7
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "val",
                                          "range": [
                                            6455,
                                            6458
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "recsMap",
                                          "range": [
                                            6459,
                                            6466
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 17
                                            }
                                          }
                                        },
                                        "range": [
                                          6455,
                                          6466
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "set",
                                        "range": [
                                          6467,
                                          6470
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "range": [
                                        6455,
                                        6470
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          6471,
                                          6472
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 23
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "rec",
                                        "range": [
                                          6474,
                                          6477
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 28
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6455,
                                      6478
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    6455,
                                    6479
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 30
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " each val gets records and index where",
                                      "range": [
                                        6480,
                                        6520
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 71
                                        }
                                      }
                                    },
                                    {
                                      "type": "Line",
                                      "value": " record is in the original array",
                                      "range": [
                                        6552,
                                        6586
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 148,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 148,
                                          "column": 65
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                5720,
                                6592
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 37
                                },
                                "end": {
                                  "line": 149,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              5709,
                              6592
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 26
                              },
                              "end": {
                                "line": 149,
                                "column": 5
                              }
                            }
                          }
                        ],
                        "range": [
                          5687,
                          6593
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 4
                          },
                          "end": {
                            "line": 149,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        5687,
                        6594
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 4
                        },
                        "end": {
                          "line": 149,
                          "column": 7
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6599,
                                6603
                              ],
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 4
                                },
                                "end": {
                                  "line": 150,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "groupsmap",
                              "range": [
                                6604,
                                6613
                              ],
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 9
                                },
                                "end": {
                                  "line": 150,
                                  "column": 18
                                }
                              }
                            },
                            "range": [
                              6599,
                              6613
                            ],
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 4
                              },
                              "end": {
                                "line": 150,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "forEach",
                            "range": [
                              6614,
                              6621
                            ],
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 19
                              },
                              "end": {
                                "line": 150,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            6599,
                            6621
                          ],
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 4
                            },
                            "end": {
                              "line": 150,
                              "column": 26
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "val",
                                "range": [
                                  6624,
                                  6627
                                ],
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 32
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "groupKey",
                                "range": [
                                  6629,
                                  6637
                                ],
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "dims",
                                      "range": [
                                        6654,
                                        6658
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        6659,
                                        6665
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      6654,
                                      6665
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "val",
                                              "range": [
                                                6677,
                                                6680
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 152,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 152,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "children",
                                              "range": [
                                                6681,
                                                6689
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 152,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 152,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "range": [
                                              6677,
                                              6689
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 152,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 152,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "Supergroup",
                                              "range": [
                                                6696,
                                                6706
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 152,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 152,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "parent",
                                                  "range": [
                                                    6707,
                                                    6713
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "val",
                                                  "range": [
                                                    6714,
                                                    6717
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6707,
                                                  6717
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 152,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 152,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "dims",
                                                  "range": [
                                                    6719,
                                                    6723
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "dims",
                                                  "range": [
                                                    6724,
                                                    6728
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6719,
                                                  6728
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 152,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 152,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "dimNames",
                                                  "range": [
                                                    6730,
                                                    6738
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 69
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "dimNames",
                                                  "range": [
                                                    6739,
                                                    6747
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 70
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 78
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6730,
                                                  6747
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 152,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 152,
                                                    "column": 78
                                                  }
                                                }
                                              },
                                              {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "opts",
                                                  "range": [
                                                    6749,
                                                    6753
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 80
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 84
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "opts",
                                                  "range": [
                                                    6754,
                                                    6758
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 85
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 89
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6749,
                                                  6758
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 152,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 152,
                                                    "column": 89
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6692,
                                              6759
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 152,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 152,
                                                "column": 90
                                              }
                                            }
                                          },
                                          "range": [
                                            6677,
                                            6759
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 152,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 152,
                                              "column": 90
                                            }
                                          }
                                        },
                                        "range": [
                                          6677,
                                          6760
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 152,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 152,
                                            "column": 91
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6667,
                                      6768
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    6650,
                                    6768
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 7
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6642,
                                6774
                              ],
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 47
                                },
                                "end": {
                                  "line": 154,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              6623,
                              6774
                            ],
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 28
                              },
                              "end": {
                                "line": 154,
                                "column": 5
                              }
                            }
                          }
                        ],
                        "range": [
                          6599,
                          6775
                        ],
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 4
                          },
                          "end": {
                            "line": 154,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        6599,
                        6776
                      ],
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 4
                        },
                        "end": {
                          "line": 154,
                          "column": 7
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " each val gets records and index where",
                          "range": [
                            6480,
                            6520
                          ],
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 31
                            },
                            "end": {
                              "line": 147,
                              "column": 71
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " record is in the original array",
                          "range": [
                            6552,
                            6586
                          ],
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 31
                            },
                            "end": {
                              "line": 148,
                              "column": 65
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    4201,
                    6780
                  ],
                  "loc": {
                    "start": {
                      "line": 87,
                      "column": 22
                    },
                    "end": {
                      "line": 155,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4070,
                  6780
                ],
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 13
                  },
                  "end": {
                    "line": 155,
                    "column": 3
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                4059,
                6780
              ],
              "loc": {
                "start": {
                  "line": 84,
                  "column": 2
                },
                "end": {
                  "line": 155,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* \n  * Constructor groups records and builds tree structure\n  * @exported class supergroup.group(recs, dim, opts)\n  * @param {Object[]} recs array of objects, raw data\n  * @param {string[]} dims property names to be used for grouping the raw objects \n  * @param {function[]} dims functions on raw objects that return any kind of \n  *                          object to be used for grouping. property names and\n  *                          functions can be mixed in dims array. For single-level\n  *                          grouping, a single property name or function can be \n  *                          used instead of an array.\n  * @param {string[]} [opts.dimNames] array (or single value) of dim names of \n  *                                   same length as dims. Property name dims\n  *                                   are used as dimName by default.\n  * @param {Object} [opts] options for configuring supergroup behavior. opts are\n  *                        forwarded to Value constructors and subgroup constructors.\n  * @param {Object[]} [opts.excludeValues] to exlude specific group values\n  * @param {function} [opts.preListRecsHook] run recs through this function before continuing processing __currently unused__\n  * @param {function} [opts.truncateBranchOnEmptyVal] \n  * @return {Array of Values} enhanced with all the List methods\n  ",
                  "range": [
                    2704,
                    4056
                  ],
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 1
                    },
                    "end": {
                      "line": 83,
                      "column": 4
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* There are time when you want to give your supergroup tree an explicit\n   *  root, like when creating hierarchies in D3. In that case call supergroup\n   *  like:\n   *\n   *      let root = makeRoot('Tree Top', 0, recs), \n   *      let sg = new Supergroup({parent=root, dims=['state','zipcode']});\n   *\n   *  Otherwise Supergroup will make its own fake root with depth -1 instead\n   *  of depth 0;\n   ",
                  "range": [
                    6784,
                    7188
                  ],
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 2
                    },
                    "end": {
                      "line": 166,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "makeRoot",
                "range": [
                  7198,
                  7206
                ],
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 9
                  },
                  "end": {
                    "line": 167,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      7207,
                      7211
                    ],
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 18
                      },
                      "end": {
                        "line": 167,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "depth",
                    "range": [
                      7213,
                      7218
                    ],
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 24
                      },
                      "end": {
                        "line": 167,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "recs",
                    "range": [
                      7220,
                      7224
                    ],
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 31
                      },
                      "end": {
                        "line": 167,
                        "column": 35
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "dimName",
                    "range": [
                      7226,
                      7233
                    ],
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 37
                      },
                      "end": {
                        "line": 167,
                        "column": 44
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "name",
                          "range": [
                            7241,
                            7245
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 4
                            },
                            "end": {
                              "line": 168,
                              "column": 8
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "Identifier",
                            "name": "name",
                            "range": [
                              7248,
                              7252
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 11
                              },
                              "end": {
                                "line": 168,
                                "column": 15
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "root",
                            "raw": "\"root\"",
                            "range": [
                              7256,
                              7262
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 19
                              },
                              "end": {
                                "line": 168,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            7248,
                            7262
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 11
                            },
                            "end": {
                              "line": 168,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          7241,
                          7262
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 4
                          },
                          "end": {
                            "line": 168,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        7241,
                        7263
                      ],
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 4
                        },
                        "end": {
                          "line": 168,
                          "column": 26
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "dimName",
                          "range": [
                            7268,
                            7275
                          ],
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 4
                            },
                            "end": {
                              "line": 169,
                              "column": 11
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "Identifier",
                            "name": "dimName",
                            "range": [
                              7278,
                              7285
                            ],
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 14
                              },
                              "end": {
                                "line": 169,
                                "column": 21
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "name",
                            "range": [
                              7289,
                              7293
                            ],
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 25
                              },
                              "end": {
                                "line": 169,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            7278,
                            7293
                          ],
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 14
                            },
                            "end": {
                              "line": 169,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          7268,
                          7293
                        ],
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 4
                          },
                          "end": {
                            "line": 169,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        7268,
                        7294
                      ],
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 4
                        },
                        "end": {
                          "line": 169,
                          "column": 30
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "root",
                            "range": [
                              7303,
                              7307
                            ],
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 8
                              },
                              "end": {
                                "line": 170,
                                "column": 12
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "Value",
                              "range": [
                                7314,
                                7319
                              ],
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 19
                                },
                                "end": {
                                  "line": 170,
                                  "column": 24
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "name",
                                "range": [
                                  7320,
                                  7324
                                ],
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 29
                                  }
                                }
                              }
                            ],
                            "range": [
                              7310,
                              7325
                            ],
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 15
                              },
                              "end": {
                                "line": 170,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            7303,
                            7325
                          ],
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 8
                            },
                            "end": {
                              "line": 170,
                              "column": 30
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        7299,
                        7330
                      ],
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 4
                        },
                        "end": {
                          "line": 171,
                          "column": 4
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "root",
                            "range": [
                              7330,
                              7334
                            ],
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 4
                              },
                              "end": {
                                "line": 171,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "dim",
                            "range": [
                              7335,
                              7338
                            ],
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 9
                              },
                              "end": {
                                "line": 171,
                                "column": 12
                              }
                            }
                          },
                          "range": [
                            7330,
                            7338
                          ],
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 4
                            },
                            "end": {
                              "line": 171,
                              "column": 12
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "dimName",
                          "range": [
                            7341,
                            7348
                          ],
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 15
                            },
                            "end": {
                              "line": 171,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          7330,
                          7348
                        ],
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 4
                          },
                          "end": {
                            "line": 171,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        7330,
                        7349
                      ],
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 4
                        },
                        "end": {
                          "line": 171,
                          "column": 23
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "root",
                            "range": [
                              7354,
                              7358
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 4
                              },
                              "end": {
                                "line": 172,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "depth",
                            "range": [
                              7359,
                              7364
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 9
                              },
                              "end": {
                                "line": 172,
                                "column": 14
                              }
                            }
                          },
                          "range": [
                            7354,
                            7364
                          ],
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 4
                            },
                            "end": {
                              "line": 172,
                              "column": 14
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "depth",
                          "range": [
                            7367,
                            7372
                          ],
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 17
                            },
                            "end": {
                              "line": 172,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          7354,
                          7372
                        ],
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 4
                          },
                          "end": {
                            "line": 172,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        7354,
                        7377
                      ],
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 4
                        },
                        "end": {
                          "line": 173,
                          "column": 4
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "root",
                            "range": [
                              7377,
                              7381
                            ],
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 4
                              },
                              "end": {
                                "line": 173,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "recsmap",
                            "range": [
                              7382,
                              7389
                            ],
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 9
                              },
                              "end": {
                                "line": 173,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            7377,
                            7389
                          ],
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 4
                            },
                            "end": {
                              "line": 173,
                              "column": 16
                            }
                          }
                        },
                        "right": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "Map",
                            "range": [
                              7396,
                              7399
                            ],
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 23
                              },
                              "end": {
                                "line": 173,
                                "column": 26
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            7392,
                            7401
                          ],
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 19
                            },
                            "end": {
                              "line": 173,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          7377,
                          7401
                        ],
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 4
                          },
                          "end": {
                            "line": 173,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        7377,
                        7402
                      ],
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 4
                        },
                        "end": {
                          "line": 173,
                          "column": 29
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "recs",
                            "range": [
                              7407,
                              7411
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 4
                              },
                              "end": {
                                "line": 174,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "forEach",
                            "range": [
                              7412,
                              7419
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 9
                              },
                              "end": {
                                "line": 174,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            7407,
                            7419
                          ],
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 4
                            },
                            "end": {
                              "line": 174,
                              "column": 16
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "r",
                                "range": [
                                  7422,
                                  7423
                                ],
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 20
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  7424,
                                  7425
                                ],
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 22
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "root",
                                          "range": [
                                            7438,
                                            7442
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 175,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 175,
                                              "column": 10
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "recsmap",
                                          "range": [
                                            7443,
                                            7450
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 175,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 175,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "range": [
                                          7438,
                                          7450
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 175,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "set",
                                        "range": [
                                          7451,
                                          7454
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 175,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        7438,
                                        7454
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 175,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          7455,
                                          7456
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 175,
                                            "column": 24
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "r",
                                        "range": [
                                          7458,
                                          7459
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 175,
                                            "column": 27
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      7438,
                                      7460
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    7438,
                                    7465
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 4
                                    }
                                  }
                                }
                              ],
                              "range": [
                                7430,
                                7466
                              ],
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 27
                                },
                                "end": {
                                  "line": 176,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              7421,
                              7466
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 18
                              },
                              "end": {
                                "line": 176,
                                "column": 5
                              }
                            }
                          }
                        ],
                        "range": [
                          7407,
                          7467
                        ],
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 4
                          },
                          "end": {
                            "line": 176,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        7407,
                        7468
                      ],
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 4
                        },
                        "end": {
                          "line": 176,
                          "column": 7
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "root",
                        "range": [
                          7480,
                          7484
                        ],
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 11
                          },
                          "end": {
                            "line": 177,
                            "column": 15
                          }
                        }
                      },
                      "range": [
                        7473,
                        7485
                      ],
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 4
                        },
                        "end": {
                          "line": 177,
                          "column": 16
                        }
                      }
                    }
                  ],
                  "range": [
                    7235,
                    7489
                  ],
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 46
                    },
                    "end": {
                      "line": 178,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7206,
                  7489
                ],
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 17
                  },
                  "end": {
                    "line": 178,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7191,
                7489
              ],
              "loc": {
                "start": {
                  "line": 167,
                  "column": 2
                },
                "end": {
                  "line": 178,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* There are time when you want to give your supergroup tree an explicit\n   *  root, like when creating hierarchies in D3. In that case call supergroup\n   *  like:\n   *\n   *      let root = makeRoot('Tree Top', 0, recs), \n   *      let sg = new Supergroup({parent=root, dims=['state','zipcode']});\n   *\n   *  Otherwise Supergroup will make its own fake root with depth -1 instead\n   *  of depth 0;\n   ",
                  "range": [
                    6784,
                    7188
                  ],
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 2
                    },
                    "end": {
                      "line": 166,
                      "column": 5
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "state",
                "range": [
                  7492,
                  7497
                ],
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 2
                  },
                  "end": {
                    "line": 179,
                    "column": 7
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "NewExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "State",
                          "range": [
                            7517,
                            7522
                          ],
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 15
                            },
                            "end": {
                              "line": 180,
                              "column": 20
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "range": [
                              7523,
                              7527
                            ],
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 21
                              },
                              "end": {
                                "line": 180,
                                "column": 25
                              }
                            }
                          }
                        ],
                        "range": [
                          7513,
                          7528
                        ],
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 11
                          },
                          "end": {
                            "line": 180,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        7506,
                        7529
                      ],
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 4
                        },
                        "end": {
                          "line": 180,
                          "column": 27
                        }
                      }
                    }
                  ],
                  "range": [
                    7500,
                    7533
                  ],
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 10
                    },
                    "end": {
                      "line": 181,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7497,
                  7533
                ],
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 7
                  },
                  "end": {
                    "line": 181,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7492,
                7533
              ],
              "loc": {
                "start": {
                  "line": 179,
                  "column": 2
                },
                "end": {
                  "line": 181,
                  "column": 3
                }
              },
              "trailingComments": [
                {
                  "type": "Line",
                  "value": " sometimes a root value is needed as the top of a hierarchy",
                  "range": [
                    7537,
                    7598
                  ],
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 2
                    },
                    "end": {
                      "line": 183,
                      "column": 63
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "asRootVal",
                "range": [
                  7601,
                  7610
                ],
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 2
                  },
                  "end": {
                    "line": 184,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      7611,
                      7615
                    ],
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 12
                      },
                      "end": {
                        "line": 184,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "dimName",
                    "range": [
                      7617,
                      7624
                    ],
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 18
                      },
                      "end": {
                        "line": 184,
                        "column": 25
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "val",
                            "range": [
                              7636,
                              7639
                            ],
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 8
                              },
                              "end": {
                                "line": 185,
                                "column": 11
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "Value",
                              "range": [
                                7646,
                                7651
                              ],
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 18
                                },
                                "end": {
                                  "line": 185,
                                  "column": 23
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "LogicalExpression",
                                "operator": "||",
                                "left": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    7652,
                                    7656
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 28
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": "Root",
                                  "raw": "'Root'",
                                  "range": [
                                    7660,
                                    7666
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 38
                                    }
                                  }
                                },
                                "range": [
                                  7652,
                                  7666
                                ],
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 38
                                  }
                                }
                              }
                            ],
                            "range": [
                              7642,
                              7667
                            ],
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 14
                              },
                              "end": {
                                "line": 185,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            7636,
                            7667
                          ],
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 8
                            },
                            "end": {
                              "line": 185,
                              "column": 39
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        7632,
                        7668
                      ],
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 4
                        },
                        "end": {
                          "line": 185,
                          "column": 40
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "val",
                            "range": [
                              7673,
                              7676
                            ],
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 4
                              },
                              "end": {
                                "line": 186,
                                "column": 7
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "dim",
                            "range": [
                              7677,
                              7680
                            ],
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 8
                              },
                              "end": {
                                "line": 186,
                                "column": 11
                              }
                            }
                          },
                          "range": [
                            7673,
                            7680
                          ],
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 4
                            },
                            "end": {
                              "line": 186,
                              "column": 11
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "Identifier",
                            "name": "dimName",
                            "range": [
                              7683,
                              7690
                            ],
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 14
                              },
                              "end": {
                                "line": 186,
                                "column": 21
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "root",
                            "raw": "'root'",
                            "range": [
                              7694,
                              7700
                            ],
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 25
                              },
                              "end": {
                                "line": 186,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            7683,
                            7700
                          ],
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 14
                            },
                            "end": {
                              "line": 186,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          7673,
                          7700
                        ],
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 4
                          },
                          "end": {
                            "line": 186,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        7673,
                        7701
                      ],
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 4
                        },
                        "end": {
                          "line": 186,
                          "column": 32
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "val",
                            "range": [
                              7706,
                              7709
                            ],
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 4
                              },
                              "end": {
                                "line": 187,
                                "column": 7
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "depth",
                            "range": [
                              7710,
                              7715
                            ],
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 8
                              },
                              "end": {
                                "line": 187,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            7706,
                            7715
                          ],
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 4
                            },
                            "end": {
                              "line": 187,
                              "column": 13
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 0,
                          "raw": "0",
                          "range": [
                            7718,
                            7719
                          ],
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 16
                            },
                            "end": {
                              "line": 187,
                              "column": 17
                            }
                          }
                        },
                        "range": [
                          7706,
                          7719
                        ],
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 4
                          },
                          "end": {
                            "line": 187,
                            "column": 17
                          }
                        }
                      },
                      "range": [
                        7706,
                        7720
                      ],
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 4
                        },
                        "end": {
                          "line": 187,
                          "column": 18
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "val",
                            "range": [
                              7725,
                              7728
                            ],
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 4
                              },
                              "end": {
                                "line": 188,
                                "column": 7
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "records",
                            "range": [
                              7729,
                              7736
                            ],
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 8
                              },
                              "end": {
                                "line": 188,
                                "column": 15
                              }
                            }
                          },
                          "range": [
                            7725,
                            7736
                          ],
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 4
                            },
                            "end": {
                              "line": 188,
                              "column": 15
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              7739,
                              7743
                            ],
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 18
                              },
                              "end": {
                                "line": 188,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "records",
                            "range": [
                              7744,
                              7751
                            ],
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 23
                              },
                              "end": {
                                "line": 188,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            7739,
                            7751
                          ],
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 18
                            },
                            "end": {
                              "line": 188,
                              "column": 30
                            }
                          }
                        },
                        "range": [
                          7725,
                          7751
                        ],
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 4
                          },
                          "end": {
                            "line": 188,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        7725,
                        7752
                      ],
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 4
                        },
                        "end": {
                          "line": 188,
                          "column": 31
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "val",
                            "range": [
                              7757,
                              7760
                            ],
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 4
                              },
                              "end": {
                                "line": 189,
                                "column": 7
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "children",
                            "range": [
                              7761,
                              7769
                            ],
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 8
                              },
                              "end": {
                                "line": 189,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            7757,
                            7769
                          ],
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 4
                            },
                            "end": {
                              "line": 189,
                              "column": 16
                            }
                          }
                        },
                        "right": {
                          "type": "ThisExpression",
                          "range": [
                            7771,
                            7775
                          ],
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 18
                            },
                            "end": {
                              "line": 189,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          7757,
                          7775
                        ],
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 4
                          },
                          "end": {
                            "line": 189,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        7757,
                        7776
                      ],
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 4
                        },
                        "end": {
                          "line": 189,
                          "column": 23
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              7781,
                              7782
                            ],
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 4
                              },
                              "end": {
                                "line": 190,
                                "column": 5
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "each",
                            "range": [
                              7783,
                              7787
                            ],
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 6
                              },
                              "end": {
                                "line": 190,
                                "column": 10
                              }
                            }
                          },
                          "range": [
                            7781,
                            7787
                          ],
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 4
                            },
                            "end": {
                              "line": 190,
                              "column": 10
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "val",
                              "range": [
                                7788,
                                7791
                              ],
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 11
                                },
                                "end": {
                                  "line": 190,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "children",
                              "range": [
                                7792,
                                7800
                              ],
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 15
                                },
                                "end": {
                                  "line": 190,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              7788,
                              7800
                            ],
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 11
                              },
                              "end": {
                                "line": 190,
                                "column": 23
                              }
                            }
                          },
                          {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "d",
                                "range": [
                                  7811,
                                  7812
                                ],
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 35
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "d",
                                        "range": [
                                          7816,
                                          7817
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 190,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 190,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "parent",
                                        "range": [
                                          7818,
                                          7824
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 190,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 190,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        7816,
                                        7824
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 190,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 190,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "val",
                                      "range": [
                                        7827,
                                        7830
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 190,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 190,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "range": [
                                      7816,
                                      7830
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    7816,
                                    7831
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "range": [
                                7814,
                                7833
                              ],
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 37
                                },
                                "end": {
                                  "line": 190,
                                  "column": 56
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              7802,
                              7833
                            ],
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 25
                              },
                              "end": {
                                "line": 190,
                                "column": 56
                              }
                            }
                          }
                        ],
                        "range": [
                          7781,
                          7834
                        ],
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 4
                          },
                          "end": {
                            "line": 190,
                            "column": 57
                          }
                        }
                      },
                      "range": [
                        7781,
                        7835
                      ],
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 4
                        },
                        "end": {
                          "line": 190,
                          "column": 58
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              7840,
                              7841
                            ],
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 4
                              },
                              "end": {
                                "line": 191,
                                "column": 5
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "each",
                            "range": [
                              7842,
                              7846
                            ],
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 6
                              },
                              "end": {
                                "line": 191,
                                "column": 10
                              }
                            }
                          },
                          "range": [
                            7840,
                            7846
                          ],
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 4
                            },
                            "end": {
                              "line": 191,
                              "column": 10
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "val",
                                "range": [
                                  7847,
                                  7850
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "descendants",
                                "range": [
                                  7851,
                                  7862
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                7847,
                                7862
                              ],
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 11
                                },
                                "end": {
                                  "line": 191,
                                  "column": 26
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              7847,
                              7864
                            ],
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 11
                              },
                              "end": {
                                "line": 191,
                                "column": 28
                              }
                            }
                          },
                          {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "d",
                                "range": [
                                  7875,
                                  7876
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 40
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "d",
                                        "range": [
                                          7880,
                                          7881
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 191,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "depth",
                                        "range": [
                                          7882,
                                          7887
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 191,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "range": [
                                        7880,
                                        7887
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 191,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 191,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "operator": "+",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "d",
                                          "range": [
                                            7890,
                                            7891
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 191,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 191,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "depth",
                                          "range": [
                                            7892,
                                            7897
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 191,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 191,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "range": [
                                          7890,
                                          7897
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 191,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 61
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          7900,
                                          7901
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 191,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 65
                                          }
                                        }
                                      },
                                      "range": [
                                        7890,
                                        7901
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 191,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 191,
                                          "column": 65
                                        }
                                      }
                                    },
                                    "range": [
                                      7880,
                                      7901
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "range": [
                                    7880,
                                    7902
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 66
                                    }
                                  }
                                }
                              ],
                              "range": [
                                7878,
                                7904
                              ],
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 42
                                },
                                "end": {
                                  "line": 191,
                                  "column": 68
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              7866,
                              7904
                            ],
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 30
                              },
                              "end": {
                                "line": 191,
                                "column": 68
                              }
                            }
                          }
                        ],
                        "range": [
                          7840,
                          7905
                        ],
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 4
                          },
                          "end": {
                            "line": 191,
                            "column": 69
                          }
                        }
                      },
                      "range": [
                        7840,
                        7906
                      ],
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 4
                        },
                        "end": {
                          "line": 191,
                          "column": 70
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "val",
                        "range": [
                          7918,
                          7921
                        ],
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 11
                          },
                          "end": {
                            "line": 192,
                            "column": 14
                          }
                        }
                      },
                      "range": [
                        7911,
                        7922
                      ],
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 4
                        },
                        "end": {
                          "line": 192,
                          "column": 15
                        }
                      }
                    }
                  ],
                  "range": [
                    7626,
                    7926
                  ],
                  "loc": {
                    "start": {
                      "line": 184,
                      "column": 27
                    },
                    "end": {
                      "line": 193,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7610,
                  7926
                ],
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 11
                  },
                  "end": {
                    "line": 193,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7601,
                7926
              ],
              "loc": {
                "start": {
                  "line": 184,
                  "column": 2
                },
                "end": {
                  "line": 193,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": " sometimes a root value is needed as the top of a hierarchy",
                  "range": [
                    7537,
                    7598
                  ],
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 2
                    },
                    "end": {
                      "line": 183,
                      "column": 63
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "leafNodes",
                "range": [
                  7930,
                  7939
                ],
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 2
                  },
                  "end": {
                    "line": 194,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "level",
                    "range": [
                      7940,
                      7945
                    ],
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 12
                      },
                      "end": {
                        "line": 194,
                        "column": 17
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "_",
                                            "range": [
                                              7960,
                                              7961
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 195,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 195,
                                                "column": 12
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "chain",
                                            "range": [
                                              7962,
                                              7967
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 195,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 195,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            7960,
                                            7967
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ThisExpression",
                                            "range": [
                                              7968,
                                              7972
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 195,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 195,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7960,
                                          7973
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "invoke",
                                        "range": [
                                          7974,
                                          7980
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        7960,
                                        7980
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 195,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 195,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "leafNodes",
                                        "raw": "'leafNodes'",
                                        "range": [
                                          7981,
                                          7992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 43
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      7960,
                                      7993
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "flatten",
                                    "range": [
                                      7994,
                                      8001
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "range": [
                                    7960,
                                    8001
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 52
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  7960,
                                  8003
                                ],
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 54
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "addSupergroupMethods",
                                "range": [
                                  8011,
                                  8031
                                ],
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                7960,
                                8031
                              ],
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 11
                                },
                                "end": {
                                  "line": 196,
                                  "column": 27
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              7960,
                              8033
                            ],
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 11
                              },
                              "end": {
                                "line": 196,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              8041,
                              8046
                            ],
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 7
                              },
                              "end": {
                                "line": 197,
                                "column": 12
                              }
                            }
                          },
                          "range": [
                            7960,
                            8046
                          ],
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 11
                            },
                            "end": {
                              "line": 197,
                              "column": 12
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          7960,
                          8048
                        ],
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 11
                          },
                          "end": {
                            "line": 197,
                            "column": 14
                          }
                        }
                      },
                      "range": [
                        7953,
                        8049
                      ],
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 4
                        },
                        "end": {
                          "line": 197,
                          "column": 15
                        }
                      }
                    }
                  ],
                  "range": [
                    7947,
                    8053
                  ],
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 19
                    },
                    "end": {
                      "line": 198,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7939,
                  8053
                ],
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 11
                  },
                  "end": {
                    "line": 198,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7930,
                8053
              ],
              "loc": {
                "start": {
                  "line": 194,
                  "column": 2
                },
                "end": {
                  "line": 198,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "rawValues",
                "range": [
                  8057,
                  8066
                ],
                "loc": {
                  "start": {
                    "line": 199,
                    "column": 2
                  },
                  "end": {
                    "line": 199,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                8082,
                                8086
                              ],
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 11
                                },
                                "end": {
                                  "line": 200,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "children",
                              "range": [
                                8087,
                                8095
                              ],
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 16
                                },
                                "end": {
                                  "line": 200,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              8082,
                              8095
                            ],
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 11
                              },
                              "end": {
                                "line": 200,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "keys",
                            "range": [
                              8096,
                              8100
                            ],
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 25
                              },
                              "end": {
                                "line": 200,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            8082,
                            8100
                          ],
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 11
                            },
                            "end": {
                              "line": 200,
                              "column": 29
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          8082,
                          8102
                        ],
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 11
                          },
                          "end": {
                            "line": 200,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        8075,
                        8103
                      ],
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 4
                        },
                        "end": {
                          "line": 200,
                          "column": 32
                        }
                      }
                    }
                  ],
                  "range": [
                    8069,
                    8107
                  ],
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 14
                    },
                    "end": {
                      "line": 201,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8066,
                  8107
                ],
                "loc": {
                  "start": {
                    "line": 199,
                    "column": 11
                  },
                  "end": {
                    "line": 201,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8057,
                8107
              ],
              "loc": {
                "start": {
                  "line": 199,
                  "column": 2
                },
                "end": {
                  "line": 201,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "lookup",
                "range": [
                  8230,
                  8236
                ],
                "loc": {
                  "start": {
                    "line": 204,
                    "column": 2
                  },
                  "end": {
                    "line": 204,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "query",
                    "range": [
                      8237,
                      8242
                    ],
                    "loc": {
                      "start": {
                        "line": 204,
                        "column": 9
                      },
                      "end": {
                        "line": 204,
                        "column": 14
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              8254,
                              8255
                            ],
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 8
                              },
                              "end": {
                                "line": 205,
                                "column": 9
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "isArray",
                            "range": [
                              8256,
                              8263
                            ],
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 10
                              },
                              "end": {
                                "line": 205,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            8254,
                            8263
                          ],
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 8
                            },
                            "end": {
                              "line": 205,
                              "column": 17
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "query",
                            "range": [
                              8264,
                              8269
                            ],
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 18
                              },
                              "end": {
                                "line": 205,
                                "column": 23
                              }
                            }
                          }
                        ],
                        "range": [
                          8254,
                          8270
                        ],
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 8
                          },
                          "end": {
                            "line": 205,
                            "column": 24
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "values",
                                  "range": [
                                    8341,
                                    8347
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 16
                                    }
                                  }
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "query",
                                      "range": [
                                        8350,
                                        8355
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "slice",
                                      "range": [
                                        8356,
                                        8361
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      8350,
                                      8361
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        8362,
                                        8363
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 32
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    8350,
                                    8364
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 33
                                    }
                                  }
                                },
                                "range": [
                                  8341,
                                  8364
                                ],
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 33
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "range": [
                              8337,
                              8365
                            ],
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 6
                              },
                              "end": {
                                "line": 207,
                                "column": 34
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " if group has children, can search down the tree",
                                "range": [
                                  8280,
                                  8330
                                ],
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 56
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "list",
                                  "range": [
                                    8376,
                                    8380
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 14
                                    }
                                  }
                                },
                                "init": {
                                  "type": "ThisExpression",
                                  "range": [
                                    8383,
                                    8387
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  8376,
                                  8387
                                ],
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "range": [
                              8372,
                              8388
                            ],
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 6
                              },
                              "end": {
                                "line": 208,
                                "column": 22
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "ret",
                                  "range": [
                                    8399,
                                    8402
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 13
                                    }
                                  }
                                },
                                "init": null,
                                "range": [
                                  8399,
                                  8402
                                ],
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 13
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "range": [
                              8395,
                              8403
                            ],
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 6
                              },
                              "end": {
                                "line": 209,
                                "column": 14
                              }
                            }
                          },
                          {
                            "type": "WhileStatement",
                            "test": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "values",
                                "range": [
                                  8416,
                                  8422
                                ],
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  8423,
                                  8429
                                ],
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 25
                                  }
                                }
                              },
                              "range": [
                                8416,
                                8429
                              ],
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 12
                                },
                                "end": {
                                  "line": 210,
                                  "column": 25
                                }
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "ret",
                                      "range": [
                                        8441,
                                        8444
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 11
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "list",
                                          "range": [
                                            8447,
                                            8451
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "singleLookup",
                                          "range": [
                                            8452,
                                            8464
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "range": [
                                          8447,
                                          8464
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "values",
                                              "range": [
                                                8465,
                                                8471
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "shift",
                                              "range": [
                                                8472,
                                                8477
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "range": [
                                              8465,
                                              8477
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            8465,
                                            8479
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 46
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        8447,
                                        8480
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      8441,
                                      8480
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    8441,
                                    8481
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 48
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "list",
                                      "range": [
                                        8490,
                                        8494
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ret",
                                        "range": [
                                          8497,
                                          8500
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "children",
                                        "range": [
                                          8501,
                                          8509
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        8497,
                                        8509
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      8490,
                                      8509
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    8490,
                                    8510
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 28
                                    }
                                  }
                                }
                              ],
                              "range": [
                                8431,
                                8518
                              ],
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 27
                                },
                                "end": {
                                  "line": 213,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              8410,
                              8518
                            ],
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 6
                              },
                              "end": {
                                "line": 213,
                                "column": 7
                              }
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "Identifier",
                              "name": "ret",
                              "range": [
                                8532,
                                8535
                              ],
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 13
                                },
                                "end": {
                                  "line": 214,
                                  "column": 16
                                }
                              }
                            },
                            "range": [
                              8525,
                              8536
                            ],
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 6
                              },
                              "end": {
                                "line": 214,
                                "column": 17
                              }
                            }
                          }
                        ],
                        "range": [
                          8272,
                          8542
                        ],
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 26
                          },
                          "end": {
                            "line": 215,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    8563,
                                    8567
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 17
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "singleLookup",
                                  "range": [
                                    8568,
                                    8580
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  8563,
                                  8580
                                ],
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 30
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "query",
                                  "range": [
                                    8581,
                                    8586
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "range": [
                                8563,
                                8587
                              ],
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 13
                                },
                                "end": {
                                  "line": 216,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              8556,
                              8588
                            ],
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 6
                              },
                              "end": {
                                "line": 216,
                                "column": 38
                              }
                            }
                          }
                        ],
                        "range": [
                          8548,
                          8594
                        ],
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 11
                          },
                          "end": {
                            "line": 217,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        8250,
                        8594
                      ],
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 4
                        },
                        "end": {
                          "line": 217,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    8244,
                    8598
                  ],
                  "loc": {
                    "start": {
                      "line": 204,
                      "column": 16
                    },
                    "end": {
                      "line": 218,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8236,
                  8598
                ],
                "loc": {
                  "start": {
                    "line": 204,
                    "column": 8
                  },
                  "end": {
                    "line": 218,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8230,
                8598
              ],
              "loc": {
                "start": {
                  "line": 204,
                  "column": 2
                },
                "end": {
                  "line": 218,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* lookup a value in a list, or, if query is an array\n   *  it is interpreted as a path down the group hierarchy ",
                  "range": [
                    8111,
                    8227
                  ],
                  "loc": {
                    "start": {
                      "line": 202,
                      "column": 2
                    },
                    "end": {
                      "line": 203,
                      "column": 61
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getLookupMap",
                "range": [
                  8603,
                  8615
                ],
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 2
                  },
                  "end": {
                    "line": 220,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "self",
                            "range": [
                              8628,
                              8632
                            ],
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 8
                              },
                              "end": {
                                "line": 221,
                                "column": 12
                              }
                            }
                          },
                          "init": {
                            "type": "ThisExpression",
                            "range": [
                              8635,
                              8639
                            ],
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 15
                              },
                              "end": {
                                "line": 221,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            8628,
                            8639
                          ],
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 8
                            },
                            "end": {
                              "line": 221,
                              "column": 19
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        8624,
                        8640
                      ],
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 4
                        },
                        "end": {
                          "line": 221,
                          "column": 20
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "BinaryExpression",
                          "operator": "in",
                          "left": {
                            "type": "Literal",
                            "value": "lookupMap",
                            "raw": "'lookupMap'",
                            "range": [
                              8652,
                              8663
                            ],
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 11
                              },
                              "end": {
                                "line": 222,
                                "column": 22
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "self",
                            "range": [
                              8667,
                              8671
                            ],
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 26
                              },
                              "end": {
                                "line": 222,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            8652,
                            8671
                          ],
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 11
                            },
                            "end": {
                              "line": 222,
                              "column": 30
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          8649,
                          8672
                        ],
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 8
                          },
                          "end": {
                            "line": 222,
                            "column": 31
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "self",
                                  "range": [
                                    8682,
                                    8686
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "lookupMap",
                                  "range": [
                                    8687,
                                    8696
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  8682,
                                  8696
                                ],
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "properties": [],
                                "range": [
                                  8699,
                                  8701
                                ],
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 25
                                  }
                                }
                              },
                              "range": [
                                8682,
                                8701
                              ],
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 6
                                },
                                "end": {
                                  "line": 223,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              8682,
                              8702
                            ],
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 6
                              },
                              "end": {
                                "line": 223,
                                "column": 26
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "self",
                                  "range": [
                                    8709,
                                    8713
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "forEach",
                                  "range": [
                                    8714,
                                    8721
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  8709,
                                  8721
                                ],
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 18
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "d",
                                      "range": [
                                        8731,
                                        8732
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 224,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 224,
                                          "column": 29
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "BinaryExpression",
                                          "operator": "in",
                                          "left": {
                                            "type": "Identifier",
                                            "name": "d",
                                            "range": [
                                              8748,
                                              8749
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "self",
                                              "range": [
                                                8753,
                                                8757
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "lookupMap",
                                              "range": [
                                                8758,
                                                8767
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "range": [
                                              8753,
                                              8767
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            8748,
                                            8767
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "console",
                                                "range": [
                                                  8779,
                                                  8786
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 17
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "warn",
                                                "range": [
                                                  8787,
                                                  8791
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "range": [
                                                8779,
                                                8791
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 226,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 226,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "BinaryExpression",
                                                "operator": "+",
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "operator": "+",
                                                  "left": {
                                                    "type": "Literal",
                                                    "value": "multiple occurrence of ",
                                                    "raw": "'multiple occurrence of '",
                                                    "range": [
                                                      8792,
                                                      8817
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "d",
                                                    "range": [
                                                      8820,
                                                      8821
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8792,
                                                    8821
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 226,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 226,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": " in list. Lookup will only get the last",
                                                  "raw": "' in list. Lookup will only get the last'",
                                                  "range": [
                                                    8837,
                                                    8878
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8792,
                                                  8878
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 53
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              8779,
                                              8879
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 226,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            8779,
                                            8880
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 226,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "alternate": null,
                                        "range": [
                                          8744,
                                          8880
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 225,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 55
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "self",
                                                "range": [
                                                  8889,
                                                  8893
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 228,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 228,
                                                    "column": 12
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "lookupMap",
                                                "range": [
                                                  8894,
                                                  8903
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 228,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 228,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "range": [
                                                8889,
                                                8903
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "d",
                                              "range": [
                                                8904,
                                                8905
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "range": [
                                              8889,
                                              8906
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "name": "d",
                                            "range": [
                                              8909,
                                              8910
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "range": [
                                            8889,
                                            8910
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "range": [
                                          8889,
                                          8911
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 30
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      8734,
                                      8919
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    8722,
                                    8919
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 7
                                    }
                                  }
                                }
                              ],
                              "range": [
                                8709,
                                8920
                              ],
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 6
                                },
                                "end": {
                                  "line": 229,
                                  "column": 8
                                }
                              }
                            },
                            "range": [
                              8709,
                              8921
                            ],
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 6
                              },
                              "end": {
                                "line": 229,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          8674,
                          8927
                        ],
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 33
                          },
                          "end": {
                            "line": 230,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        8645,
                        8927
                      ],
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 4
                        },
                        "end": {
                          "line": 230,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            8939,
                            8943
                          ],
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 11
                            },
                            "end": {
                              "line": 231,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "lookupMap",
                          "range": [
                            8944,
                            8953
                          ],
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 16
                            },
                            "end": {
                              "line": 231,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          8939,
                          8953
                        ],
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 11
                          },
                          "end": {
                            "line": 231,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        8932,
                        8954
                      ],
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 4
                        },
                        "end": {
                          "line": 231,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    8618,
                    8958
                  ],
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 17
                    },
                    "end": {
                      "line": 232,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8615,
                  8958
                ],
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 14
                  },
                  "end": {
                    "line": 232,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8603,
                8958
              ],
              "loc": {
                "start": {
                  "line": 220,
                  "column": 2
                },
                "end": {
                  "line": 232,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "singleLookup",
                "range": [
                  8962,
                  8974
                ],
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 2
                  },
                  "end": {
                    "line": 233,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "query",
                    "range": [
                      8975,
                      8980
                    ],
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 15
                      },
                      "end": {
                        "line": 233,
                        "column": 20
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                8995,
                                8999
                              ],
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 11
                                },
                                "end": {
                                  "line": 234,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "getLookupMap",
                              "range": [
                                9000,
                                9012
                              ],
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 16
                                },
                                "end": {
                                  "line": 234,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              8995,
                              9012
                            ],
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 11
                              },
                              "end": {
                                "line": 234,
                                "column": 28
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            8995,
                            9014
                          ],
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 11
                            },
                            "end": {
                              "line": 234,
                              "column": 30
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "query",
                          "range": [
                            9015,
                            9020
                          ],
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 31
                            },
                            "end": {
                              "line": 234,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          8995,
                          9021
                        ],
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 11
                          },
                          "end": {
                            "line": 234,
                            "column": 37
                          }
                        }
                      },
                      "range": [
                        8988,
                        9022
                      ],
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 4
                        },
                        "end": {
                          "line": 234,
                          "column": 38
                        }
                      }
                    }
                  ],
                  "range": [
                    8982,
                    9026
                  ],
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 22
                    },
                    "end": {
                      "line": 235,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8974,
                  9026
                ],
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 14
                  },
                  "end": {
                    "line": 235,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8962,
                9026
              ],
              "loc": {
                "start": {
                  "line": 233,
                  "column": 2
                },
                "end": {
                  "line": 235,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "lookupMany",
                "range": [
                  9073,
                  9083
                ],
                "loc": {
                  "start": {
                    "line": 238,
                    "column": 2
                  },
                  "end": {
                    "line": 238,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "query",
                    "range": [
                      9084,
                      9089
                    ],
                    "loc": {
                      "start": {
                        "line": 238,
                        "column": 13
                      },
                      "end": {
                        "line": 238,
                        "column": 18
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "list",
                            "range": [
                              9101,
                              9105
                            ],
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 8
                              },
                              "end": {
                                "line": 239,
                                "column": 12
                              }
                            }
                          },
                          "init": {
                            "type": "ThisExpression",
                            "range": [
                              9108,
                              9112
                            ],
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 15
                              },
                              "end": {
                                "line": 239,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            9101,
                            9112
                          ],
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 8
                            },
                            "end": {
                              "line": 239,
                              "column": 19
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        9097,
                        9113
                      ],
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 4
                        },
                        "end": {
                          "line": 239,
                          "column": 20
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "addSupergroupMethods",
                          "range": [
                            9125,
                            9145
                          ],
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 11
                            },
                            "end": {
                              "line": 240,
                              "column": 31
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "_",
                                            "range": [
                                              9146,
                                              9147
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "chain",
                                            "range": [
                                              9148,
                                              9153
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            9146,
                                            9153
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "query",
                                            "range": [
                                              9154,
                                              9159
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 45
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          9146,
                                          9160
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "map",
                                        "range": [
                                          9161,
                                          9164
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "range": [
                                        9146,
                                        9164
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 240,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 240,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "d",
                                            "range": [
                                              9174,
                                              9175
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 61
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "list",
                                                    "range": [
                                                      9193,
                                                      9197
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 17
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "singleLookup",
                                                    "range": [
                                                      9198,
                                                      9210
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    9193,
                                                    9210
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 241,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 241,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "d",
                                                    "range": [
                                                      9211,
                                                      9212
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 32
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  9193,
                                                  9213
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 241,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 241,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                9186,
                                                9218
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 241,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 242,
                                                  "column": 4
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            9177,
                                            9219
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 5
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          9165,
                                          9219
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 5
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      9146,
                                      9220
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 6
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "compact",
                                    "range": [
                                      9221,
                                      9228
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "range": [
                                    9146,
                                    9228
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 14
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  9146,
                                  9230
                                ],
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "value",
                                "range": [
                                  9231,
                                  9236
                                ],
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                9146,
                                9236
                              ],
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 32
                                },
                                "end": {
                                  "line": 242,
                                  "column": 22
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              9146,
                              9238
                            ],
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 32
                              },
                              "end": {
                                "line": 242,
                                "column": 24
                              }
                            }
                          }
                        ],
                        "range": [
                          9125,
                          9239
                        ],
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 11
                          },
                          "end": {
                            "line": 242,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        9118,
                        9240
                      ],
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 4
                        },
                        "end": {
                          "line": 242,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    9091,
                    9244
                  ],
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 20
                    },
                    "end": {
                      "line": 243,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  9083,
                  9244
                ],
                "loc": {
                  "start": {
                    "line": 238,
                    "column": 12
                  },
                  "end": {
                    "line": 243,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                9073,
                9244
              ],
              "loc": {
                "start": {
                  "line": 238,
                  "column": 2
                },
                "end": {
                  "line": 243,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": " lookup more than one thing at a time",
                  "range": [
                    9031,
                    9070
                  ],
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 2
                    },
                    "end": {
                      "line": 237,
                      "column": 41
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "flattenTree",
                "range": [
                  9248,
                  9259
                ],
                "loc": {
                  "start": {
                    "line": 244,
                    "column": 2
                  },
                  "end": {
                    "line": 244,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "_",
                                            "range": [
                                              9275,
                                              9276
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 12
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "chain",
                                            "range": [
                                              9277,
                                              9282
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            9275,
                                            9282
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ThisExpression",
                                            "range": [
                                              9283,
                                              9287
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          9275,
                                          9288
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 245,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 245,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "map",
                                        "range": [
                                          9300,
                                          9303
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 246,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 246,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "range": [
                                        9275,
                                        9303
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 245,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "d",
                                            "range": [
                                              9313,
                                              9314
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 246,
                                                "column": 25
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "desc",
                                                    "range": [
                                                      9334,
                                                      9338
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 247,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 247,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "d",
                                                        "range": [
                                                          9341,
                                                          9342
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 247,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 247,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "descendants",
                                                        "range": [
                                                          9343,
                                                          9354
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 247,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 247,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        9341,
                                                        9354
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 247,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 247,
                                                          "column": 36
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      9341,
                                                      9356
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 247,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 247,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    9334,
                                                    9356
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 247,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 247,
                                                      "column": 38
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                9330,
                                                9357
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 247,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 247,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ArrayExpression",
                                                    "elements": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "d",
                                                        "range": [
                                                          9378,
                                                          9379
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 248,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 248,
                                                            "column": 21
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      9377,
                                                      9380
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 248,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 248,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "concat",
                                                    "range": [
                                                      9381,
                                                      9387
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 248,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 248,
                                                        "column": 29
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    9377,
                                                    9387
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 248,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 248,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "desc",
                                                    "range": [
                                                      9388,
                                                      9392
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 248,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 248,
                                                        "column": 34
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  9377,
                                                  9393
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                9370,
                                                9394
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 248,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 248,
                                                  "column": 36
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            9316,
                                            9406
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 246,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 249,
                                              "column": 11
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          9304,
                                          9406
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 246,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 249,
                                            "column": 11
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      9275,
                                      9407
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 245,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 249,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "flatten",
                                    "range": [
                                      9419,
                                      9426
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 250,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 250,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    9275,
                                    9426
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  9275,
                                  9428
                                ],
                                "loc": {
                                  "start": {
                                    "line": 245,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 20
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "filter",
                                "range": [
                                  9440,
                                  9446
                                ],
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 17
                                  }
                                }
                              },
                              "range": [
                                9275,
                                9446
                              ],
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 11
                                },
                                "end": {
                                  "line": 251,
                                  "column": 17
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_",
                                  "range": [
                                    9447,
                                    9448
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "identity",
                                  "range": [
                                    9449,
                                    9457
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  9447,
                                  9457
                                ],
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 28
                                  }
                                }
                              }
                            ],
                            "range": [
                              9275,
                              9458
                            ],
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 11
                              },
                              "end": {
                                "line": 251,
                                "column": 29
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "Line",
                                "value": " expunge nulls",
                                "range": [
                                  9459,
                                  9475
                                ],
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 46
                                  }
                                }
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              9487,
                              9492
                            ],
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 11
                              },
                              "end": {
                                "line": 252,
                                "column": 16
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " expunge nulls",
                                "range": [
                                  9459,
                                  9475
                                ],
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 46
                                  }
                                }
                              }
                            ]
                          },
                          "range": [
                            9275,
                            9492
                          ],
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 11
                            },
                            "end": {
                              "line": 252,
                              "column": 16
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          9275,
                          9494
                        ],
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 11
                          },
                          "end": {
                            "line": 252,
                            "column": 18
                          }
                        }
                      },
                      "range": [
                        9268,
                        9495
                      ],
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 4
                        },
                        "end": {
                          "line": 252,
                          "column": 19
                        }
                      }
                    }
                  ],
                  "range": [
                    9262,
                    9499
                  ],
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 16
                    },
                    "end": {
                      "line": 253,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  9259,
                  9499
                ],
                "loc": {
                  "start": {
                    "line": 244,
                    "column": 13
                  },
                  "end": {
                    "line": 253,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                9248,
                9499
              ],
              "loc": {
                "start": {
                  "line": 244,
                  "column": 2
                },
                "end": {
                  "line": 253,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "namePaths",
                "range": [
                  9631,
                  9640
                ],
                "loc": {
                  "start": {
                    "line": 262,
                    "column": 2
                  },
                  "end": {
                    "line": 262,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "opts",
                    "range": [
                      9641,
                      9645
                    ],
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 12
                      },
                      "end": {
                        "line": 262,
                        "column": 16
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              9660,
                              9661
                            ],
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 11
                              },
                              "end": {
                                "line": 263,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "map",
                            "range": [
                              9662,
                              9665
                            ],
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 13
                              },
                              "end": {
                                "line": 263,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            9660,
                            9665
                          ],
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 11
                            },
                            "end": {
                              "line": 263,
                              "column": 16
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "range": [
                              9666,
                              9670
                            ],
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 17
                              },
                              "end": {
                                "line": 263,
                                "column": 21
                              }
                            }
                          },
                          {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "d",
                                "range": [
                                  9681,
                                  9682
                                ],
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 33
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "argument": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "d",
                                        "range": [
                                          9699,
                                          9700
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "namePath",
                                        "range": [
                                          9701,
                                          9709
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        9699,
                                        9709
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "opts",
                                        "range": [
                                          9710,
                                          9714
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 28
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      9699,
                                      9715
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    9692,
                                    9716
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "range": [
                                9684,
                                9722
                              ],
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 35
                                },
                                "end": {
                                  "line": 265,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              9672,
                              9722
                            ],
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 23
                              },
                              "end": {
                                "line": 265,
                                "column": 5
                              }
                            }
                          }
                        ],
                        "range": [
                          9660,
                          9723
                        ],
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 11
                          },
                          "end": {
                            "line": 265,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        9653,
                        9724
                      ],
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 4
                        },
                        "end": {
                          "line": 265,
                          "column": 7
                        }
                      }
                    }
                  ],
                  "range": [
                    9647,
                    9728
                  ],
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 18
                    },
                    "end": {
                      "line": 266,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  9640,
                  9728
                ],
                "loc": {
                  "start": {
                    "line": 262,
                    "column": 11
                  },
                  "end": {
                    "line": 266,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                9631,
                9728
              ],
              "loc": {
                "start": {
                  "line": 262,
                  "column": 2
                },
                "end": {
                  "line": 266,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "\n  addLevel(dim, opts) {\n    _.each(this, function(val) {\n      val.addLevel(dim, opts);\n    });\n    return this;\n  };\n  ",
                  "range": [
                    9503,
                    9628
                  ],
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 2
                    },
                    "end": {
                      "line": 261,
                      "column": 4
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "aggregates",
                "range": [
                  9789,
                  9799
                ],
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 2
                  },
                  "end": {
                    "line": 269,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "func",
                    "range": [
                      9800,
                      9804
                    ],
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 13
                      },
                      "end": {
                        "line": 269,
                        "column": 17
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "field",
                    "range": [
                      9806,
                      9811
                    ],
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 19
                      },
                      "end": {
                        "line": 269,
                        "column": 24
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "ret",
                    "range": [
                      9813,
                      9816
                    ],
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 26
                      },
                      "end": {
                        "line": 269,
                        "column": 29
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "results",
                            "range": [
                              9828,
                              9835
                            ],
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 8
                              },
                              "end": {
                                "line": 270,
                                "column": 15
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  9838,
                                  9839
                                ],
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "map",
                                "range": [
                                  9840,
                                  9843
                                ],
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                9838,
                                9843
                              ],
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 18
                                },
                                "end": {
                                  "line": 270,
                                  "column": 23
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  9844,
                                  9848
                                ],
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 28
                                  }
                                }
                              },
                              {
                                "type": "FunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "val",
                                    "range": [
                                      9859,
                                      9862
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "val",
                                            "range": [
                                              9879,
                                              9882
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "aggregate",
                                            "range": [
                                              9883,
                                              9892
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            9879,
                                            9892
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "func",
                                            "range": [
                                              9893,
                                              9897
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 31
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "field",
                                            "range": [
                                              9899,
                                              9904
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 38
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          9879,
                                          9905
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        9872,
                                        9906
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    9864,
                                    9912
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 5
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  9850,
                                  9912
                                ],
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 272,
                                    "column": 5
                                  }
                                }
                              }
                            ],
                            "range": [
                              9838,
                              9913
                            ],
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 18
                              },
                              "end": {
                                "line": 272,
                                "column": 6
                              }
                            }
                          },
                          "range": [
                            9828,
                            9913
                          ],
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 8
                            },
                            "end": {
                              "line": 272,
                              "column": 6
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        9824,
                        9914
                      ],
                      "loc": {
                        "start": {
                          "line": 270,
                          "column": 4
                        },
                        "end": {
                          "line": 272,
                          "column": 7
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "Identifier",
                          "name": "ret",
                          "range": [
                            9923,
                            9926
                          ],
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 8
                            },
                            "end": {
                              "line": 273,
                              "column": 11
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "dict",
                          "raw": "'dict'",
                          "range": [
                            9931,
                            9937
                          ],
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 16
                            },
                            "end": {
                              "line": 273,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          9923,
                          9937
                        ],
                        "loc": {
                          "start": {
                            "line": 273,
                            "column": 8
                          },
                          "end": {
                            "line": 273,
                            "column": 22
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "argument": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "_",
                              "range": [
                                9952,
                                9953
                              ],
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 13
                                },
                                "end": {
                                  "line": 274,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "object",
                              "range": [
                                9954,
                                9960
                              ],
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 15
                                },
                                "end": {
                                  "line": 274,
                                  "column": 21
                                }
                              }
                            },
                            "range": [
                              9952,
                              9960
                            ],
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 13
                              },
                              "end": {
                                "line": 274,
                                "column": 21
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "range": [
                                9961,
                                9965
                              ],
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 22
                                },
                                "end": {
                                  "line": 274,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "results",
                              "range": [
                                9967,
                                9974
                              ],
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 28
                                },
                                "end": {
                                  "line": 274,
                                  "column": 35
                                }
                              }
                            }
                          ],
                          "range": [
                            9952,
                            9975
                          ],
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 13
                            },
                            "end": {
                              "line": 274,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          9945,
                          9976
                        ],
                        "loc": {
                          "start": {
                            "line": 274,
                            "column": 6
                          },
                          "end": {
                            "line": 274,
                            "column": 37
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        9919,
                        9976
                      ],
                      "loc": {
                        "start": {
                          "line": 273,
                          "column": 4
                        },
                        "end": {
                          "line": 274,
                          "column": 37
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "results",
                        "range": [
                          9988,
                          9995
                        ],
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 11
                          },
                          "end": {
                            "line": 275,
                            "column": 18
                          }
                        }
                      },
                      "range": [
                        9981,
                        9996
                      ],
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 4
                        },
                        "end": {
                          "line": 275,
                          "column": 19
                        }
                      }
                    }
                  ],
                  "range": [
                    9818,
                    10000
                  ],
                  "loc": {
                    "start": {
                      "line": 269,
                      "column": 31
                    },
                    "end": {
                      "line": 276,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  9799,
                  10000
                ],
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 12
                  },
                  "end": {
                    "line": 276,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                9789,
                10000
              ],
              "loc": {
                "start": {
                  "line": 269,
                  "column": 2
                },
                "end": {
                  "line": 276,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": " apply a function to the records of each group",
                  "range": [
                    9732,
                    9780
                  ],
                  "loc": {
                    "start": {
                      "line": 267,
                      "column": 2
                    },
                    "end": {
                      "line": 267,
                      "column": 50
                    }
                  }
                },
                {
                  "type": "Line",
                  "value": " ",
                  "range": [
                    9783,
                    9786
                  ],
                  "loc": {
                    "start": {
                      "line": 268,
                      "column": 2
                    },
                    "end": {
                      "line": 268,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "d3NestEntries",
                "range": [
                  10005,
                  10018
                ],
                "loc": {
                  "start": {
                    "line": 278,
                    "column": 2
                  },
                  "end": {
                    "line": 278,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              10034,
                              10035
                            ],
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 11
                              },
                              "end": {
                                "line": 279,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "map",
                            "range": [
                              10036,
                              10039
                            ],
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 13
                              },
                              "end": {
                                "line": 279,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            10034,
                            10039
                          ],
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 11
                            },
                            "end": {
                              "line": 279,
                              "column": 16
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "range": [
                              10040,
                              10044
                            ],
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 17
                              },
                              "end": {
                                "line": 279,
                                "column": 21
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "val",
                                "range": [
                                  10046,
                                  10049
                                ],
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 26
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "BinaryExpression",
                                    "operator": "in",
                                    "left": {
                                      "type": "Literal",
                                      "value": "children",
                                      "raw": "'children'",
                                      "range": [
                                        10065,
                                        10075
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "val",
                                      "range": [
                                        10079,
                                        10082
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      10065,
                                      10082
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "argument": {
                                      "type": "ObjectExpression",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "key",
                                            "range": [
                                              10100,
                                              10103
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 281,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 281,
                                                "column": 19
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "val",
                                                "range": [
                                                  10105,
                                                  10108
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "toString",
                                                "range": [
                                                  10109,
                                                  10117
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                10105,
                                                10117
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              10105,
                                              10119
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 281,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 281,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            10100,
                                            10119
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 35
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "values",
                                            "range": [
                                              10121,
                                              10127
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 281,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 281,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "val",
                                                  "range": [
                                                    10129,
                                                    10132
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "children",
                                                  "range": [
                                                    10133,
                                                    10141
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10129,
                                                  10141
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "d3NestEntries",
                                                "range": [
                                                  10142,
                                                  10155
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 71
                                                  }
                                                }
                                              },
                                              "range": [
                                                10129,
                                                10155
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 71
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              10129,
                                              10157
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 281,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 281,
                                                "column": 73
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            10121,
                                            10157
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 73
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        10099,
                                        10158
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 74
                                        }
                                      }
                                    },
                                    "range": [
                                      10092,
                                      10159
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    10061,
                                    10159
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 75
                                    }
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "argument": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "key",
                                          "range": [
                                            10174,
                                            10177
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 282,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 282,
                                              "column": 17
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "val",
                                              "range": [
                                                10179,
                                                10182
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "toString",
                                              "range": [
                                                10183,
                                                10191
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "range": [
                                              10179,
                                              10191
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            10179,
                                            10193
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 282,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 282,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          10174,
                                          10193
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 282,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 282,
                                            "column": 33
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "values",
                                          "range": [
                                            10195,
                                            10201
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 282,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 282,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "val",
                                            "range": [
                                              10203,
                                              10206
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "records",
                                            "range": [
                                              10207,
                                              10214
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            10203,
                                            10214
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 282,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 282,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          10195,
                                          10214
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 282,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 282,
                                            "column": 54
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      10173,
                                      10215
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 282,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 282,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "range": [
                                    10166,
                                    10216
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "range": [
                                10053,
                                10222
                              ],
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 30
                                },
                                "end": {
                                  "line": 283,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              10046,
                              10222
                            ],
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 23
                              },
                              "end": {
                                "line": 283,
                                "column": 5
                              }
                            }
                          }
                        ],
                        "range": [
                          10034,
                          10223
                        ],
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 11
                          },
                          "end": {
                            "line": 283,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        10027,
                        10224
                      ],
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 4
                        },
                        "end": {
                          "line": 283,
                          "column": 7
                        }
                      }
                    }
                  ],
                  "range": [
                    10021,
                    10228
                  ],
                  "loc": {
                    "start": {
                      "line": 278,
                      "column": 18
                    },
                    "end": {
                      "line": 284,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  10018,
                  10228
                ],
                "loc": {
                  "start": {
                    "line": 278,
                    "column": 15
                  },
                  "end": {
                    "line": 284,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                10005,
                10228
              ],
              "loc": {
                "start": {
                  "line": 278,
                  "column": 2
                },
                "end": {
                  "line": 284,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "d3NestMap",
                "range": [
                  10232,
                  10241
                ],
                "loc": {
                  "start": {
                    "line": 285,
                    "column": 2
                  },
                  "end": {
                    "line": 285,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_",
                                        "range": [
                                          10257,
                                          10258
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "chain",
                                        "range": [
                                          10259,
                                          10264
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "range": [
                                        10257,
                                        10264
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "range": [
                                          10265,
                                          10269
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 23
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      10257,
                                      10270
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 286,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 286,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "map",
                                    "range": [
                                      10271,
                                      10274
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 286,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 286,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    10257,
                                    10274
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 28
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "val",
                                        "range": [
                                          10291,
                                          10294
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 18
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "val",
                                              "range": [
                                                10310,
                                                10313
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 288,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 288,
                                                  "column": 15
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "children",
                                              "range": [
                                                10314,
                                                10322
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 288,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 288,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "range": [
                                              10310,
                                              10322
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 288,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 288,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "ReturnStatement",
                                            "argument": {
                                              "type": "ArrayExpression",
                                              "elements": [
                                                {
                                                  "type": "BinaryExpression",
                                                  "operator": "+",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "val",
                                                    "range": [
                                                      10342,
                                                      10345
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 289,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 289,
                                                        "column": 21
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": "",
                                                    "raw": "''",
                                                    "range": [
                                                      10346,
                                                      10348
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 289,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 289,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    10342,
                                                    10348
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 289,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 289,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "val",
                                                        "range": [
                                                          10350,
                                                          10353
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 289,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 289,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "children",
                                                        "range": [
                                                          10354,
                                                          10362
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 289,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 289,
                                                            "column": 38
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        10350,
                                                        10362
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 289,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 289,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "d3NestMap",
                                                      "range": [
                                                        10363,
                                                        10372
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 289,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 289,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      10350,
                                                      10372
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 289,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 289,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    10350,
                                                    10374
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 289,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 289,
                                                      "column": 50
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                10341,
                                                10375
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 289,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 289,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "range": [
                                              10334,
                                              10376
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 289,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 289,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            10306,
                                            10376
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 288,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 289,
                                              "column": 52
                                            }
                                          }
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "ArrayExpression",
                                            "elements": [
                                              {
                                                "type": "BinaryExpression",
                                                "operator": "+",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "val",
                                                  "range": [
                                                    10393,
                                                    10396
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 290,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 290,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": "",
                                                  "raw": "''",
                                                  "range": [
                                                    10397,
                                                    10399
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 290,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 290,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10393,
                                                  10399
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 290,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 290,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "val",
                                                  "range": [
                                                    10401,
                                                    10404
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 290,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 290,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "records",
                                                  "range": [
                                                    10405,
                                                    10412
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 290,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 290,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10401,
                                                  10412
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 290,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 290,
                                                    "column": 35
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              10392,
                                              10413
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            10385,
                                            10414
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 37
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        10296,
                                        10422
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 7
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      10282,
                                      10422
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 7
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  10257,
                                  10423
                                ],
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 8
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "object",
                                "range": [
                                  10424,
                                  10430
                                ],
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 15
                                  }
                                }
                              },
                              "range": [
                                10257,
                                10430
                              ],
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 11
                                },
                                "end": {
                                  "line": 291,
                                  "column": 15
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              10257,
                              10432
                            ],
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 11
                              },
                              "end": {
                                "line": 291,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              10433,
                              10438
                            ],
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 18
                              },
                              "end": {
                                "line": 291,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            10257,
                            10438
                          ],
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 11
                            },
                            "end": {
                              "line": 291,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          10257,
                          10440
                        ],
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 11
                          },
                          "end": {
                            "line": 291,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        10250,
                        10441
                      ],
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 4
                        },
                        "end": {
                          "line": 291,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    10244,
                    10445
                  ],
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 14
                    },
                    "end": {
                      "line": 292,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  10241,
                  10445
                ],
                "loc": {
                  "start": {
                    "line": 285,
                    "column": 11
                  },
                  "end": {
                    "line": 292,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                10232,
                10445
              ],
              "loc": {
                "start": {
                  "line": 285,
                  "column": 2
                },
                "end": {
                  "line": 292,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "rootList",
                "range": [
                  10448,
                  10456
                ],
                "loc": {
                  "start": {
                    "line": 293,
                    "column": 2
                  },
                  "end": {
                    "line": 293,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "func",
                    "range": [
                      10457,
                      10461
                    ],
                    "loc": {
                      "start": {
                        "line": 293,
                        "column": 11
                      },
                      "end": {
                        "line": 293,
                        "column": 15
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "in",
                        "left": {
                          "type": "Literal",
                          "value": "parentVal",
                          "raw": "'parentVal'",
                          "range": [
                            10473,
                            10484
                          ],
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 8
                            },
                            "end": {
                              "line": 294,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "ThisExpression",
                          "range": [
                            10488,
                            10492
                          ],
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 23
                            },
                            "end": {
                              "line": 294,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          10473,
                          10492
                        ],
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 8
                          },
                          "end": {
                            "line": 294,
                            "column": 27
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "argument": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  10507,
                                  10511
                                ],
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "parentVal",
                                "range": [
                                  10512,
                                  10521
                                ],
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                10507,
                                10521
                              ],
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 13
                                },
                                "end": {
                                  "line": 295,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rootList",
                              "range": [
                                10522,
                                10530
                              ],
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 28
                                },
                                "end": {
                                  "line": 295,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              10507,
                              10530
                            ],
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 13
                              },
                              "end": {
                                "line": 295,
                                "column": 36
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            10507,
                            10532
                          ],
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 13
                            },
                            "end": {
                              "line": 295,
                              "column": 38
                            }
                          }
                        },
                        "range": [
                          10500,
                          10533
                        ],
                        "loc": {
                          "start": {
                            "line": 295,
                            "column": 6
                          },
                          "end": {
                            "line": 295,
                            "column": 39
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        10469,
                        10533
                      ],
                      "loc": {
                        "start": {
                          "line": 294,
                          "column": 4
                        },
                        "end": {
                          "line": 295,
                          "column": 39
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          10545,
                          10549
                        ],
                        "loc": {
                          "start": {
                            "line": 296,
                            "column": 11
                          },
                          "end": {
                            "line": 296,
                            "column": 15
                          }
                        }
                      },
                      "range": [
                        10538,
                        10550
                      ],
                      "loc": {
                        "start": {
                          "line": 296,
                          "column": 4
                        },
                        "end": {
                          "line": 296,
                          "column": 16
                        }
                      }
                    }
                  ],
                  "range": [
                    10463,
                    10554
                  ],
                  "loc": {
                    "start": {
                      "line": 293,
                      "column": 17
                    },
                    "end": {
                      "line": 297,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  10456,
                  10554
                ],
                "loc": {
                  "start": {
                    "line": 293,
                    "column": 10
                  },
                  "end": {
                    "line": 297,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                10448,
                10554
              ],
              "loc": {
                "start": {
                  "line": 293,
                  "column": 2
                },
                "end": {
                  "line": 297,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "wholeListNumeric",
                "range": [
                  10566,
                  10582
                ],
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 9
                  },
                  "end": {
                    "line": 299,
                    "column": 25
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "groups",
                    "range": [
                      10583,
                      10589
                    ],
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 26
                      },
                      "end": {
                        "line": 299,
                        "column": 32
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "isNumeric",
                            "range": [
                              10601,
                              10610
                            ],
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 8
                              },
                              "end": {
                                "line": 300,
                                "column": 17
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  10613,
                                  10614
                                ],
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "every",
                                "range": [
                                  10615,
                                  10620
                                ],
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                10613,
                                10620
                              ],
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 20
                                },
                                "end": {
                                  "line": 300,
                                  "column": 27
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_",
                                    "range": [
                                      10621,
                                      10622
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "keys",
                                    "range": [
                                      10623,
                                      10627
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    10621,
                                    10627
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 34
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "groups",
                                    "range": [
                                      10628,
                                      10634
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 41
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  10621,
                                  10635
                                ],
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 42
                                  }
                                }
                              },
                              {
                                "type": "FunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "k",
                                    "range": [
                                      10646,
                                      10647
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 54
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "LogicalExpression",
                                        "operator": "||",
                                        "left": {
                                          "type": "LogicalExpression",
                                          "operator": "||",
                                          "left": {
                                            "type": "LogicalExpression",
                                            "operator": "||",
                                            "left": {
                                              "type": "BinaryExpression",
                                              "operator": "===",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "k",
                                                "range": [
                                                  10666,
                                                  10667
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": null,
                                                "raw": "null",
                                                "range": [
                                                  10672,
                                                  10676
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "range": [
                                                10666,
                                                10676
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "operator": "===",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "k",
                                                "range": [
                                                  10692,
                                                  10693
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "name": "undefined",
                                                "range": [
                                                  10698,
                                                  10707
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "range": [
                                                10692,
                                                10707
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 302,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 302,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "range": [
                                              10666,
                                              10707
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 302,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "isNaN",
                                                "range": [
                                                  10725,
                                                  10730
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 303,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 303,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "Number",
                                                    "range": [
                                                      10731,
                                                      10737
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 303,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 303,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "k",
                                                      "range": [
                                                        10738,
                                                        10739
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 303,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 303,
                                                          "column": 28
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    10731,
                                                    10740
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 303,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 303,
                                                      "column": 29
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                10725,
                                                10741
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 303,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 303,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              10724,
                                              10741
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "range": [
                                            10666,
                                            10742
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "BinaryExpression",
                                          "operator": ">",
                                          "left": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "null",
                                                    "raw": "\"null\"",
                                                    "range": [
                                                      10759,
                                                      10765
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 304,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 304,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": ".",
                                                    "raw": "\".\"",
                                                    "range": [
                                                      10767,
                                                      10770
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 304,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 304,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "undefined",
                                                    "raw": "\"undefined\"",
                                                    "range": [
                                                      10772,
                                                      10783
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 304,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 304,
                                                        "column": 37
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  10758,
                                                  10784
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 304,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 304,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "indexOf",
                                                "range": [
                                                  10785,
                                                  10792
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 304,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 304,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              "range": [
                                                10758,
                                                10792
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 304,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 304,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "k",
                                                    "range": [
                                                      10793,
                                                      10794
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 304,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 304,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "toLowerCase",
                                                    "range": [
                                                      10795,
                                                      10806
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 304,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 304,
                                                        "column": 60
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    10793,
                                                    10806
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 304,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 304,
                                                      "column": 60
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  10793,
                                                  10808
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 304,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 304,
                                                    "column": 62
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              10758,
                                              10809
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "UnaryExpression",
                                            "operator": "-",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                10813,
                                                10814
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 304,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 304,
                                                  "column": 68
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              10812,
                                              10814
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 68
                                              }
                                            }
                                          },
                                          "range": [
                                            10758,
                                            10814
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 68
                                            }
                                          }
                                        },
                                        "range": [
                                          10666,
                                          10814
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "range": [
                                        10657,
                                        10815
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 69
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    10649,
                                    10821
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 5
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  10637,
                                  10821
                                ],
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 5
                                  }
                                }
                              }
                            ],
                            "range": [
                              10613,
                              10822
                            ],
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 20
                              },
                              "end": {
                                "line": 305,
                                "column": 6
                              }
                            }
                          },
                          "range": [
                            10601,
                            10822
                          ],
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 8
                            },
                            "end": {
                              "line": 305,
                              "column": 6
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        10597,
                        10823
                      ],
                      "loc": {
                        "start": {
                          "line": 300,
                          "column": 4
                        },
                        "end": {
                          "line": 305,
                          "column": 7
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "isNumeric",
                        "range": [
                          10832,
                          10841
                        ],
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 8
                          },
                          "end": {
                            "line": 306,
                            "column": 17
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_",
                                  "range": [
                                    10851,
                                    10852
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 7
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "each",
                                  "range": [
                                    10853,
                                    10857
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 12
                                    }
                                  }
                                },
                                "range": [
                                  10851,
                                  10857
                                ],
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 12
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_",
                                      "range": [
                                        10858,
                                        10859
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "keys",
                                      "range": [
                                        10860,
                                        10864
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      10858,
                                      10864
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "groups",
                                      "range": [
                                        10865,
                                        10871
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 26
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    10858,
                                    10872
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 27
                                    }
                                  }
                                },
                                {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "k",
                                      "range": [
                                        10883,
                                        10884
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 39
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "Identifier",
                                            "name": "isNaN",
                                            "range": [
                                              10900,
                                              10905
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 308,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "k",
                                              "range": [
                                                10906,
                                                10907
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 308,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 308,
                                                  "column": 19
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            10900,
                                            10908
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 308,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 308,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "UnaryExpression",
                                                "operator": "delete",
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "groups",
                                                    "range": [
                                                      10929,
                                                      10935
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 309,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 309,
                                                        "column": 23
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "k",
                                                    "range": [
                                                      10936,
                                                      10937
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 309,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 309,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    10929,
                                                    10938
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 309,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 309,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "prefix": true,
                                                "range": [
                                                  10922,
                                                  10938
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 309,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 309,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                10922,
                                                10939
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 309,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 309,
                                                  "column": 27
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " getting rid of NULL values in dim list!!",
                                                  "range": [
                                                    10943,
                                                    10986
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 309,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 309,
                                                      "column": 74
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "range": [
                                            10910,
                                            10996
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 308,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 310,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "alternate": null,
                                        "range": [
                                          10896,
                                          10996
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 310,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      10886,
                                      11004
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    10874,
                                    11004
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 7
                                    }
                                  }
                                }
                              ],
                              "range": [
                                10851,
                                11005
                              ],
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 6
                                },
                                "end": {
                                  "line": 311,
                                  "column": 8
                                }
                              }
                            },
                            "range": [
                              10851,
                              11006
                            ],
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 6
                              },
                              "end": {
                                "line": 311,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          10843,
                          11012
                        ],
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 19
                          },
                          "end": {
                            "line": 312,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        10828,
                        11012
                      ],
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 4
                        },
                        "end": {
                          "line": 312,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "isNumeric",
                        "range": [
                          11024,
                          11033
                        ],
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 11
                          },
                          "end": {
                            "line": 313,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        11017,
                        11034
                      ],
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 4
                        },
                        "end": {
                          "line": 313,
                          "column": 21
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " getting rid of NULL values in dim list!!",
                          "range": [
                            10943,
                            10986
                          ],
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 31
                            },
                            "end": {
                              "line": 309,
                              "column": 74
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    10591,
                    11038
                  ],
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 34
                    },
                    "end": {
                      "line": 314,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  10582,
                  11038
                ],
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 25
                  },
                  "end": {
                    "line": 314,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                10559,
                11038
              ],
              "loc": {
                "start": {
                  "line": 299,
                  "column": 2
                },
                "end": {
                  "line": 314,
                  "column": 3
                }
              },
              "static": true
            }
          ],
          "range": [
            2700,
            11040
          ],
          "loc": {
            "start": {
              "line": 62,
              "column": 38
            },
            "end": {
              "line": 315,
              "column": 1
            }
          }
        },
        "range": [
          2669,
          11040
        ],
        "loc": {
          "start": {
            "line": 62,
            "column": 7
          },
          "end": {
            "line": 315,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "* \n * @Author: [Sigfried Gold](http://sigfried.org) \n * @License: [MIT](http://sigfried.mit-license.org/) \n * @Version: 2.0.0\n ",
            "range": [
              68,
              199
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          },
          {
            "type": "Line",
            "value": " jshint -W053",
            "range": [
              202,
              217
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 2
              },
              "end": {
                "line": 10,
                "column": 17
              }
            }
          },
          {
            "type": "Block",
            "value": "* \n * ### [http://sigfried.github.io/supergroup/ -- Tutorial and demo]\n * ### [http://www.toptal.com/javascript/ultimate-in-memory-data-collection-manipulation-with-supergroup-js](Article)\n *\n * usage examples at [http://sigfried.github.io/blog/supergroup](http://sigfried.github.io/blog/supergroup)\n *\n * Avaailable as _.supergroup, Underscore mixin\n * ### Class of grouped records masquerading as an array\n * A `Supergroup` object is an array of `Value` objects made by grouping\n * an array of json objects by some set of properties or functions performed\n * on those objects. Each `Value` represents a single group. Think of it as\n * a SQL group by:\n *\n *     SELECT state, zipcode, count(*)\n *     FROM addresses\n *     GROUP BY state, zipcode\n *\n * In Supergroup parlance: 'state' and 'zipcode' are _dimensions_; states \n * ('Alabama', 'Alaska') and zipcodes (50032, 20002) are _values_, or, \n * rather, value _keys_; and `count(*)` is an aggregation performed on the\n * group. In regular SQL the underlying records represented in a group are\n * not available, with Supergroup they are. So a `Value` has a `key` which\n * is the text or number or any javascript object used to form the group.\n * In a group of states, the _key_ of each value would be a `string`, for\n * zipdcodes it could be a `number`. (In previous versions of Supergroup,\n * these were `String` and `Number` objects, but now they are `string` \n * literals or anything else returnable by a grouping function.)\n *\n * `Value` objects have a `key`, and `valueobj.valueOf()` will return that\n * key, and `valueobj.toString()` will return the results of the default\n * toString method on that key. `valueobj.records` is an array of the original\n * javascript objects included in the group represented by the key. And \n * `valueobj.indexes` is an array of the positions of those records in the\n * original array.\n *\n * - #### Supergroup extends `Array`\n *   - `Array` values are `Values`\n *   - properties:\n *     - groupsmap: keys are the keys used to group Values, values are Values\n *     - recsmap:   keys are index into original records array, values are orig records\n *   - methods:\n *     - rawValues: returns keys from groupsmap\n *\n * - Values\n *     - depth:     same as the depth of its parentList (supergroup)\n *     - children:  array of child Values collected in a supergroup (whose\n *                  depth is one greater than the depth of this Value)\n *\n ",
            "range": [
              220,
              2661
            ],
            "loc": {
              "start": {
                "line": 13,
                "column": 0
              },
              "end": {
                "line": 61,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "* Summarize records by a dimension\n  *\n  * @param {list} Records to be summarized\n  * @param {numericDim} Dimension to summarize by\n  *\n  * @memberof supergroup\n  ",
            "range": [
              11042,
              11209
            ],
            "loc": {
              "start": {
                "line": 317,
                "column": 0
              },
              "end": {
                "line": 323,
                "column": 4
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        2662,
        11040
      ],
      "loc": {
        "start": {
          "line": 62,
          "column": 0
        },
        "end": {
          "line": 315,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* \n * @Author: [Sigfried Gold](http://sigfried.org) \n * @License: [MIT](http://sigfried.mit-license.org/) \n * @Version: 2.0.0\n ",
          "range": [
            68,
            199
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 3
            }
          }
        },
        {
          "type": "Line",
          "value": " jshint -W053",
          "range": [
            202,
            217
          ],
          "loc": {
            "start": {
              "line": 10,
              "column": 2
            },
            "end": {
              "line": 10,
              "column": 17
            }
          }
        },
        {
          "type": "Block",
          "value": "* \n * ### [http://sigfried.github.io/supergroup/ -- Tutorial and demo]\n * ### [http://www.toptal.com/javascript/ultimate-in-memory-data-collection-manipulation-with-supergroup-js](Article)\n *\n * usage examples at [http://sigfried.github.io/blog/supergroup](http://sigfried.github.io/blog/supergroup)\n *\n * Avaailable as _.supergroup, Underscore mixin\n * ### Class of grouped records masquerading as an array\n * A `Supergroup` object is an array of `Value` objects made by grouping\n * an array of json objects by some set of properties or functions performed\n * on those objects. Each `Value` represents a single group. Think of it as\n * a SQL group by:\n *\n *     SELECT state, zipcode, count(*)\n *     FROM addresses\n *     GROUP BY state, zipcode\n *\n * In Supergroup parlance: 'state' and 'zipcode' are _dimensions_; states \n * ('Alabama', 'Alaska') and zipcodes (50032, 20002) are _values_, or, \n * rather, value _keys_; and `count(*)` is an aggregation performed on the\n * group. In regular SQL the underlying records represented in a group are\n * not available, with Supergroup they are. So a `Value` has a `key` which\n * is the text or number or any javascript object used to form the group.\n * In a group of states, the _key_ of each value would be a `string`, for\n * zipdcodes it could be a `number`. (In previous versions of Supergroup,\n * these were `String` and `Number` objects, but now they are `string` \n * literals or anything else returnable by a grouping function.)\n *\n * `Value` objects have a `key`, and `valueobj.valueOf()` will return that\n * key, and `valueobj.toString()` will return the results of the default\n * toString method on that key. `valueobj.records` is an array of the original\n * javascript objects included in the group represented by the key. And \n * `valueobj.indexes` is an array of the positions of those records in the\n * original array.\n *\n * - #### Supergroup extends `Array`\n *   - `Array` values are `Values`\n *   - properties:\n *     - groupsmap: keys are the keys used to group Values, values are Values\n *     - recsmap:   keys are index into original records array, values are orig records\n *   - methods:\n *     - rawValues: returns keys from groupsmap\n *\n * - Values\n *     - depth:     same as the depth of its parentList (supergroup)\n *     - children:  array of child Values collected in a supergroup (whose\n *                  depth is one greater than the depth of this Value)\n *\n ",
          "range": [
            220,
            2661
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 61,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "* Summarize records by a dimension\n  *\n  * @param {list} Records to be summarized\n  * @param {numericDim} Dimension to summarize by\n  *\n  * @memberof supergroup\n  ",
          "range": [
            11042,
            11209
          ],
          "loc": {
            "start": {
              "line": 317,
              "column": 0
            },
            "end": {
              "line": 323,
              "column": 4
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "aggregate",
            "range": [
              11214,
              11223
            ],
            "loc": {
              "start": {
                "line": 324,
                "column": 4
              },
              "end": {
                "line": 324,
                "column": 13
              }
            }
          },
          "init": {
            "type": "FunctionExpression",
            "id": {
              "type": "Identifier",
              "name": "aggregate",
              "range": [
                11214,
                11223
              ],
              "loc": {
                "start": {
                  "line": 324,
                  "column": 4
                },
                "end": {
                  "line": 324,
                  "column": 13
                }
              }
            },
            "params": [
              {
                "type": "Identifier",
                "name": "list",
                "range": [
                  11235,
                  11239
                ],
                "loc": {
                  "start": {
                    "line": 324,
                    "column": 25
                  },
                  "end": {
                    "line": 324,
                    "column": 29
                  }
                }
              },
              {
                "type": "Identifier",
                "name": "numericDim",
                "range": [
                  11241,
                  11251
                ],
                "loc": {
                  "start": {
                    "line": 324,
                    "column": 31
                  },
                  "end": {
                    "line": 324,
                    "column": 41
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "IfStatement",
                  "test": {
                    "type": "Identifier",
                    "name": "numericDim",
                    "range": [
                      11262,
                      11272
                    ],
                    "loc": {
                      "start": {
                        "line": 325,
                        "column": 6
                      },
                      "end": {
                        "line": 325,
                        "column": 16
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "AssignmentExpression",
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "name": "list",
                            "range": [
                              11280,
                              11284
                            ],
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 4
                              },
                              "end": {
                                "line": 326,
                                "column": 8
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  11287,
                                  11288
                                ],
                                "loc": {
                                  "start": {
                                    "line": 326,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 326,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "pluck",
                                "range": [
                                  11289,
                                  11294
                                ],
                                "loc": {
                                  "start": {
                                    "line": 326,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 326,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                11287,
                                11294
                              ],
                              "loc": {
                                "start": {
                                  "line": 326,
                                  "column": 11
                                },
                                "end": {
                                  "line": 326,
                                  "column": 18
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "list",
                                "range": [
                                  11295,
                                  11299
                                ],
                                "loc": {
                                  "start": {
                                    "line": 326,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 326,
                                    "column": 23
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "numericDim",
                                "range": [
                                  11301,
                                  11311
                                ],
                                "loc": {
                                  "start": {
                                    "line": 326,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 326,
                                    "column": 35
                                  }
                                }
                              }
                            ],
                            "range": [
                              11287,
                              11312
                            ],
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 11
                              },
                              "end": {
                                "line": 326,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            11280,
                            11312
                          ],
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 4
                            },
                            "end": {
                              "line": 326,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          11280,
                          11313
                        ],
                        "loc": {
                          "start": {
                            "line": 326,
                            "column": 4
                          },
                          "end": {
                            "line": 326,
                            "column": 37
                          }
                        }
                      }
                    ],
                    "range": [
                      11274,
                      11317
                    ],
                    "loc": {
                      "start": {
                        "line": 325,
                        "column": 18
                      },
                      "end": {
                        "line": 327,
                        "column": 3
                      }
                    }
                  },
                  "alternate": null,
                  "range": [
                    11258,
                    11317
                  ],
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 2
                    },
                    "end": {
                      "line": 327,
                      "column": 3
                    }
                  }
                },
                {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "_",
                        "range": [
                          11327,
                          11328
                        ],
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 9
                          },
                          "end": {
                            "line": 328,
                            "column": 10
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "reduce",
                        "range": [
                          11329,
                          11335
                        ],
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 11
                          },
                          "end": {
                            "line": 328,
                            "column": 17
                          }
                        }
                      },
                      "range": [
                        11327,
                        11335
                      ],
                      "loc": {
                        "start": {
                          "line": 328,
                          "column": 9
                        },
                        "end": {
                          "line": 328,
                          "column": 17
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "list",
                        "range": [
                          11336,
                          11340
                        ],
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 18
                          },
                          "end": {
                            "line": 328,
                            "column": 22
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "memo",
                            "range": [
                              11351,
                              11355
                            ],
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 33
                              },
                              "end": {
                                "line": 328,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "num",
                            "range": [
                              11356,
                              11359
                            ],
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 38
                              },
                              "end": {
                                "line": 328,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "+=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "memo",
                                    "range": [
                                      11370,
                                      11374
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 329,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 329,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "sum",
                                    "range": [
                                      11375,
                                      11378
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 329,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 329,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    11370,
                                    11378
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 16
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "num",
                                  "range": [
                                    11380,
                                    11383
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  11370,
                                  11383
                                ],
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                11370,
                                11384
                              ],
                              "loc": {
                                "start": {
                                  "line": 329,
                                  "column": 8
                                },
                                "end": {
                                  "line": 329,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "UpdateExpression",
                                "operator": "++",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "memo",
                                    "range": [
                                      11393,
                                      11397
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 330,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 330,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "cnt",
                                    "range": [
                                      11398,
                                      11401
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 330,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 330,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    11393,
                                    11401
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 330,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 330,
                                      "column": 16
                                    }
                                  }
                                },
                                "prefix": false,
                                "range": [
                                  11393,
                                  11403
                                ],
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                11393,
                                11404
                              ],
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 8
                                },
                                "end": {
                                  "line": 330,
                                  "column": 19
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "memo",
                                    "range": [
                                      11413,
                                      11417
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 331,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 331,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "avg",
                                    "range": [
                                      11418,
                                      11421
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 331,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 331,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    11413,
                                    11421
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 331,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 331,
                                      "column": 16
                                    }
                                  }
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "operator": "/",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "memo",
                                      "range": [
                                        11422,
                                        11426
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 331,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 331,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "sum",
                                      "range": [
                                        11427,
                                        11430
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 331,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 331,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      11422,
                                      11430
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 331,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 331,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "memo",
                                      "range": [
                                        11431,
                                        11435
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 331,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 331,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "cnt",
                                      "range": [
                                        11436,
                                        11439
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 331,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 331,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      11431,
                                      11439
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 331,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 331,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    11422,
                                    11439
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 331,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 331,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  11413,
                                  11439
                                ],
                                "loc": {
                                  "start": {
                                    "line": 331,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 331,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                11413,
                                11440
                              ],
                              "loc": {
                                "start": {
                                  "line": 331,
                                  "column": 8
                                },
                                "end": {
                                  "line": 331,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "memo",
                                    "range": [
                                      11450,
                                      11454
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "max",
                                    "range": [
                                      11455,
                                      11458
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    11450,
                                    11458
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 16
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "Math",
                                      "range": [
                                        11461,
                                        11465
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 332,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 332,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "max",
                                      "range": [
                                        11466,
                                        11469
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 332,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 332,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      11461,
                                      11469
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "memo",
                                        "range": [
                                          11470,
                                          11474
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 332,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 332,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "max",
                                        "range": [
                                          11475,
                                          11478
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 332,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 332,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "range": [
                                        11470,
                                        11478
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 332,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 332,
                                          "column": 36
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "num",
                                      "range": [
                                        11480,
                                        11483
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 332,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 332,
                                          "column": 41
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    11461,
                                    11484
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  11450,
                                  11484
                                ],
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                11450,
                                11485
                              ],
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 8
                                },
                                "end": {
                                  "line": 332,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "Identifier",
                                "name": "memo",
                                "range": [
                                  11501,
                                  11505
                                ],
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                11494,
                                11506
                              ],
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 8
                                },
                                "end": {
                                  "line": 333,
                                  "column": 20
                                }
                              }
                            }
                          ],
                          "range": [
                            11360,
                            11514
                          ],
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 42
                            },
                            "end": {
                              "line": 334,
                              "column": 7
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          11342,
                          11514
                        ],
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 24
                          },
                          "end": {
                            "line": 334,
                            "column": 7
                          }
                        }
                      },
                      {
                        "type": "ObjectExpression",
                        "properties": [
                          {
                            "type": "Property",
                            "key": {
                              "type": "Identifier",
                              "name": "sum",
                              "range": [
                                11516,
                                11519
                              ],
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 9
                                },
                                "end": {
                                  "line": 334,
                                  "column": 12
                                }
                              }
                            },
                            "value": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                11520,
                                11521
                              ],
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 13
                                },
                                "end": {
                                  "line": 334,
                                  "column": 14
                                }
                              }
                            },
                            "kind": "init",
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "range": [
                              11516,
                              11521
                            ],
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 9
                              },
                              "end": {
                                "line": 334,
                                "column": 14
                              }
                            }
                          },
                          {
                            "type": "Property",
                            "key": {
                              "type": "Identifier",
                              "name": "cnt",
                              "range": [
                                11522,
                                11525
                              ],
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 15
                                },
                                "end": {
                                  "line": 334,
                                  "column": 18
                                }
                              }
                            },
                            "value": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                11526,
                                11527
                              ],
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 19
                                },
                                "end": {
                                  "line": 334,
                                  "column": 20
                                }
                              }
                            },
                            "kind": "init",
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "range": [
                              11522,
                              11527
                            ],
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 15
                              },
                              "end": {
                                "line": 334,
                                "column": 20
                              }
                            }
                          },
                          {
                            "type": "Property",
                            "key": {
                              "type": "Identifier",
                              "name": "max",
                              "range": [
                                11528,
                                11531
                              ],
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 21
                                },
                                "end": {
                                  "line": 334,
                                  "column": 24
                                }
                              }
                            },
                            "value": {
                              "type": "UnaryExpression",
                              "operator": "-",
                              "argument": {
                                "type": "Identifier",
                                "name": "Infinity",
                                "range": [
                                  11533,
                                  11541
                                ],
                                "loc": {
                                  "start": {
                                    "line": 334,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 334,
                                    "column": 34
                                  }
                                }
                              },
                              "prefix": true,
                              "range": [
                                11532,
                                11541
                              ],
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 25
                                },
                                "end": {
                                  "line": 334,
                                  "column": 34
                                }
                              }
                            },
                            "kind": "init",
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "range": [
                              11528,
                              11541
                            ],
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 21
                              },
                              "end": {
                                "line": 334,
                                "column": 34
                              }
                            }
                          }
                        ],
                        "range": [
                          11515,
                          11542
                        ],
                        "loc": {
                          "start": {
                            "line": 334,
                            "column": 8
                          },
                          "end": {
                            "line": 334,
                            "column": 35
                          }
                        }
                      }
                    ],
                    "range": [
                      11327,
                      11543
                    ],
                    "loc": {
                      "start": {
                        "line": 328,
                        "column": 9
                      },
                      "end": {
                        "line": 334,
                        "column": 36
                      }
                    }
                  },
                  "range": [
                    11320,
                    11544
                  ],
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 2
                    },
                    "end": {
                      "line": 334,
                      "column": 37
                    }
                  }
                }
              ],
              "range": [
                11253,
                11546
              ],
              "loc": {
                "start": {
                  "line": 324,
                  "column": 43
                },
                "end": {
                  "line": 335,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              11226,
              11546
            ],
            "loc": {
              "start": {
                "line": 324,
                "column": 16
              },
              "end": {
                "line": 335,
                "column": 1
              }
            }
          },
          "range": [
            11214,
            11546
          ],
          "loc": {
            "start": {
              "line": 324,
              "column": 4
            },
            "end": {
              "line": 335,
              "column": 1
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        11210,
        11547
      ],
      "loc": {
        "start": {
          "line": 324,
          "column": 0
        },
        "end": {
          "line": 335,
          "column": 2
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* Summarize records by a dimension\n  *\n  * @param {list} Records to be summarized\n  * @param {numericDim} Dimension to summarize by\n  *\n  * @memberof supergroup\n  ",
          "range": [
            11042,
            11209
          ],
          "loc": {
            "start": {
              "line": 317,
              "column": 0
            },
            "end": {
              "line": 323,
              "column": 4
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "* Compare groups across two similar root nodes\n  *\n  * @param {from} ...\n  * @param {to} ...\n  * @param {dim} ...\n  * @param {opts} ...\n  *\n  * used by treelike and some earlier code\n  *\n  * @memberof supergroup\n  ",
          "range": [
            11549,
            11767
          ],
          "loc": {
            "start": {
              "line": 336,
              "column": 0
            },
            "end": {
              "line": 346,
              "column": 4
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "diffList",
            "range": [
              11772,
              11780
            ],
            "loc": {
              "start": {
                "line": 347,
                "column": 4
              },
              "end": {
                "line": 347,
                "column": 12
              }
            }
          },
          "init": {
            "type": "FunctionExpression",
            "id": {
              "type": "Identifier",
              "name": "diffList",
              "range": [
                11772,
                11780
              ],
              "loc": {
                "start": {
                  "line": 347,
                  "column": 4
                },
                "end": {
                  "line": 347,
                  "column": 12
                }
              }
            },
            "params": [
              {
                "type": "Identifier",
                "name": "from",
                "range": [
                  11792,
                  11796
                ],
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 24
                  },
                  "end": {
                    "line": 347,
                    "column": 28
                  }
                }
              },
              {
                "type": "Identifier",
                "name": "to",
                "range": [
                  11798,
                  11800
                ],
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 30
                  },
                  "end": {
                    "line": 347,
                    "column": 32
                  }
                }
              },
              {
                "type": "Identifier",
                "name": "dim",
                "range": [
                  11802,
                  11805
                ],
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 34
                  },
                  "end": {
                    "line": 347,
                    "column": 37
                  }
                }
              },
              {
                "type": "Identifier",
                "name": "opts",
                "range": [
                  11807,
                  11811
                ],
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 39
                  },
                  "end": {
                    "line": 347,
                    "column": 43
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "fromList",
                        "range": [
                          11821,
                          11829
                        ],
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 6
                          },
                          "end": {
                            "line": 348,
                            "column": 14
                          }
                        }
                      },
                      "init": {
                        "type": "NewExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "Supergroup",
                          "range": [
                            11836,
                            11846
                          ],
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 21
                            },
                            "end": {
                              "line": 348,
                              "column": 31
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "from",
                              "range": [
                                11847,
                                11851
                              ],
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 32
                                },
                                "end": {
                                  "line": 348,
                                  "column": 36
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "records",
                              "range": [
                                11852,
                                11859
                              ],
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 37
                                },
                                "end": {
                                  "line": 348,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              11847,
                              11859
                            ],
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 32
                              },
                              "end": {
                                "line": 348,
                                "column": 44
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "dim",
                            "range": [
                              11861,
                              11864
                            ],
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 46
                              },
                              "end": {
                                "line": 348,
                                "column": 49
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              11866,
                              11870
                            ],
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 51
                              },
                              "end": {
                                "line": 348,
                                "column": 55
                              }
                            }
                          }
                        ],
                        "range": [
                          11832,
                          11871
                        ],
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 17
                          },
                          "end": {
                            "line": 348,
                            "column": 56
                          }
                        }
                      },
                      "range": [
                        11821,
                        11871
                      ],
                      "loc": {
                        "start": {
                          "line": 348,
                          "column": 6
                        },
                        "end": {
                          "line": 348,
                          "column": 56
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    11817,
                    11872
                  ],
                  "loc": {
                    "start": {
                      "line": 348,
                      "column": 2
                    },
                    "end": {
                      "line": 348,
                      "column": 57
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "toList",
                        "range": [
                          11879,
                          11885
                        ],
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 6
                          },
                          "end": {
                            "line": 349,
                            "column": 12
                          }
                        }
                      },
                      "init": {
                        "type": "NewExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "Supergroup",
                          "range": [
                            11892,
                            11902
                          ],
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 19
                            },
                            "end": {
                              "line": 349,
                              "column": 29
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "to",
                              "range": [
                                11903,
                                11905
                              ],
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 30
                                },
                                "end": {
                                  "line": 349,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "records",
                              "range": [
                                11906,
                                11913
                              ],
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 33
                                },
                                "end": {
                                  "line": 349,
                                  "column": 40
                                }
                              }
                            },
                            "range": [
                              11903,
                              11913
                            ],
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 30
                              },
                              "end": {
                                "line": 349,
                                "column": 40
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "dim",
                            "range": [
                              11915,
                              11918
                            ],
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 42
                              },
                              "end": {
                                "line": 349,
                                "column": 45
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              11920,
                              11924
                            ],
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 47
                              },
                              "end": {
                                "line": 349,
                                "column": 51
                              }
                            }
                          }
                        ],
                        "range": [
                          11888,
                          11925
                        ],
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 15
                          },
                          "end": {
                            "line": 349,
                            "column": 52
                          }
                        }
                      },
                      "range": [
                        11879,
                        11925
                      ],
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 6
                        },
                        "end": {
                          "line": 349,
                          "column": 52
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    11875,
                    11926
                  ],
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 2
                    },
                    "end": {
                      "line": 349,
                      "column": 53
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "Line",
                      "value": "var list = makeList(sg.compare(fromList, toList, dim));",
                      "range": [
                        11929,
                        11986
                      ],
                      "loc": {
                        "start": {
                          "line": 350,
                          "column": 2
                        },
                        "end": {
                          "line": 350,
                          "column": 59
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "list",
                        "range": [
                          11993,
                          11997
                        ],
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 6
                          },
                          "end": {
                            "line": 351,
                            "column": 10
                          }
                        }
                      },
                      "init": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "compare",
                          "range": [
                            12000,
                            12007
                          ],
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 13
                            },
                            "end": {
                              "line": 351,
                              "column": 20
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "fromList",
                            "range": [
                              12008,
                              12016
                            ],
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 21
                              },
                              "end": {
                                "line": 351,
                                "column": 29
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "toList",
                            "range": [
                              12018,
                              12024
                            ],
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 31
                              },
                              "end": {
                                "line": 351,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "dim",
                            "range": [
                              12026,
                              12029
                            ],
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 39
                              },
                              "end": {
                                "line": 351,
                                "column": 42
                              }
                            }
                          }
                        ],
                        "range": [
                          12000,
                          12030
                        ],
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 13
                          },
                          "end": {
                            "line": 351,
                            "column": 43
                          }
                        }
                      },
                      "range": [
                        11993,
                        12030
                      ],
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 6
                        },
                        "end": {
                          "line": 351,
                          "column": 43
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    11989,
                    12031
                  ],
                  "loc": {
                    "start": {
                      "line": 351,
                      "column": 2
                    },
                    "end": {
                      "line": 351,
                      "column": 44
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Line",
                      "value": "var list = makeList(sg.compare(fromList, toList, dim));",
                      "range": [
                        11929,
                        11986
                      ],
                      "loc": {
                        "start": {
                          "line": 350,
                          "column": 2
                        },
                        "end": {
                          "line": 350,
                          "column": 59
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "list",
                        "range": [
                          12034,
                          12038
                        ],
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 2
                          },
                          "end": {
                            "line": 352,
                            "column": 6
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "dim",
                        "range": [
                          12039,
                          12042
                        ],
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 7
                          },
                          "end": {
                            "line": 352,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        12034,
                        12042
                      ],
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 2
                        },
                        "end": {
                          "line": 352,
                          "column": 10
                        }
                      }
                    },
                    "right": {
                      "type": "ConditionalExpression",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            12046,
                            12050
                          ],
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 14
                            },
                            "end": {
                              "line": 352,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              12054,
                              12058
                            ],
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 22
                              },
                              "end": {
                                "line": 352,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "dimName",
                            "range": [
                              12059,
                              12066
                            ],
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 27
                              },
                              "end": {
                                "line": 352,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            12054,
                            12066
                          ],
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 22
                            },
                            "end": {
                              "line": 352,
                              "column": 34
                            }
                          }
                        },
                        "range": [
                          12046,
                          12066
                        ],
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 14
                          },
                          "end": {
                            "line": 352,
                            "column": 34
                          }
                        }
                      },
                      "consequent": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            12070,
                            12074
                          ],
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 38
                            },
                            "end": {
                              "line": 352,
                              "column": 42
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "dimName",
                          "range": [
                            12075,
                            12082
                          ],
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 43
                            },
                            "end": {
                              "line": 352,
                              "column": 50
                            }
                          }
                        },
                        "range": [
                          12070,
                          12082
                        ],
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 38
                          },
                          "end": {
                            "line": 352,
                            "column": 50
                          }
                        }
                      },
                      "alternate": {
                        "type": "Identifier",
                        "name": "dim",
                        "range": [
                          12085,
                          12088
                        ],
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 53
                          },
                          "end": {
                            "line": 352,
                            "column": 56
                          }
                        }
                      },
                      "range": [
                        12045,
                        12088
                      ],
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 13
                        },
                        "end": {
                          "line": 352,
                          "column": 56
                        }
                      }
                    },
                    "range": [
                      12034,
                      12088
                    ],
                    "loc": {
                      "start": {
                        "line": 352,
                        "column": 2
                      },
                      "end": {
                        "line": 352,
                        "column": 56
                      }
                    }
                  },
                  "range": [
                    12034,
                    12089
                  ],
                  "loc": {
                    "start": {
                      "line": 352,
                      "column": 2
                    },
                    "end": {
                      "line": 352,
                      "column": 57
                    }
                  }
                },
                {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "Identifier",
                    "name": "list",
                    "range": [
                      12099,
                      12103
                    ],
                    "loc": {
                      "start": {
                        "line": 353,
                        "column": 9
                      },
                      "end": {
                        "line": 353,
                        "column": 13
                      }
                    }
                  },
                  "range": [
                    12092,
                    12104
                  ],
                  "loc": {
                    "start": {
                      "line": 353,
                      "column": 2
                    },
                    "end": {
                      "line": 353,
                      "column": 14
                    }
                  }
                }
              ],
              "range": [
                11813,
                12106
              ],
              "loc": {
                "start": {
                  "line": 347,
                  "column": 45
                },
                "end": {
                  "line": 354,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              11783,
              12106
            ],
            "loc": {
              "start": {
                "line": 347,
                "column": 15
              },
              "end": {
                "line": 354,
                "column": 1
              }
            }
          },
          "range": [
            11772,
            12106
          ],
          "loc": {
            "start": {
              "line": 347,
              "column": 4
            },
            "end": {
              "line": 354,
              "column": 1
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        11768,
        12107
      ],
      "loc": {
        "start": {
          "line": 347,
          "column": 0
        },
        "end": {
          "line": 354,
          "column": 2
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* Compare groups across two similar root nodes\n  *\n  * @param {from} ...\n  * @param {to} ...\n  * @param {dim} ...\n  * @param {opts} ...\n  *\n  * used by treelike and some earlier code\n  *\n  * @memberof supergroup\n  ",
          "range": [
            11549,
            11767
          ],
          "loc": {
            "start": {
              "line": 336,
              "column": 0
            },
            "end": {
              "line": 346,
              "column": 4
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "* Compare two groups by a dimension\n  *\n  * @param {A} ...\n  * @param {B} ...\n  * @param {dim} ...\n  *\n  * @memberof supergroup\n  ",
          "range": [
            12109,
            12243
          ],
          "loc": {
            "start": {
              "line": 356,
              "column": 0
            },
            "end": {
              "line": 363,
              "column": 4
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "compare",
            "range": [
              12248,
              12255
            ],
            "loc": {
              "start": {
                "line": 364,
                "column": 4
              },
              "end": {
                "line": 364,
                "column": 11
              }
            }
          },
          "init": {
            "type": "FunctionExpression",
            "id": {
              "type": "Identifier",
              "name": "compare",
              "range": [
                12248,
                12255
              ],
              "loc": {
                "start": {
                  "line": 364,
                  "column": 4
                },
                "end": {
                  "line": 364,
                  "column": 11
                }
              }
            },
            "params": [
              {
                "type": "Identifier",
                "name": "A",
                "range": [
                  12267,
                  12268
                ],
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 23
                  },
                  "end": {
                    "line": 364,
                    "column": 24
                  }
                }
              },
              {
                "type": "Identifier",
                "name": "B",
                "range": [
                  12270,
                  12271
                ],
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 26
                  },
                  "end": {
                    "line": 364,
                    "column": 27
                  }
                }
              },
              {
                "type": "Identifier",
                "name": "dim",
                "range": [
                  12273,
                  12276
                ],
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 29
                  },
                  "end": {
                    "line": 364,
                    "column": 32
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          12286,
                          12287
                        ],
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 6
                          },
                          "end": {
                            "line": 365,
                            "column": 7
                          }
                        }
                      },
                      "init": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_",
                                    "range": [
                                      12290,
                                      12291
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "chain",
                                    "range": [
                                      12292,
                                      12297
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "range": [
                                    12290,
                                    12297
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 17
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "A",
                                    "range": [
                                      12298,
                                      12299
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  12290,
                                  12300
                                ],
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 20
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "map",
                                "range": [
                                  12301,
                                  12304
                                ],
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                12290,
                                12304
                              ],
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 10
                                },
                                "end": {
                                  "line": 365,
                                  "column": 24
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "FunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "d",
                                    "range": [
                                      12314,
                                      12315
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 35
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "BinaryExpression",
                                        "operator": "+",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "d",
                                          "range": [
                                            12326,
                                            12327
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 365,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 365,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": "",
                                          "raw": "''",
                                          "range": [
                                            12328,
                                            12330
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 365,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 365,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "range": [
                                          12326,
                                          12330
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 365,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 365,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "range": [
                                        12319,
                                        12331
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 365,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 365,
                                          "column": 51
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    12317,
                                    12333
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 53
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  12305,
                                  12333
                                ],
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 53
                                  }
                                }
                              }
                            ],
                            "range": [
                              12290,
                              12334
                            ],
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 10
                              },
                              "end": {
                                "line": 365,
                                "column": 54
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              12335,
                              12340
                            ],
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 55
                              },
                              "end": {
                                "line": 365,
                                "column": 60
                              }
                            }
                          },
                          "range": [
                            12290,
                            12340
                          ],
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 10
                            },
                            "end": {
                              "line": 365,
                              "column": 60
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          12290,
                          12342
                        ],
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 10
                          },
                          "end": {
                            "line": 365,
                            "column": 62
                          }
                        }
                      },
                      "range": [
                        12286,
                        12342
                      ],
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 6
                        },
                        "end": {
                          "line": 365,
                          "column": 62
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    12282,
                    12343
                  ],
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 2
                    },
                    "end": {
                      "line": 365,
                      "column": 63
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          12350,
                          12351
                        ],
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 6
                          },
                          "end": {
                            "line": 366,
                            "column": 7
                          }
                        }
                      },
                      "init": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_",
                                    "range": [
                                      12354,
                                      12355
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "chain",
                                    "range": [
                                      12356,
                                      12361
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "range": [
                                    12354,
                                    12361
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 17
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "B",
                                    "range": [
                                      12362,
                                      12363
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  12354,
                                  12364
                                ],
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 20
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "map",
                                "range": [
                                  12365,
                                  12368
                                ],
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                12354,
                                12368
                              ],
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 10
                                },
                                "end": {
                                  "line": 366,
                                  "column": 24
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "FunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "d",
                                    "range": [
                                      12378,
                                      12379
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 35
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "BinaryExpression",
                                        "operator": "+",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "d",
                                          "range": [
                                            12390,
                                            12391
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 366,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 366,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": "",
                                          "raw": "''",
                                          "range": [
                                            12392,
                                            12394
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 366,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 366,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "range": [
                                          12390,
                                          12394
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 366,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 366,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "range": [
                                        12383,
                                        12395
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 51
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    12381,
                                    12397
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 53
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  12369,
                                  12397
                                ],
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 53
                                  }
                                }
                              }
                            ],
                            "range": [
                              12354,
                              12398
                            ],
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 10
                              },
                              "end": {
                                "line": 366,
                                "column": 54
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              12399,
                              12404
                            ],
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 55
                              },
                              "end": {
                                "line": 366,
                                "column": 60
                              }
                            }
                          },
                          "range": [
                            12354,
                            12404
                          ],
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 10
                            },
                            "end": {
                              "line": 366,
                              "column": 60
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          12354,
                          12406
                        ],
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 10
                          },
                          "end": {
                            "line": 366,
                            "column": 62
                          }
                        }
                      },
                      "range": [
                        12350,
                        12406
                      ],
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 6
                        },
                        "end": {
                          "line": 366,
                          "column": 62
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    12346,
                    12407
                  ],
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 2
                    },
                    "end": {
                      "line": 366,
                      "column": 63
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "comp",
                        "range": [
                          12414,
                          12418
                        ],
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 6
                          },
                          "end": {
                            "line": 367,
                            "column": 10
                          }
                        }
                      },
                      "init": {
                        "type": "ObjectExpression",
                        "properties": [],
                        "range": [
                          12421,
                          12423
                        ],
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 13
                          },
                          "end": {
                            "line": 367,
                            "column": 15
                          }
                        }
                      },
                      "range": [
                        12414,
                        12423
                      ],
                      "loc": {
                        "start": {
                          "line": 367,
                          "column": 6
                        },
                        "end": {
                          "line": 367,
                          "column": 15
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    12410,
                    12424
                  ],
                  "loc": {
                    "start": {
                      "line": 367,
                      "column": 2
                    },
                    "end": {
                      "line": 367,
                      "column": 16
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "_",
                        "range": [
                          12427,
                          12428
                        ],
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 2
                          },
                          "end": {
                            "line": 368,
                            "column": 3
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "each",
                        "range": [
                          12429,
                          12433
                        ],
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 4
                          },
                          "end": {
                            "line": 368,
                            "column": 8
                          }
                        }
                      },
                      "range": [
                        12427,
                        12433
                      ],
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 2
                        },
                        "end": {
                          "line": 368,
                          "column": 8
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "A",
                        "range": [
                          12434,
                          12435
                        ],
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 9
                          },
                          "end": {
                            "line": 368,
                            "column": 10
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "d",
                            "range": [
                              12446,
                              12447
                            ],
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 21
                              },
                              "end": {
                                "line": 368,
                                "column": 22
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "i",
                            "range": [
                              12449,
                              12450
                            ],
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 24
                              },
                              "end": {
                                "line": 368,
                                "column": 25
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "comp",
                                    "range": [
                                      12458,
                                      12462
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 8
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "BinaryExpression",
                                    "operator": "+",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "d",
                                      "range": [
                                        12463,
                                        12464
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": "",
                                      "raw": "''",
                                      "range": [
                                        12465,
                                        12467
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      12463,
                                      12467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "range": [
                                    12458,
                                    12468
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 14
                                    }
                                  }
                                },
                                "right": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "name",
                                        "range": [
                                          12479,
                                          12483
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 370,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 370,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "BinaryExpression",
                                        "operator": "+",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "d",
                                          "range": [
                                            12485,
                                            12486
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": "",
                                          "raw": "''",
                                          "range": [
                                            12487,
                                            12489
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "range": [
                                          12485,
                                          12489
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 370,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 370,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        12479,
                                        12489
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 370,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 370,
                                          "column": 16
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Literal",
                                        "value": "in",
                                        "raw": "'in'",
                                        "range": [
                                          12497,
                                          12501
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 371,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 371,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "from",
                                        "raw": "'from'",
                                        "range": [
                                          12503,
                                          12509
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 371,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 371,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        12497,
                                        12509
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 371,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 371,
                                          "column": 18
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "from",
                                        "range": [
                                          12517,
                                          12521
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 372,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 372,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "d",
                                        "range": [
                                          12523,
                                          12524
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 372,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 372,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        12517,
                                        12524
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 372,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 372,
                                          "column": 13
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "fromIdx",
                                        "range": [
                                          12532,
                                          12539
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 373,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 373,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          12541,
                                          12542
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 373,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 373,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        12532,
                                        12542
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 373,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 373,
                                          "column": 16
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "dim",
                                        "range": [
                                          12550,
                                          12553
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 374,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 374,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "dim",
                                        "range": [
                                          12555,
                                          12558
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 374,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 374,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        12550,
                                        12558
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 374,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 374,
                                          "column": 14
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    12471,
                                    12564
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 5
                                    }
                                  }
                                },
                                "range": [
                                  12458,
                                  12564
                                ],
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 375,
                                    "column": 5
                                  }
                                }
                              },
                              "range": [
                                12458,
                                12565
                              ],
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 4
                                },
                                "end": {
                                  "line": 375,
                                  "column": 6
                                }
                              }
                            }
                          ],
                          "range": [
                            12452,
                            12569
                          ],
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 27
                            },
                            "end": {
                              "line": 376,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          12437,
                          12569
                        ],
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 12
                          },
                          "end": {
                            "line": 376,
                            "column": 3
                          }
                        }
                      }
                    ],
                    "range": [
                      12427,
                      12570
                    ],
                    "loc": {
                      "start": {
                        "line": 368,
                        "column": 2
                      },
                      "end": {
                        "line": 376,
                        "column": 4
                      }
                    }
                  },
                  "range": [
                    12427,
                    12571
                  ],
                  "loc": {
                    "start": {
                      "line": 368,
                      "column": 2
                    },
                    "end": {
                      "line": 376,
                      "column": 5
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "_",
                        "range": [
                          12574,
                          12575
                        ],
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 2
                          },
                          "end": {
                            "line": 377,
                            "column": 3
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "each",
                        "range": [
                          12576,
                          12580
                        ],
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 4
                          },
                          "end": {
                            "line": 377,
                            "column": 8
                          }
                        }
                      },
                      "range": [
                        12574,
                        12580
                      ],
                      "loc": {
                        "start": {
                          "line": 377,
                          "column": 2
                        },
                        "end": {
                          "line": 377,
                          "column": 8
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "B",
                        "range": [
                          12581,
                          12582
                        ],
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 9
                          },
                          "end": {
                            "line": 377,
                            "column": 10
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "d",
                            "range": [
                              12593,
                              12594
                            ],
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 21
                              },
                              "end": {
                                "line": 377,
                                "column": 22
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "i",
                            "range": [
                              12596,
                              12597
                            ],
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 24
                              },
                              "end": {
                                "line": 377,
                                "column": 25
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "in",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": "+",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "d",
                                    "range": [
                                      12610,
                                      12611
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": "",
                                    "raw": "''",
                                    "range": [
                                      12612,
                                      12614
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "range": [
                                    12610,
                                    12614
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 13
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "comp",
                                  "range": [
                                    12619,
                                    12623
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  12609,
                                  12623
                                ],
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 22
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            12637,
                                            12638
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 11
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "comp",
                                            "range": [
                                              12641,
                                              12645
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "BinaryExpression",
                                            "operator": "+",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "d",
                                              "range": [
                                                12646,
                                                12647
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 379,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 379,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "",
                                              "raw": "''",
                                              "range": [
                                                12648,
                                                12650
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 379,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 379,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "range": [
                                              12646,
                                              12650
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "range": [
                                            12641,
                                            12651
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "range": [
                                          12637,
                                          12651
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 24
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      12633,
                                      12652
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 379,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 379,
                                        "column": 25
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            12659,
                                            12660
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "value": "in",
                                          "raw": "'in'",
                                          "range": [
                                            12661,
                                            12665
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "range": [
                                          12659,
                                          12666
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": "both",
                                        "raw": "\"both\"",
                                        "range": [
                                          12669,
                                          12675
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        12659,
                                        12675
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "range": [
                                      12659,
                                      12676
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 23
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            12683,
                                            12684
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 381,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 381,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "to",
                                          "range": [
                                            12685,
                                            12687
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 381,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 381,
                                              "column": 10
                                            }
                                          }
                                        },
                                        "range": [
                                          12683,
                                          12687
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 381,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 381,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "d",
                                        "range": [
                                          12690,
                                          12691
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 381,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 381,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "range": [
                                        12683,
                                        12691
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "range": [
                                      12683,
                                      12692
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 381,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 381,
                                        "column": 15
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            12699,
                                            12700
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 382,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 382,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "toIdx",
                                          "range": [
                                            12701,
                                            12706
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 382,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 382,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "range": [
                                          12699,
                                          12706
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 382,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 382,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          12709,
                                          12710
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 382,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 382,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "range": [
                                        12699,
                                        12710
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 382,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 382,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "range": [
                                      12699,
                                      12711
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 18
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  12625,
                                  12717
                                ],
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 5
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "comp",
                                          "range": [
                                            12731,
                                            12735
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 384,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 384,
                                              "column": 10
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "operator": "+",
                                          "left": {
                                            "type": "Identifier",
                                            "name": "d",
                                            "range": [
                                              12736,
                                              12737
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 384,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 384,
                                                "column": 12
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "value": "",
                                            "raw": "''",
                                            "range": [
                                              12738,
                                              12740
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 384,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 384,
                                                "column": 15
                                              }
                                            }
                                          },
                                          "range": [
                                            12736,
                                            12740
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 384,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 384,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "range": [
                                          12731,
                                          12741
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 384,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                12754,
                                                12758
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 385,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 385,
                                                  "column": 12
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "BinaryExpression",
                                              "operator": "+",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "d",
                                                "range": [
                                                  12760,
                                                  12761
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 385,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 385,
                                                    "column": 15
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": "",
                                                "raw": "''",
                                                "range": [
                                                  12762,
                                                  12764
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 385,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 385,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "range": [
                                                12760,
                                                12764
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 385,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 385,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              12754,
                                              12764
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 385,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 385,
                                                "column": 18
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "in",
                                              "raw": "'in'",
                                              "range": [
                                                12774,
                                                12778
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 386,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 386,
                                                  "column": 12
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "to",
                                              "raw": "'to'",
                                              "range": [
                                                12780,
                                                12784
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 386,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 386,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              12774,
                                              12784
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 386,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 386,
                                                "column": 18
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "to",
                                              "range": [
                                                12794,
                                                12796
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 387,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 387,
                                                  "column": 10
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "d",
                                              "range": [
                                                12798,
                                                12799
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 387,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 387,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              12794,
                                              12799
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 387,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 387,
                                                "column": 13
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "toIdx",
                                              "range": [
                                                12809,
                                                12814
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 388,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 388,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "i",
                                              "range": [
                                                12816,
                                                12817
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 388,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 388,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              12809,
                                              12817
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 388,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 388,
                                                "column": 16
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "dim",
                                              "range": [
                                                12827,
                                                12830
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 389,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 389,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "dim",
                                              "range": [
                                                12832,
                                                12835
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 389,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 389,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              12827,
                                              12835
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 389,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 389,
                                                "column": 16
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          12744,
                                          12843
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 390,
                                            "column": 7
                                          }
                                        }
                                      },
                                      "range": [
                                        12731,
                                        12843
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 390,
                                          "column": 7
                                        }
                                      }
                                    },
                                    "range": [
                                      12731,
                                      12844
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 390,
                                        "column": 8
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  12723,
                                  12850
                                ],
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 5
                                  }
                                }
                              },
                              "range": [
                                12605,
                                12850
                              ],
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 4
                                },
                                "end": {
                                  "line": 391,
                                  "column": 5
                                }
                              }
                            }
                          ],
                          "range": [
                            12599,
                            12854
                          ],
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 27
                            },
                            "end": {
                              "line": 392,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          12584,
                          12854
                        ],
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 12
                          },
                          "end": {
                            "line": 392,
                            "column": 3
                          }
                        }
                      }
                    ],
                    "range": [
                      12574,
                      12855
                    ],
                    "loc": {
                      "start": {
                        "line": 377,
                        "column": 2
                      },
                      "end": {
                        "line": 392,
                        "column": 4
                      }
                    }
                  },
                  "range": [
                    12574,
                    12856
                  ],
                  "loc": {
                    "start": {
                      "line": 377,
                      "column": 2
                    },
                    "end": {
                      "line": 392,
                      "column": 5
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "list",
                        "range": [
                          12863,
                          12867
                        ],
                        "loc": {
                          "start": {
                            "line": 393,
                            "column": 6
                          },
                          "end": {
                            "line": 393,
                            "column": 10
                          }
                        }
                      },
                      "init": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "_",
                                            "range": [
                                              12870,
                                              12871
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 393,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 393,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "chain",
                                            "range": [
                                              12872,
                                              12877
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 393,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 393,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "range": [
                                            12870,
                                            12877
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 393,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 393,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "comp",
                                            "range": [
                                              12878,
                                              12882
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 393,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 393,
                                                "column": 25
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          12870,
                                          12883
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 393,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 393,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "values",
                                        "range": [
                                          12884,
                                          12890
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 393,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 393,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        12870,
                                        12890
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      12870,
                                      12892
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "sort",
                                    "range": [
                                      12893,
                                      12897
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    12870,
                                    12897
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 40
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          12907,
                                          12908
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 393,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 393,
                                            "column": 51
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "b",
                                        "range": [
                                          12909,
                                          12910
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 393,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 393,
                                            "column": 53
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "LogicalExpression",
                                            "operator": "||",
                                            "left": {
                                              "type": "BinaryExpression",
                                              "operator": "-",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "a",
                                                  "range": [
                                                    12926,
                                                    12927
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "fromIdx",
                                                  "range": [
                                                    12928,
                                                    12935
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 21
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  12926,
                                                  12935
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 394,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 394,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "b",
                                                  "range": [
                                                    12938,
                                                    12939
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "fromIdx",
                                                  "range": [
                                                    12940,
                                                    12947
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  12938,
                                                  12947
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 394,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 394,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                12926,
                                                12947
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 394,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 394,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "operator": "-",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "a",
                                                  "range": [
                                                    12953,
                                                    12954
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "toIdx",
                                                  "range": [
                                                    12955,
                                                    12960
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  12953,
                                                  12960
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 394,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 394,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "b",
                                                  "range": [
                                                    12963,
                                                    12964
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 50
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "toIdx",
                                                  "range": [
                                                    12965,
                                                    12970
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 56
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  12963,
                                                  12970
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 394,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 394,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              "range": [
                                                12953,
                                                12970
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 394,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 394,
                                                  "column": 56
                                                }
                                              }
                                            },
                                            "range": [
                                              12925,
                                              12971
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 394,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 394,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "range": [
                                            12918,
                                            12972
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 394,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 394,
                                              "column": 58
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        12912,
                                        12976
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 3
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      12898,
                                      12976
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 395,
                                        "column": 3
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  12870,
                                  12977
                                ],
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 4
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "map",
                                "range": [
                                  12978,
                                  12981
                                ],
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 5
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 8
                                  }
                                }
                              },
                              "range": [
                                12870,
                                12981
                              ],
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 13
                                },
                                "end": {
                                  "line": 395,
                                  "column": 8
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "FunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "d",
                                    "range": [
                                      12991,
                                      12992
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 395,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 395,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "val",
                                            "range": [
                                              13004,
                                              13007
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 396,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 396,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "Value",
                                              "range": [
                                                13014,
                                                13019
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 396,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 396,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "d",
                                                  "range": [
                                                    13020,
                                                    13021
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 396,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 396,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "name",
                                                  "range": [
                                                    13022,
                                                    13026
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 396,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 396,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  13020,
                                                  13026
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 396,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 396,
                                                    "column": 30
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              13010,
                                              13027
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 396,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 396,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            13004,
                                            13027
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 396,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 396,
                                              "column": 31
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        13000,
                                        13028
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 396,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 396,
                                          "column": 32
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "_",
                                            "range": [
                                              13033,
                                              13034
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 4
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 5
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "extend",
                                            "range": [
                                              13035,
                                              13041
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 12
                                              }
                                            }
                                          },
                                          "range": [
                                            13033,
                                            13041
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "val",
                                            "range": [
                                              13042,
                                              13045
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 16
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "d",
                                            "range": [
                                              13047,
                                              13048
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 19
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          13033,
                                          13049
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 397,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 397,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "range": [
                                        13033,
                                        13050
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 397,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 397,
                                          "column": 21
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "val",
                                            "range": [
                                              13055,
                                              13058
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 398,
                                                "column": 4
                                              },
                                              "end": {
                                                "line": 398,
                                                "column": 7
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "records",
                                            "range": [
                                              13059,
                                              13066
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 398,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 398,
                                                "column": 15
                                              }
                                            }
                                          },
                                          "range": [
                                            13055,
                                            13066
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 398,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 398,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "ArrayExpression",
                                          "elements": [],
                                          "range": [
                                            13069,
                                            13071
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 398,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 398,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "range": [
                                          13055,
                                          13071
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "range": [
                                        13055,
                                        13072
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 398,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 398,
                                          "column": 21
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "in",
                                        "left": {
                                          "type": "Literal",
                                          "value": "from",
                                          "raw": "'from'",
                                          "range": [
                                            13081,
                                            13087
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "d",
                                          "range": [
                                            13091,
                                            13092
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "range": [
                                          13081,
                                          13092
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "val",
                                              "range": [
                                                13100,
                                                13103
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 400,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 400,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "records",
                                              "range": [
                                                13104,
                                                13111
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 400,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 400,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "range": [
                                              13100,
                                              13111
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 400,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 400,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "val",
                                                  "range": [
                                                    13114,
                                                    13117
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 400,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 400,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "records",
                                                  "range": [
                                                    13118,
                                                    13125
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 400,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 400,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  13114,
                                                  13125
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 400,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 400,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "concat",
                                                "range": [
                                                  13126,
                                                  13132
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 400,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 400,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                13114,
                                                13132
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 400,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 400,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "d",
                                                    "range": [
                                                      13133,
                                                      13134
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 400,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 400,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "from",
                                                    "range": [
                                                      13135,
                                                      13139
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 400,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 400,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13133,
                                                    13139
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 400,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 400,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "records",
                                                  "range": [
                                                    13140,
                                                    13147
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 400,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 400,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  13133,
                                                  13147
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 400,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 400,
                                                    "column": 53
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              13114,
                                              13148
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 400,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 400,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            13100,
                                            13148
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "range": [
                                          13100,
                                          13149
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        13077,
                                        13149
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 55
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "in",
                                        "left": {
                                          "type": "Literal",
                                          "value": "to",
                                          "raw": "'to'",
                                          "range": [
                                            13158,
                                            13162
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 401,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 401,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "d",
                                          "range": [
                                            13166,
                                            13167
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 401,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 401,
                                              "column": 17
                                            }
                                          }
                                        },
                                        "range": [
                                          13158,
                                          13167
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 401,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 401,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "val",
                                              "range": [
                                                13175,
                                                13178
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 402,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 402,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "records",
                                              "range": [
                                                13179,
                                                13186
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 402,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 402,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "range": [
                                              13175,
                                              13186
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "val",
                                                  "range": [
                                                    13189,
                                                    13192
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 402,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 402,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "records",
                                                  "range": [
                                                    13193,
                                                    13200
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 402,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 402,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  13189,
                                                  13200
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "concat",
                                                "range": [
                                                  13201,
                                                  13207
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                13189,
                                                13207
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 402,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 402,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "d",
                                                    "range": [
                                                      13208,
                                                      13209
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 402,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 402,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      13210,
                                                      13212
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 402,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 402,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13208,
                                                    13212
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 402,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 402,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "records",
                                                  "range": [
                                                    13213,
                                                    13220
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 402,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 402,
                                                      "column": 51
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  13208,
                                                  13220
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              13189,
                                              13221
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            13175,
                                            13221
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 402,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "range": [
                                          13175,
                                          13222
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        13154,
                                        13222
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 401,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 402,
                                          "column": 53
                                        }
                                      }
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "Identifier",
                                        "name": "val",
                                        "range": [
                                          13234,
                                          13237
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "range": [
                                        13227,
                                        13238
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 15
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    12994,
                                    13243
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 405,
                                      "column": 3
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  12982,
                                  13243
                                ],
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 3
                                  }
                                }
                              }
                            ],
                            "range": [
                              12870,
                              13244
                            ],
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 13
                              },
                              "end": {
                                "line": 405,
                                "column": 4
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              13245,
                              13250
                            ],
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 5
                              },
                              "end": {
                                "line": 405,
                                "column": 10
                              }
                            }
                          },
                          "range": [
                            12870,
                            13250
                          ],
                          "loc": {
                            "start": {
                              "line": 393,
                              "column": 13
                            },
                            "end": {
                              "line": 405,
                              "column": 10
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          12870,
                          13252
                        ],
                        "loc": {
                          "start": {
                            "line": 393,
                            "column": 13
                          },
                          "end": {
                            "line": 405,
                            "column": 12
                          }
                        }
                      },
                      "range": [
                        12863,
                        13252
                      ],
                      "loc": {
                        "start": {
                          "line": 393,
                          "column": 6
                        },
                        "end": {
                          "line": 405,
                          "column": 12
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    12859,
                    13253
                  ],
                  "loc": {
                    "start": {
                      "line": 393,
                      "column": 2
                    },
                    "end": {
                      "line": 405,
                      "column": 13
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  13256,
                                  13257
                                ],
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 2
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 3
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "chain",
                                "range": [
                                  13258,
                                  13263
                                ],
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                13256,
                                13263
                              ],
                              "loc": {
                                "start": {
                                  "line": 406,
                                  "column": 2
                                },
                                "end": {
                                  "line": 406,
                                  "column": 9
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "list",
                                "range": [
                                  13264,
                                  13268
                                ],
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 14
                                  }
                                }
                              }
                            ],
                            "range": [
                              13256,
                              13269
                            ],
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 2
                              },
                              "end": {
                                "line": 406,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "map",
                            "range": [
                              13270,
                              13273
                            ],
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 16
                              },
                              "end": {
                                "line": 406,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            13256,
                            13273
                          ],
                          "loc": {
                            "start": {
                              "line": 406,
                              "column": 2
                            },
                            "end": {
                              "line": 406,
                              "column": 19
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "d",
                                "range": [
                                  13283,
                                  13284
                                ],
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 30
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "d",
                                        "range": [
                                          13292,
                                          13293
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 5
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "parentList",
                                        "range": [
                                          13294,
                                          13304
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "range": [
                                        13292,
                                        13304
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "list",
                                      "range": [
                                        13307,
                                        13311
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      13292,
                                      13311
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    13292,
                                    13312
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 24
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " NOT TESTED, NOT USED, PROBABLY WRONG",
                                      "range": [
                                        13313,
                                        13352
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 64
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "d",
                                          "range": [
                                            13357,
                                            13358
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 408,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 408,
                                              "column": 5
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "records",
                                          "range": [
                                            13359,
                                            13366
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 408,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 408,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "range": [
                                          13357,
                                          13366
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 408,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "parentVal",
                                        "range": [
                                          13367,
                                          13376
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 408,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        13357,
                                        13376
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "d",
                                      "range": [
                                        13379,
                                        13380
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      13357,
                                      13380
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    13357,
                                    13381
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 28
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " NOT TESTED, NOT USED, PROBABLY WRONG",
                                      "range": [
                                        13313,
                                        13352
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 64
                                        }
                                      }
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " NOT TESTED, NOT USED, PROBABLY WRONG",
                                      "range": [
                                        13382,
                                        13421
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 68
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                13286,
                                13425
                              ],
                              "loc": {
                                "start": {
                                  "line": 406,
                                  "column": 32
                                },
                                "end": {
                                  "line": 409,
                                  "column": 3
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              13274,
                              13425
                            ],
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 20
                              },
                              "end": {
                                "line": 409,
                                "column": 3
                              }
                            }
                          }
                        ],
                        "range": [
                          13256,
                          13426
                        ],
                        "loc": {
                          "start": {
                            "line": 406,
                            "column": 2
                          },
                          "end": {
                            "line": 409,
                            "column": 4
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "value",
                        "range": [
                          13427,
                          13432
                        ],
                        "loc": {
                          "start": {
                            "line": 409,
                            "column": 5
                          },
                          "end": {
                            "line": 409,
                            "column": 10
                          }
                        },
                        "leadingComments": [
                          {
                            "type": "Line",
                            "value": " NOT TESTED, NOT USED, PROBABLY WRONG",
                            "range": [
                              13382,
                              13421
                            ],
                            "loc": {
                              "start": {
                                "line": 408,
                                "column": 29
                              },
                              "end": {
                                "line": 408,
                                "column": 68
                              }
                            }
                          }
                        ]
                      },
                      "range": [
                        13256,
                        13432
                      ],
                      "loc": {
                        "start": {
                          "line": 406,
                          "column": 2
                        },
                        "end": {
                          "line": 409,
                          "column": 10
                        }
                      }
                    },
                    "arguments": [],
                    "range": [
                      13256,
                      13434
                    ],
                    "loc": {
                      "start": {
                        "line": 406,
                        "column": 2
                      },
                      "end": {
                        "line": 409,
                        "column": 12
                      }
                    }
                  },
                  "range": [
                    13256,
                    13435
                  ],
                  "loc": {
                    "start": {
                      "line": 406,
                      "column": 2
                    },
                    "end": {
                      "line": 409,
                      "column": 13
                    }
                  }
                },
                {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "Identifier",
                    "name": "list",
                    "range": [
                      13446,
                      13450
                    ],
                    "loc": {
                      "start": {
                        "line": 411,
                        "column": 9
                      },
                      "end": {
                        "line": 411,
                        "column": 13
                      }
                    }
                  },
                  "range": [
                    13439,
                    13451
                  ],
                  "loc": {
                    "start": {
                      "line": 411,
                      "column": 2
                    },
                    "end": {
                      "line": 411,
                      "column": 14
                    }
                  }
                }
              ],
              "range": [
                12278,
                13453
              ],
              "loc": {
                "start": {
                  "line": 364,
                  "column": 34
                },
                "end": {
                  "line": 412,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              12258,
              13453
            ],
            "loc": {
              "start": {
                "line": 364,
                "column": 14
              },
              "end": {
                "line": 412,
                "column": 1
              }
            }
          },
          "range": [
            12248,
            13453
          ],
          "loc": {
            "start": {
              "line": 364,
              "column": 4
            },
            "end": {
              "line": 412,
              "column": 1
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        12244,
        13454
      ],
      "loc": {
        "start": {
          "line": 364,
          "column": 0
        },
        "end": {
          "line": 412,
          "column": 2
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* Compare two groups by a dimension\n  *\n  * @param {A} ...\n  * @param {B} ...\n  * @param {dim} ...\n  *\n  * @memberof supergroup\n  ",
          "range": [
            12109,
            12243
          ],
          "loc": {
            "start": {
              "line": 356,
              "column": 0
            },
            "end": {
              "line": 363,
              "column": 4
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "* Concatenate two Values into a new one (??)\n  *\n  * @param {from} ...\n  * @param {to} ...\n  *\n  * @memberof supergroup\n  ",
          "range": [
            13456,
            13582
          ],
          "loc": {
            "start": {
              "line": 414,
              "column": 0
            },
            "end": {
              "line": 420,
              "column": 4
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "compareValue",
            "range": [
              13587,
              13599
            ],
            "loc": {
              "start": {
                "line": 421,
                "column": 4
              },
              "end": {
                "line": 421,
                "column": 16
              }
            }
          },
          "init": {
            "type": "FunctionExpression",
            "id": {
              "type": "Identifier",
              "name": "compareValue",
              "range": [
                13587,
                13599
              ],
              "loc": {
                "start": {
                  "line": 421,
                  "column": 4
                },
                "end": {
                  "line": 421,
                  "column": 16
                }
              }
            },
            "params": [
              {
                "type": "Identifier",
                "name": "from",
                "range": [
                  13611,
                  13615
                ],
                "loc": {
                  "start": {
                    "line": 421,
                    "column": 28
                  },
                  "end": {
                    "line": 421,
                    "column": 32
                  }
                }
              },
              {
                "type": "Identifier",
                "name": "to",
                "range": [
                  13617,
                  13619
                ],
                "loc": {
                  "start": {
                    "line": 421,
                    "column": 34
                  },
                  "end": {
                    "line": 421,
                    "column": 36
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "IfStatement",
                  "test": {
                    "type": "BinaryExpression",
                    "operator": "!==",
                    "left": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "from",
                        "range": [
                          13657,
                          13661
                        ],
                        "loc": {
                          "start": {
                            "line": 422,
                            "column": 6
                          },
                          "end": {
                            "line": 422,
                            "column": 10
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "dim",
                        "range": [
                          13662,
                          13665
                        ],
                        "loc": {
                          "start": {
                            "line": 422,
                            "column": 11
                          },
                          "end": {
                            "line": 422,
                            "column": 14
                          }
                        }
                      },
                      "range": [
                        13657,
                        13665
                      ],
                      "loc": {
                        "start": {
                          "line": 422,
                          "column": 6
                        },
                        "end": {
                          "line": 422,
                          "column": 14
                        }
                      }
                    },
                    "right": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "to",
                        "range": [
                          13670,
                          13672
                        ],
                        "loc": {
                          "start": {
                            "line": 422,
                            "column": 19
                          },
                          "end": {
                            "line": 422,
                            "column": 21
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "dim",
                        "range": [
                          13673,
                          13676
                        ],
                        "loc": {
                          "start": {
                            "line": 422,
                            "column": 22
                          },
                          "end": {
                            "line": 422,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        13670,
                        13676
                      ],
                      "loc": {
                        "start": {
                          "line": 422,
                          "column": 19
                        },
                        "end": {
                          "line": 422,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      13657,
                      13676
                    ],
                    "loc": {
                      "start": {
                        "line": 422,
                        "column": 6
                      },
                      "end": {
                        "line": 422,
                        "column": 25
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "argument": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "Error",
                            "range": [
                              13694,
                              13699
                            ],
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 14
                              },
                              "end": {
                                "line": 423,
                                "column": 19
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "value": "not sure what you're trying to do",
                              "raw": "\"not sure what you're trying to do\"",
                              "range": [
                                13700,
                                13735
                              ],
                              "loc": {
                                "start": {
                                  "line": 423,
                                  "column": 20
                                },
                                "end": {
                                  "line": 423,
                                  "column": 55
                                }
                              }
                            }
                          ],
                          "range": [
                            13690,
                            13736
                          ],
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 10
                            },
                            "end": {
                              "line": 423,
                              "column": 56
                            }
                          }
                        },
                        "range": [
                          13684,
                          13737
                        ],
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 4
                          },
                          "end": {
                            "line": 423,
                            "column": 57
                          }
                        }
                      }
                    ],
                    "range": [
                      13678,
                      13741
                    ],
                    "loc": {
                      "start": {
                        "line": 422,
                        "column": 27
                      },
                      "end": {
                        "line": 424,
                        "column": 3
                      }
                    }
                  },
                  "alternate": null,
                  "range": [
                    13653,
                    13741
                  ],
                  "loc": {
                    "start": {
                      "line": 422,
                      "column": 2
                    },
                    "end": {
                      "line": 424,
                      "column": 3
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Line",
                      "value": " any reason to keep this?",
                      "range": [
                        13623,
                        13650
                      ],
                      "loc": {
                        "start": {
                          "line": 421,
                          "column": 40
                        },
                        "end": {
                          "line": 421,
                          "column": 67
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "name",
                        "range": [
                          13748,
                          13752
                        ],
                        "loc": {
                          "start": {
                            "line": 425,
                            "column": 6
                          },
                          "end": {
                            "line": 425,
                            "column": 10
                          }
                        }
                      },
                      "init": {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "+",
                          "left": {
                            "type": "Identifier",
                            "name": "from",
                            "range": [
                              13755,
                              13759
                            ],
                            "loc": {
                              "start": {
                                "line": 425,
                                "column": 13
                              },
                              "end": {
                                "line": 425,
                                "column": 17
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": " to ",
                            "raw": "' to '",
                            "range": [
                              13762,
                              13768
                            ],
                            "loc": {
                              "start": {
                                "line": 425,
                                "column": 20
                              },
                              "end": {
                                "line": 425,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            13755,
                            13768
                          ],
                          "loc": {
                            "start": {
                              "line": 425,
                              "column": 13
                            },
                            "end": {
                              "line": 425,
                              "column": 26
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "to",
                          "range": [
                            13771,
                            13773
                          ],
                          "loc": {
                            "start": {
                              "line": 425,
                              "column": 29
                            },
                            "end": {
                              "line": 425,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          13755,
                          13773
                        ],
                        "loc": {
                          "start": {
                            "line": 425,
                            "column": 13
                          },
                          "end": {
                            "line": 425,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        13748,
                        13773
                      ],
                      "loc": {
                        "start": {
                          "line": 425,
                          "column": 6
                        },
                        "end": {
                          "line": 425,
                          "column": 31
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    13744,
                    13774
                  ],
                  "loc": {
                    "start": {
                      "line": 425,
                      "column": 2
                    },
                    "end": {
                      "line": 425,
                      "column": 32
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "val",
                        "range": [
                          13781,
                          13784
                        ],
                        "loc": {
                          "start": {
                            "line": 426,
                            "column": 6
                          },
                          "end": {
                            "line": 426,
                            "column": 9
                          }
                        }
                      },
                      "init": {
                        "type": "NewExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "Value",
                          "range": [
                            13791,
                            13796
                          ],
                          "loc": {
                            "start": {
                              "line": 426,
                              "column": 16
                            },
                            "end": {
                              "line": 426,
                              "column": 21
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "name",
                            "range": [
                              13797,
                              13801
                            ],
                            "loc": {
                              "start": {
                                "line": 426,
                                "column": 22
                              },
                              "end": {
                                "line": 426,
                                "column": 26
                              }
                            }
                          }
                        ],
                        "range": [
                          13787,
                          13802
                        ],
                        "loc": {
                          "start": {
                            "line": 426,
                            "column": 12
                          },
                          "end": {
                            "line": 426,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        13781,
                        13802
                      ],
                      "loc": {
                        "start": {
                          "line": 426,
                          "column": 6
                        },
                        "end": {
                          "line": 426,
                          "column": 27
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    13777,
                    13803
                  ],
                  "loc": {
                    "start": {
                      "line": 426,
                      "column": 2
                    },
                    "end": {
                      "line": 426,
                      "column": 28
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "val",
                        "range": [
                          13806,
                          13809
                        ],
                        "loc": {
                          "start": {
                            "line": 427,
                            "column": 2
                          },
                          "end": {
                            "line": 427,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "from",
                        "range": [
                          13810,
                          13814
                        ],
                        "loc": {
                          "start": {
                            "line": 427,
                            "column": 6
                          },
                          "end": {
                            "line": 427,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        13806,
                        13814
                      ],
                      "loc": {
                        "start": {
                          "line": 427,
                          "column": 2
                        },
                        "end": {
                          "line": 427,
                          "column": 10
                        }
                      }
                    },
                    "right": {
                      "type": "Identifier",
                      "name": "from",
                      "range": [
                        13817,
                        13821
                      ],
                      "loc": {
                        "start": {
                          "line": 427,
                          "column": 13
                        },
                        "end": {
                          "line": 427,
                          "column": 17
                        }
                      }
                    },
                    "range": [
                      13806,
                      13821
                    ],
                    "loc": {
                      "start": {
                        "line": 427,
                        "column": 2
                      },
                      "end": {
                        "line": 427,
                        "column": 17
                      }
                    }
                  },
                  "range": [
                    13806,
                    13822
                  ],
                  "loc": {
                    "start": {
                      "line": 427,
                      "column": 2
                    },
                    "end": {
                      "line": 427,
                      "column": 18
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "val",
                        "range": [
                          13825,
                          13828
                        ],
                        "loc": {
                          "start": {
                            "line": 428,
                            "column": 2
                          },
                          "end": {
                            "line": 428,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "to",
                        "range": [
                          13829,
                          13831
                        ],
                        "loc": {
                          "start": {
                            "line": 428,
                            "column": 6
                          },
                          "end": {
                            "line": 428,
                            "column": 8
                          }
                        }
                      },
                      "range": [
                        13825,
                        13831
                      ],
                      "loc": {
                        "start": {
                          "line": 428,
                          "column": 2
                        },
                        "end": {
                          "line": 428,
                          "column": 8
                        }
                      }
                    },
                    "right": {
                      "type": "Identifier",
                      "name": "to",
                      "range": [
                        13834,
                        13836
                      ],
                      "loc": {
                        "start": {
                          "line": 428,
                          "column": 11
                        },
                        "end": {
                          "line": 428,
                          "column": 13
                        }
                      }
                    },
                    "range": [
                      13825,
                      13836
                    ],
                    "loc": {
                      "start": {
                        "line": 428,
                        "column": 2
                      },
                      "end": {
                        "line": 428,
                        "column": 13
                      }
                    }
                  },
                  "range": [
                    13825,
                    13837
                  ],
                  "loc": {
                    "start": {
                      "line": 428,
                      "column": 2
                    },
                    "end": {
                      "line": 428,
                      "column": 14
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "val",
                        "range": [
                          13840,
                          13843
                        ],
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 2
                          },
                          "end": {
                            "line": 429,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "depth",
                        "range": [
                          13844,
                          13849
                        ],
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 6
                          },
                          "end": {
                            "line": 429,
                            "column": 11
                          }
                        }
                      },
                      "range": [
                        13840,
                        13849
                      ],
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 2
                        },
                        "end": {
                          "line": 429,
                          "column": 11
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": 0,
                      "raw": "0",
                      "range": [
                        13852,
                        13853
                      ],
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 14
                        },
                        "end": {
                          "line": 429,
                          "column": 15
                        }
                      }
                    },
                    "range": [
                      13840,
                      13853
                    ],
                    "loc": {
                      "start": {
                        "line": 429,
                        "column": 2
                      },
                      "end": {
                        "line": 429,
                        "column": 15
                      }
                    }
                  },
                  "range": [
                    13840,
                    13854
                  ],
                  "loc": {
                    "start": {
                      "line": 429,
                      "column": 2
                    },
                    "end": {
                      "line": 429,
                      "column": 16
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "val",
                        "range": [
                          13857,
                          13860
                        ],
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 2
                          },
                          "end": {
                            "line": 430,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Literal",
                        "value": "in",
                        "raw": "'in'",
                        "range": [
                          13861,
                          13865
                        ],
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 6
                          },
                          "end": {
                            "line": 430,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        13857,
                        13866
                      ],
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 2
                        },
                        "end": {
                          "line": 430,
                          "column": 11
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": "both",
                      "raw": "\"both\"",
                      "range": [
                        13869,
                        13875
                      ],
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 14
                        },
                        "end": {
                          "line": 430,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      13857,
                      13875
                    ],
                    "loc": {
                      "start": {
                        "line": 430,
                        "column": 2
                      },
                      "end": {
                        "line": 430,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    13857,
                    13876
                  ],
                  "loc": {
                    "start": {
                      "line": 430,
                      "column": 2
                    },
                    "end": {
                      "line": 430,
                      "column": 21
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "val",
                        "range": [
                          13879,
                          13882
                        ],
                        "loc": {
                          "start": {
                            "line": 431,
                            "column": 2
                          },
                          "end": {
                            "line": 431,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "records",
                        "range": [
                          13883,
                          13890
                        ],
                        "loc": {
                          "start": {
                            "line": 431,
                            "column": 6
                          },
                          "end": {
                            "line": 431,
                            "column": 13
                          }
                        }
                      },
                      "range": [
                        13879,
                        13890
                      ],
                      "loc": {
                        "start": {
                          "line": 431,
                          "column": 2
                        },
                        "end": {
                          "line": 431,
                          "column": 13
                        }
                      }
                    },
                    "right": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ArrayExpression",
                          "elements": [],
                          "range": [
                            13893,
                            13895
                          ],
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 16
                            },
                            "end": {
                              "line": 431,
                              "column": 18
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "concat",
                          "range": [
                            13896,
                            13902
                          ],
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 19
                            },
                            "end": {
                              "line": 431,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          13893,
                          13902
                        ],
                        "loc": {
                          "start": {
                            "line": 431,
                            "column": 16
                          },
                          "end": {
                            "line": 431,
                            "column": 25
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "from",
                            "range": [
                              13903,
                              13907
                            ],
                            "loc": {
                              "start": {
                                "line": 431,
                                "column": 26
                              },
                              "end": {
                                "line": 431,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "records",
                            "range": [
                              13908,
                              13915
                            ],
                            "loc": {
                              "start": {
                                "line": 431,
                                "column": 31
                              },
                              "end": {
                                "line": 431,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            13903,
                            13915
                          ],
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 26
                            },
                            "end": {
                              "line": 431,
                              "column": 38
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "to",
                            "range": [
                              13916,
                              13918
                            ],
                            "loc": {
                              "start": {
                                "line": 431,
                                "column": 39
                              },
                              "end": {
                                "line": 431,
                                "column": 41
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "records",
                            "range": [
                              13919,
                              13926
                            ],
                            "loc": {
                              "start": {
                                "line": 431,
                                "column": 42
                              },
                              "end": {
                                "line": 431,
                                "column": 49
                              }
                            }
                          },
                          "range": [
                            13916,
                            13926
                          ],
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 39
                            },
                            "end": {
                              "line": 431,
                              "column": 49
                            }
                          }
                        }
                      ],
                      "range": [
                        13893,
                        13927
                      ],
                      "loc": {
                        "start": {
                          "line": 431,
                          "column": 16
                        },
                        "end": {
                          "line": 431,
                          "column": 50
                        }
                      }
                    },
                    "range": [
                      13879,
                      13927
                    ],
                    "loc": {
                      "start": {
                        "line": 431,
                        "column": 2
                      },
                      "end": {
                        "line": 431,
                        "column": 50
                      }
                    }
                  },
                  "range": [
                    13879,
                    13928
                  ],
                  "loc": {
                    "start": {
                      "line": 431,
                      "column": 2
                    },
                    "end": {
                      "line": 431,
                      "column": 51
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "val",
                          "range": [
                            13931,
                            13934
                          ],
                          "loc": {
                            "start": {
                              "line": 432,
                              "column": 2
                            },
                            "end": {
                              "line": 432,
                              "column": 5
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "records",
                          "range": [
                            13935,
                            13942
                          ],
                          "loc": {
                            "start": {
                              "line": 432,
                              "column": 6
                            },
                            "end": {
                              "line": 432,
                              "column": 13
                            }
                          }
                        },
                        "range": [
                          13931,
                          13942
                        ],
                        "loc": {
                          "start": {
                            "line": 432,
                            "column": 2
                          },
                          "end": {
                            "line": 432,
                            "column": 13
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "parentVal",
                        "range": [
                          13943,
                          13952
                        ],
                        "loc": {
                          "start": {
                            "line": 432,
                            "column": 14
                          },
                          "end": {
                            "line": 432,
                            "column": 23
                          }
                        }
                      },
                      "range": [
                        13931,
                        13952
                      ],
                      "loc": {
                        "start": {
                          "line": 432,
                          "column": 2
                        },
                        "end": {
                          "line": 432,
                          "column": 23
                        }
                      }
                    },
                    "right": {
                      "type": "Identifier",
                      "name": "val",
                      "range": [
                        13955,
                        13958
                      ],
                      "loc": {
                        "start": {
                          "line": 432,
                          "column": 26
                        },
                        "end": {
                          "line": 432,
                          "column": 29
                        }
                      }
                    },
                    "range": [
                      13931,
                      13958
                    ],
                    "loc": {
                      "start": {
                        "line": 432,
                        "column": 2
                      },
                      "end": {
                        "line": 432,
                        "column": 29
                      }
                    }
                  },
                  "range": [
                    13931,
                    13959
                  ],
                  "loc": {
                    "start": {
                      "line": 432,
                      "column": 2
                    },
                    "end": {
                      "line": 432,
                      "column": 30
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "Line",
                      "value": " NOT TESTED, NOT USED, PROBABLY WRONG",
                      "range": [
                        13960,
                        13999
                      ],
                      "loc": {
                        "start": {
                          "line": 432,
                          "column": 31
                        },
                        "end": {
                          "line": 432,
                          "column": 70
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "val",
                        "range": [
                          14002,
                          14005
                        ],
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 2
                          },
                          "end": {
                            "line": 433,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "dim",
                        "range": [
                          14006,
                          14009
                        ],
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 6
                          },
                          "end": {
                            "line": 433,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        14002,
                        14009
                      ],
                      "loc": {
                        "start": {
                          "line": 433,
                          "column": 2
                        },
                        "end": {
                          "line": 433,
                          "column": 9
                        }
                      }
                    },
                    "right": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "from",
                        "range": [
                          14012,
                          14016
                        ],
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 12
                          },
                          "end": {
                            "line": 433,
                            "column": 16
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "dim",
                        "range": [
                          14017,
                          14020
                        ],
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 17
                          },
                          "end": {
                            "line": 433,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        14012,
                        14020
                      ],
                      "loc": {
                        "start": {
                          "line": 433,
                          "column": 12
                        },
                        "end": {
                          "line": 433,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      14002,
                      14020
                    ],
                    "loc": {
                      "start": {
                        "line": 433,
                        "column": 2
                      },
                      "end": {
                        "line": 433,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    14002,
                    14021
                  ],
                  "loc": {
                    "start": {
                      "line": 433,
                      "column": 2
                    },
                    "end": {
                      "line": 433,
                      "column": 21
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Line",
                      "value": " NOT TESTED, NOT USED, PROBABLY WRONG",
                      "range": [
                        13960,
                        13999
                      ],
                      "loc": {
                        "start": {
                          "line": 432,
                          "column": 31
                        },
                        "end": {
                          "line": 432,
                          "column": 70
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "Identifier",
                    "name": "val",
                    "range": [
                      14031,
                      14034
                    ],
                    "loc": {
                      "start": {
                        "line": 434,
                        "column": 9
                      },
                      "end": {
                        "line": 434,
                        "column": 12
                      }
                    }
                  },
                  "range": [
                    14024,
                    14035
                  ],
                  "loc": {
                    "start": {
                      "line": 434,
                      "column": 2
                    },
                    "end": {
                      "line": 434,
                      "column": 13
                    }
                  }
                }
              ],
              "range": [
                13621,
                14037
              ],
              "loc": {
                "start": {
                  "line": 421,
                  "column": 38
                },
                "end": {
                  "line": 435,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              13602,
              14037
            ],
            "loc": {
              "start": {
                "line": 421,
                "column": 19
              },
              "end": {
                "line": 435,
                "column": 1
              }
            }
          },
          "range": [
            13587,
            14037
          ],
          "loc": {
            "start": {
              "line": 421,
              "column": 4
            },
            "end": {
              "line": 435,
              "column": 1
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        13583,
        14038
      ],
      "loc": {
        "start": {
          "line": 421,
          "column": 0
        },
        "end": {
          "line": 435,
          "column": 2
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* Concatenate two Values into a new one (??)\n  *\n  * @param {from} ...\n  * @param {to} ...\n  *\n  * @memberof supergroup\n  ",
          "range": [
            13456,
            13582
          ],
          "loc": {
            "start": {
              "line": 414,
              "column": 0
            },
            "end": {
              "line": 420,
              "column": 4
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "_.extend(StringValue.prototype, Value.prototype);",
          "range": [
            14039,
            14090
          ],
          "loc": {
            "start": {
              "line": 436,
              "column": 0
            },
            "end": {
              "line": 436,
              "column": 51
            }
          }
        },
        {
          "type": "Line",
          "value": "_.extend(NumberValue.prototype, Value.prototype);",
          "range": [
            14091,
            14142
          ],
          "loc": {
            "start": {
              "line": 437,
              "column": 0
            },
            "end": {
              "line": 437,
              "column": 51
            }
          }
        },
        {
          "type": "Block",
          "value": "* Sometimes a List gets turned into a standard array,\n  * sg.g., through slicing or sorting or filtering. \n  * addListMethods turns it back into a List\n  *\n  * `List` would be a constructor if IE10 supported\n  * \\_\\_proto\\_\\_, so it pretends to be one instead.\n  *\n  * @param {Array} Array to be extended\n  *\n  * @memberof supergroup\n  ",
          "range": [
            14144,
            14484
          ],
          "loc": {
            "start": {
              "line": 439,
              "column": 0
            },
            "end": {
              "line": 449,
              "column": 4
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "hierarchicalTableToTree",
            "range": [
              14492,
              14515
            ],
            "loc": {
              "start": {
                "line": 453,
                "column": 4
              },
              "end": {
                "line": 453,
                "column": 27
              }
            }
          },
          "init": {
            "type": "FunctionExpression",
            "id": {
              "type": "Identifier",
              "name": "hierarchicalTableToTree",
              "range": [
                14492,
                14515
              ],
              "loc": {
                "start": {
                  "line": 453,
                  "column": 4
                },
                "end": {
                  "line": 453,
                  "column": 27
                }
              }
            },
            "params": [
              {
                "type": "Identifier",
                "name": "data",
                "range": [
                  14527,
                  14531
                ],
                "loc": {
                  "start": {
                    "line": 453,
                    "column": 39
                  },
                  "end": {
                    "line": 453,
                    "column": 43
                  }
                }
              },
              {
                "type": "Identifier",
                "name": "parentPropchildProp",
                "range": [
                  14533,
                  14552
                ],
                "loc": {
                  "start": {
                    "line": 453,
                    "column": 45
                  },
                  "end": {
                    "line": 453,
                    "column": 64
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ThrowStatement",
                  "argument": {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "Error",
                      "range": [
                        14568,
                        14573
                      ],
                      "loc": {
                        "start": {
                          "line": 454,
                          "column": 12
                        },
                        "end": {
                          "line": 454,
                          "column": 17
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "fix this after getting rid of childProp",
                        "raw": "\"fix this after getting rid of childProp\"",
                        "range": [
                          14574,
                          14615
                        ],
                        "loc": {
                          "start": {
                            "line": 454,
                            "column": 18
                          },
                          "end": {
                            "line": 454,
                            "column": 59
                          }
                        }
                      }
                    ],
                    "range": [
                      14564,
                      14616
                    ],
                    "loc": {
                      "start": {
                        "line": 454,
                        "column": 8
                      },
                      "end": {
                        "line": 454,
                        "column": 60
                      }
                    }
                  },
                  "range": [
                    14558,
                    14617
                  ],
                  "loc": {
                    "start": {
                      "line": 454,
                      "column": 2
                    },
                    "end": {
                      "line": 454,
                      "column": 61
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "Line",
                      "value": " does not do the right thing if a value has two parents",
                      "range": [
                        14620,
                        14677
                      ],
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 2
                        },
                        "end": {
                          "line": 455,
                          "column": 59
                        }
                      }
                    },
                    {
                      "type": "Line",
                      "value": " also, does not yet fix depth numbers",
                      "range": [
                        14680,
                        14719
                      ],
                      "loc": {
                        "start": {
                          "line": 456,
                          "column": 2
                        },
                        "end": {
                          "line": 456,
                          "column": 41
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "parents",
                        "range": [
                          14726,
                          14733
                        ],
                        "loc": {
                          "start": {
                            "line": 457,
                            "column": 6
                          },
                          "end": {
                            "line": 457,
                            "column": 13
                          }
                        }
                      },
                      "init": {
                        "type": "NewExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "Supergroup",
                          "range": [
                            14740,
                            14750
                          ],
                          "loc": {
                            "start": {
                              "line": 457,
                              "column": 20
                            },
                            "end": {
                              "line": 457,
                              "column": 30
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "data",
                            "range": [
                              14751,
                              14755
                            ],
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 31
                              },
                              "end": {
                                "line": 457,
                                "column": 35
                              }
                            }
                          },
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Identifier",
                                "name": "parentProp",
                                "range": [
                                  14757,
                                  14767
                                ],
                                "loc": {
                                  "start": {
                                    "line": 457,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 457,
                                    "column": 47
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "childProp",
                                "range": [
                                  14769,
                                  14778
                                ],
                                "loc": {
                                  "start": {
                                    "line": 457,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 457,
                                    "column": 58
                                  }
                                }
                              }
                            ],
                            "range": [
                              14756,
                              14779
                            ],
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 36
                              },
                              "end": {
                                "line": 457,
                                "column": 59
                              }
                            }
                          }
                        ],
                        "range": [
                          14736,
                          14780
                        ],
                        "loc": {
                          "start": {
                            "line": 457,
                            "column": 16
                          },
                          "end": {
                            "line": 457,
                            "column": 60
                          }
                        }
                      },
                      "range": [
                        14726,
                        14780
                      ],
                      "loc": {
                        "start": {
                          "line": 457,
                          "column": 6
                        },
                        "end": {
                          "line": 457,
                          "column": 60
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    14722,
                    14781
                  ],
                  "loc": {
                    "start": {
                      "line": 457,
                      "column": 2
                    },
                    "end": {
                      "line": 457,
                      "column": 61
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Line",
                      "value": " does not do the right thing if a value has two parents",
                      "range": [
                        14620,
                        14677
                      ],
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 2
                        },
                        "end": {
                          "line": 455,
                          "column": 59
                        }
                      }
                    },
                    {
                      "type": "Line",
                      "value": " also, does not yet fix depth numbers",
                      "range": [
                        14680,
                        14719
                      ],
                      "loc": {
                        "start": {
                          "line": 456,
                          "column": 2
                        },
                        "end": {
                          "line": 456,
                          "column": 41
                        }
                      }
                    }
                  ],
                  "trailingComments": [
                    {
                      "type": "Line",
                      "value": " 2-level grouping with all parent/child pairs",
                      "range": [
                        14782,
                        14829
                      ],
                      "loc": {
                        "start": {
                          "line": 457,
                          "column": 62
                        },
                        "end": {
                          "line": 457,
                          "column": 109
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "children",
                        "range": [
                          14836,
                          14844
                        ],
                        "loc": {
                          "start": {
                            "line": 458,
                            "column": 6
                          },
                          "end": {
                            "line": 458,
                            "column": 14
                          }
                        }
                      },
                      "init": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "parents",
                            "range": [
                              14847,
                              14854
                            ],
                            "loc": {
                              "start": {
                                "line": 458,
                                "column": 17
                              },
                              "end": {
                                "line": 458,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "leafNodes",
                            "range": [
                              14855,
                              14864
                            ],
                            "loc": {
                              "start": {
                                "line": 458,
                                "column": 25
                              },
                              "end": {
                                "line": 458,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            14847,
                            14864
                          ],
                          "loc": {
                            "start": {
                              "line": 458,
                              "column": 17
                            },
                            "end": {
                              "line": 458,
                              "column": 34
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          14847,
                          14866
                        ],
                        "loc": {
                          "start": {
                            "line": 458,
                            "column": 17
                          },
                          "end": {
                            "line": 458,
                            "column": 36
                          }
                        }
                      },
                      "range": [
                        14836,
                        14866
                      ],
                      "loc": {
                        "start": {
                          "line": 458,
                          "column": 6
                        },
                        "end": {
                          "line": 458,
                          "column": 36
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    14832,
                    14867
                  ],
                  "loc": {
                    "start": {
                      "line": 458,
                      "column": 2
                    },
                    "end": {
                      "line": 458,
                      "column": 37
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Line",
                      "value": " 2-level grouping with all parent/child pairs",
                      "range": [
                        14782,
                        14829
                      ],
                      "loc": {
                        "start": {
                          "line": 457,
                          "column": 62
                        },
                        "end": {
                          "line": 457,
                          "column": 109
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "topParents",
                        "range": [
                          14874,
                          14884
                        ],
                        "loc": {
                          "start": {
                            "line": 459,
                            "column": 6
                          },
                          "end": {
                            "line": 459,
                            "column": 16
                          }
                        }
                      },
                      "init": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              14887,
                              14888
                            ],
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 19
                              },
                              "end": {
                                "line": 459,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "filter",
                            "range": [
                              14889,
                              14895
                            ],
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 21
                              },
                              "end": {
                                "line": 459,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            14887,
                            14895
                          ],
                          "loc": {
                            "start": {
                              "line": 459,
                              "column": 19
                            },
                            "end": {
                              "line": 459,
                              "column": 27
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "parents",
                            "range": [
                              14896,
                              14903
                            ],
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 28
                              },
                              "end": {
                                "line": 459,
                                "column": 35
                              }
                            }
                          },
                          {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "parent",
                                "range": [
                                  14914,
                                  14920
                                ],
                                "loc": {
                                  "start": {
                                    "line": 459,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 459,
                                    "column": 52
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "adoptiveParent",
                                        "range": [
                                          14933,
                                          14947
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 460,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 460,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "children",
                                            "range": [
                                              14950,
                                              14958
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "lookup",
                                            "range": [
                                              14959,
                                              14965
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            14950,
                                            14965
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 460,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 460,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "parent",
                                            "range": [
                                              14966,
                                              14972
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 47
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          14950,
                                          14973
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 460,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 460,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        14933,
                                        14973
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 460,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 460,
                                          "column": 48
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    14929,
                                    14974
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 49
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " is this parent also a child?",
                                      "range": [
                                        14975,
                                        15006
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 460,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 460,
                                          "column": 81
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "Identifier",
                                    "name": "adoptiveParent",
                                    "range": [
                                      15015,
                                      15029
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 461,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 461,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "adoptiveParent",
                                              "range": [
                                                15068,
                                                15082
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 462,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 462,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "children",
                                              "range": [
                                                15083,
                                                15091
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 462,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 462,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              15068,
                                              15091
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 462,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 462,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "addSupergroupMethods",
                                              "range": [
                                                15094,
                                                15114
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 462,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 462,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrayExpression",
                                                "elements": [],
                                                "range": [
                                                  15115,
                                                  15117
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 462,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 462,
                                                    "column": 55
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              15094,
                                              15118
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 462,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 462,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "range": [
                                            15068,
                                            15118
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 462,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 462,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "range": [
                                          15068,
                                          15119
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 462,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 462,
                                            "column": 57
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " if so, make it the parent",
                                            "range": [
                                              15033,
                                              15061
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 461,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 461,
                                                "column": 54
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "_",
                                              "range": [
                                                15126,
                                                15127
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 463,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 463,
                                                  "column": 7
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "each",
                                              "range": [
                                                15128,
                                                15132
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 463,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 463,
                                                  "column": 12
                                                }
                                              }
                                            },
                                            "range": [
                                              15126,
                                              15132
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 463,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 463,
                                                "column": 12
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "parent",
                                                "range": [
                                                  15133,
                                                  15139
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 463,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 463,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "children",
                                                "range": [
                                                  15140,
                                                  15148
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 463,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 463,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                15133,
                                                15148
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 463,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 463,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "c",
                                                  "range": [
                                                    15159,
                                                    15160
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 463,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 463,
                                                      "column": 40
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "c",
                                                          "range": [
                                                            15173,
                                                            15174
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 464,
                                                              "column": 8
                                                            },
                                                            "end": {
                                                              "line": 464,
                                                              "column": 9
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "parent",
                                                          "range": [
                                                            15175,
                                                            15181
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 464,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 464,
                                                              "column": 16
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          15173,
                                                          15181
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 8
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "name": "adoptiveParent",
                                                        "range": [
                                                          15184,
                                                          15198
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        15173,
                                                        15198
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 464,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 464,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      15173,
                                                      15199
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 464,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 464,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "adoptiveParent",
                                                            "range": [
                                                              15209,
                                                              15223
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 8
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "children",
                                                            "range": [
                                                              15224,
                                                              15232
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 31
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            15209,
                                                            15232
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 8
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 31
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "push",
                                                          "range": [
                                                            15233,
                                                            15237
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          15209,
                                                          15237
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 465,
                                                            "column": 8
                                                          },
                                                          "end": {
                                                            "line": 465,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "c",
                                                          "range": [
                                                            15238,
                                                            15239
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 38
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        15209,
                                                        15240
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 465,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 465,
                                                          "column": 39
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      15209,
                                                      15247
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 465,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 466,
                                                        "column": 6
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  15162,
                                                  15248
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 463,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 466,
                                                    "column": 7
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                15150,
                                                15248
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 463,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 466,
                                                  "column": 7
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            15126,
                                            15249
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 463,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 8
                                            }
                                          }
                                        },
                                        "range": [
                                          15126,
                                          15250
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 463,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 466,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      15031,
                                      15257
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 461,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 5
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "argument": {
                                          "type": "Identifier",
                                          "name": "parent",
                                          "range": [
                                            15310,
                                            15316
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 468,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "range": [
                                          15303,
                                          15317
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 468,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " if not, this is a top parent",
                                            "range": [
                                              15265,
                                              15296
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 467,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 467,
                                                "column": 44
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ],
                                    "range": [
                                      15263,
                                      15323
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 469,
                                        "column": 5
                                      }
                                    }
                                  },
                                  "range": [
                                    15011,
                                    15323
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 461,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 469,
                                      "column": 5
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " is this parent also a child?",
                                      "range": [
                                        14975,
                                        15006
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 460,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 460,
                                          "column": 81
                                        }
                                      }
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " if so, make use that child node, move this parent node's children over to it",
                                      "range": [
                                        15328,
                                        15407
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 470,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 470,
                                          "column": 83
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                14922,
                                15411
                              ],
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 54
                                },
                                "end": {
                                  "line": 471,
                                  "column": 3
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              14905,
                              15411
                            ],
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 37
                              },
                              "end": {
                                "line": 471,
                                "column": 3
                              }
                            }
                          }
                        ],
                        "range": [
                          14887,
                          15412
                        ],
                        "loc": {
                          "start": {
                            "line": 459,
                            "column": 19
                          },
                          "end": {
                            "line": 471,
                            "column": 4
                          }
                        }
                      },
                      "range": [
                        14874,
                        15412
                      ],
                      "loc": {
                        "start": {
                          "line": 459,
                          "column": 6
                        },
                        "end": {
                          "line": 471,
                          "column": 4
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    14870,
                    15413
                  ],
                  "loc": {
                    "start": {
                      "line": 459,
                      "column": 2
                    },
                    "end": {
                      "line": 471,
                      "column": 5
                    }
                  }
                },
                {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "addSupergroupMethods",
                      "range": [
                        15423,
                        15443
                      ],
                      "loc": {
                        "start": {
                          "line": 472,
                          "column": 9
                        },
                        "end": {
                          "line": 472,
                          "column": 29
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "topParents",
                        "range": [
                          15444,
                          15454
                        ],
                        "loc": {
                          "start": {
                            "line": 472,
                            "column": 30
                          },
                          "end": {
                            "line": 472,
                            "column": 40
                          }
                        }
                      }
                    ],
                    "range": [
                      15423,
                      15455
                    ],
                    "loc": {
                      "start": {
                        "line": 472,
                        "column": 9
                      },
                      "end": {
                        "line": 472,
                        "column": 41
                      }
                    }
                  },
                  "range": [
                    15416,
                    15456
                  ],
                  "loc": {
                    "start": {
                      "line": 472,
                      "column": 2
                    },
                    "end": {
                      "line": 472,
                      "column": 42
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Line",
                      "value": " if so, make use that child node, move this parent node's children over to it",
                      "range": [
                        15328,
                        15407
                      ],
                      "loc": {
                        "start": {
                          "line": 470,
                          "column": 4
                        },
                        "end": {
                          "line": 470,
                          "column": 83
                        }
                      }
                    }
                  ]
                }
              ],
              "range": [
                14554,
                15458
              ],
              "loc": {
                "start": {
                  "line": 453,
                  "column": 66
                },
                "end": {
                  "line": 473,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              14518,
              15458
            ],
            "loc": {
              "start": {
                "line": 453,
                "column": 30
              },
              "end": {
                "line": 473,
                "column": 1
              }
            }
          },
          "range": [
            14492,
            15458
          ],
          "loc": {
            "start": {
              "line": 453,
              "column": 4
            },
            "end": {
              "line": 473,
              "column": 1
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        14488,
        15459
      ],
      "loc": {
        "start": {
          "line": 453,
          "column": 0
        },
        "end": {
          "line": 473,
          "column": 2
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": "_.extend(StringValue.prototype, Value.prototype);",
          "range": [
            14039,
            14090
          ],
          "loc": {
            "start": {
              "line": 436,
              "column": 0
            },
            "end": {
              "line": 436,
              "column": 51
            }
          }
        },
        {
          "type": "Line",
          "value": "_.extend(NumberValue.prototype, Value.prototype);",
          "range": [
            14091,
            14142
          ],
          "loc": {
            "start": {
              "line": 437,
              "column": 0
            },
            "end": {
              "line": 437,
              "column": 51
            }
          }
        },
        {
          "type": "Block",
          "value": "* Sometimes a List gets turned into a standard array,\n  * sg.g., through slicing or sorting or filtering. \n  * addListMethods turns it back into a List\n  *\n  * `List` would be a constructor if IE10 supported\n  * \\_\\_proto\\_\\_, so it pretends to be one instead.\n  *\n  * @param {Array} Array to be extended\n  *\n  * @memberof supergroup\n  ",
          "range": [
            14144,
            14484
          ],
          "loc": {
            "start": {
              "line": 439,
              "column": 0
            },
            "end": {
              "line": 449,
              "column": 4
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": " allows grouping by a field that contains an array of values rather than just a single value",
          "range": [
            15461,
            15555
          ],
          "loc": {
            "start": {
              "line": 475,
              "column": 0
            },
            "end": {
              "line": 475,
              "column": 94
            }
          }
        }
      ]
    },
    {
      "type": "IfStatement",
      "test": {
        "type": "MemberExpression",
        "computed": false,
        "object": {
          "type": "Identifier",
          "name": "_",
          "range": [
            15560,
            15561
          ],
          "loc": {
            "start": {
              "line": 476,
              "column": 4
            },
            "end": {
              "line": 476,
              "column": 5
            }
          }
        },
        "property": {
          "type": "Identifier",
          "name": "createAggregator",
          "range": [
            15562,
            15578
          ],
          "loc": {
            "start": {
              "line": 476,
              "column": 6
            },
            "end": {
              "line": 476,
              "column": 22
            }
          }
        },
        "range": [
          15560,
          15578
        ],
        "loc": {
          "start": {
            "line": 476,
            "column": 4
          },
          "end": {
            "line": 476,
            "column": 22
          }
        }
      },
      "consequent": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "multiValuedGroupBy",
                  "range": [
                    15588,
                    15606
                  ],
                  "loc": {
                    "start": {
                      "line": 477,
                      "column": 6
                    },
                    "end": {
                      "line": 477,
                      "column": 24
                    }
                  }
                },
                "init": {
                  "type": "CallExpression",
                  "callee": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "_",
                      "range": [
                        15609,
                        15610
                      ],
                      "loc": {
                        "start": {
                          "line": 477,
                          "column": 27
                        },
                        "end": {
                          "line": 477,
                          "column": 28
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "createAggregator",
                      "range": [
                        15611,
                        15627
                      ],
                      "loc": {
                        "start": {
                          "line": 477,
                          "column": 29
                        },
                        "end": {
                          "line": 477,
                          "column": 45
                        }
                      }
                    },
                    "range": [
                      15609,
                      15627
                    ],
                    "loc": {
                      "start": {
                        "line": 477,
                        "column": 27
                      },
                      "end": {
                        "line": 477,
                        "column": 45
                      }
                    }
                  },
                  "arguments": [
                    {
                      "type": "FunctionExpression",
                      "id": null,
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "result",
                          "range": [
                            15637,
                            15643
                          ],
                          "loc": {
                            "start": {
                              "line": 477,
                              "column": 55
                            },
                            "end": {
                              "line": 477,
                              "column": 61
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "value",
                          "range": [
                            15645,
                            15650
                          ],
                          "loc": {
                            "start": {
                              "line": 477,
                              "column": 63
                            },
                            "end": {
                              "line": 477,
                              "column": 68
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "keys",
                          "range": [
                            15652,
                            15656
                          ],
                          "loc": {
                            "start": {
                              "line": 477,
                              "column": 70
                            },
                            "end": {
                              "line": 477,
                              "column": 74
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_",
                                  "range": [
                                    15664,
                                    15665
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 5
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "each",
                                  "range": [
                                    15666,
                                    15670
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 10
                                    }
                                  }
                                },
                                "range": [
                                  15664,
                                  15670
                                ],
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 10
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "keys",
                                  "range": [
                                    15671,
                                    15675
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 15
                                    }
                                  }
                                },
                                {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "key",
                                      "range": [
                                        15686,
                                        15689
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 478,
                                          "column": 29
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "hasOwnProperty",
                                              "range": [
                                                15703,
                                                15717
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 479,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 479,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "call",
                                              "range": [
                                                15718,
                                                15722
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 479,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 479,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              15703,
                                              15722
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "result",
                                              "range": [
                                                15723,
                                                15729
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 479,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 479,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "key",
                                              "range": [
                                                15731,
                                                15734
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 479,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 479,
                                                  "column": 41
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            15703,
                                            15735
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 479,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 479,
                                              "column": 42
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": true,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "result",
                                                      "range": [
                                                        15747,
                                                        15753
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 480,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 480,
                                                          "column": 14
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "key",
                                                      "range": [
                                                        15754,
                                                        15757
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 480,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 480,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      15747,
                                                      15758
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "push",
                                                    "range": [
                                                      15759,
                                                      15763
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15747,
                                                    15763
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 480,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 480,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "value",
                                                    "range": [
                                                      15764,
                                                      15769
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 30
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  15747,
                                                  15770
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 480,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 480,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                15747,
                                                15771
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 480,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 480,
                                                  "column": 32
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            15737,
                                            15779
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 479,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 481,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "result",
                                                    "range": [
                                                      15795,
                                                      15801
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 482,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 482,
                                                        "column": 14
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "key",
                                                    "range": [
                                                      15802,
                                                      15805
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 482,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 482,
                                                        "column": 18
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15795,
                                                    15806
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 482,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 482,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "ArrayExpression",
                                                  "elements": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "value",
                                                      "range": [
                                                        15810,
                                                        15815
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 482,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 482,
                                                          "column": 28
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    15809,
                                                    15816
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 482,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 482,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  15795,
                                                  15816
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 482,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 482,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                15795,
                                                15817
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 482,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 482,
                                                  "column": 30
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            15785,
                                            15825
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 481,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 483,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "range": [
                                          15699,
                                          15825
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 483,
                                            "column": 7
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      15691,
                                      15831
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 5
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    15677,
                                    15831
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 484,
                                      "column": 5
                                    }
                                  }
                                }
                              ],
                              "range": [
                                15664,
                                15832
                              ],
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 4
                                },
                                "end": {
                                  "line": 484,
                                  "column": 6
                                }
                              }
                            },
                            "range": [
                              15664,
                              15833
                            ],
                            "loc": {
                              "start": {
                                "line": 478,
                                "column": 4
                              },
                              "end": {
                                "line": 484,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          15658,
                          15837
                        ],
                        "loc": {
                          "start": {
                            "line": 477,
                            "column": 76
                          },
                          "end": {
                            "line": 485,
                            "column": 3
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        15628,
                        15837
                      ],
                      "loc": {
                        "start": {
                          "line": 477,
                          "column": 46
                        },
                        "end": {
                          "line": 485,
                          "column": 3
                        }
                      }
                    }
                  ],
                  "range": [
                    15609,
                    15838
                  ],
                  "loc": {
                    "start": {
                      "line": 477,
                      "column": 27
                    },
                    "end": {
                      "line": 485,
                      "column": 4
                    }
                  }
                },
                "range": [
                  15588,
                  15838
                ],
                "loc": {
                  "start": {
                    "line": 477,
                    "column": 6
                  },
                  "end": {
                    "line": 485,
                    "column": 4
                  }
                }
              }
            ],
            "kind": "var",
            "range": [
              15584,
              15839
            ],
            "loc": {
              "start": {
                "line": 477,
                "column": 2
              },
              "end": {
                "line": 485,
                "column": 5
              }
            }
          }
        ],
        "range": [
          15580,
          15841
        ],
        "loc": {
          "start": {
            "line": 476,
            "column": 24
          },
          "end": {
            "line": 486,
            "column": 1
          }
        }
      },
      "alternate": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "multiValuedGroupBy",
                  "range": [
                    15855,
                    15873
                  ],
                  "loc": {
                    "start": {
                      "line": 487,
                      "column": 6
                    },
                    "end": {
                      "line": 487,
                      "column": 24
                    }
                  }
                },
                "init": {
                  "type": "FunctionExpression",
                  "id": null,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "argument": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "Error",
                            "range": [
                              15899,
                              15904
                            ],
                            "loc": {
                              "start": {
                                "line": 487,
                                "column": 50
                              },
                              "end": {
                                "line": 487,
                                "column": 55
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "value": "couldn't install multiValuedGroupBy",
                              "raw": "\"couldn't install multiValuedGroupBy\"",
                              "range": [
                                15905,
                                15942
                              ],
                              "loc": {
                                "start": {
                                  "line": 487,
                                  "column": 56
                                },
                                "end": {
                                  "line": 487,
                                  "column": 93
                                }
                              }
                            }
                          ],
                          "range": [
                            15895,
                            15943
                          ],
                          "loc": {
                            "start": {
                              "line": 487,
                              "column": 46
                            },
                            "end": {
                              "line": 487,
                              "column": 94
                            }
                          }
                        },
                        "range": [
                          15889,
                          15944
                        ],
                        "loc": {
                          "start": {
                            "line": 487,
                            "column": 40
                          },
                          "end": {
                            "line": 487,
                            "column": 95
                          }
                        }
                      }
                    ],
                    "range": [
                      15887,
                      15945
                    ],
                    "loc": {
                      "start": {
                        "line": 487,
                        "column": 38
                      },
                      "end": {
                        "line": 487,
                        "column": 96
                      }
                    }
                  },
                  "generator": false,
                  "expression": false,
                  "range": [
                    15876,
                    15945
                  ],
                  "loc": {
                    "start": {
                      "line": 487,
                      "column": 27
                    },
                    "end": {
                      "line": 487,
                      "column": 96
                    }
                  }
                },
                "range": [
                  15855,
                  15945
                ],
                "loc": {
                  "start": {
                    "line": 487,
                    "column": 6
                  },
                  "end": {
                    "line": 487,
                    "column": 96
                  }
                }
              }
            ],
            "kind": "var",
            "range": [
              15851,
              15946
            ],
            "loc": {
              "start": {
                "line": 487,
                "column": 2
              },
              "end": {
                "line": 487,
                "column": 97
              }
            }
          }
        ],
        "range": [
          15847,
          15948
        ],
        "loc": {
          "start": {
            "line": 486,
            "column": 7
          },
          "end": {
            "line": 488,
            "column": 1
          }
        }
      },
      "range": [
        15556,
        15948
      ],
      "loc": {
        "start": {
          "line": 476,
          "column": 0
        },
        "end": {
          "line": 488,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " allows grouping by a field that contains an array of values rather than just a single value",
          "range": [
            15461,
            15555
          ],
          "loc": {
            "start": {
              "line": 475,
              "column": 0
            },
            "end": {
              "line": 475,
              "column": 94
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Class for managing filter state while leaving Supgergroups immutable\n * as much as possible.\n ",
          "range": [
            15949,
            16052
          ],
          "loc": {
            "start": {
              "line": 489,
              "column": 0
            },
            "end": {
              "line": 492,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ClassDeclaration",
      "id": {
        "type": "Identifier",
        "name": "State",
        "range": [
          16059,
          16064
        ],
        "loc": {
          "start": {
            "line": 493,
            "column": 6
          },
          "end": {
            "line": 493,
            "column": 11
          }
        }
      },
      "superClass": null,
      "body": {
        "type": "ClassBody",
        "body": [
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "constructor",
              "range": [
                16069,
                16080
              ],
              "loc": {
                "start": {
                  "line": 494,
                  "column": 2
                },
                "end": {
                  "line": 494,
                  "column": 13
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "sglist",
                  "range": [
                    16081,
                    16087
                  ],
                  "loc": {
                    "start": {
                      "line": 494,
                      "column": 14
                    },
                    "end": {
                      "line": 494,
                      "column": 20
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            16095,
                            16099
                          ],
                          "loc": {
                            "start": {
                              "line": 495,
                              "column": 4
                            },
                            "end": {
                              "line": 495,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "list",
                          "range": [
                            16100,
                            16104
                          ],
                          "loc": {
                            "start": {
                              "line": 495,
                              "column": 9
                            },
                            "end": {
                              "line": 495,
                              "column": 13
                            }
                          }
                        },
                        "range": [
                          16095,
                          16104
                        ],
                        "loc": {
                          "start": {
                            "line": 495,
                            "column": 4
                          },
                          "end": {
                            "line": 495,
                            "column": 13
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "sglist",
                        "range": [
                          16107,
                          16113
                        ],
                        "loc": {
                          "start": {
                            "line": 495,
                            "column": 16
                          },
                          "end": {
                            "line": 495,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        16095,
                        16113
                      ],
                      "loc": {
                        "start": {
                          "line": 495,
                          "column": 4
                        },
                        "end": {
                          "line": 495,
                          "column": 22
                        }
                      }
                    },
                    "range": [
                      16095,
                      16114
                    ],
                    "loc": {
                      "start": {
                        "line": 495,
                        "column": 4
                      },
                      "end": {
                        "line": 495,
                        "column": 23
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            16119,
                            16123
                          ],
                          "loc": {
                            "start": {
                              "line": 496,
                              "column": 4
                            },
                            "end": {
                              "line": 496,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "filters",
                          "range": [
                            16124,
                            16131
                          ],
                          "loc": {
                            "start": {
                              "line": 496,
                              "column": 9
                            },
                            "end": {
                              "line": 496,
                              "column": 16
                            }
                          }
                        },
                        "range": [
                          16119,
                          16131
                        ],
                        "loc": {
                          "start": {
                            "line": 496,
                            "column": 4
                          },
                          "end": {
                            "line": 496,
                            "column": 16
                          }
                        }
                      },
                      "right": {
                        "type": "NewExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "Map",
                          "range": [
                            16138,
                            16141
                          ],
                          "loc": {
                            "start": {
                              "line": 496,
                              "column": 23
                            },
                            "end": {
                              "line": 496,
                              "column": 26
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          16134,
                          16143
                        ],
                        "loc": {
                          "start": {
                            "line": 496,
                            "column": 19
                          },
                          "end": {
                            "line": 496,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        16119,
                        16143
                      ],
                      "loc": {
                        "start": {
                          "line": 496,
                          "column": 4
                        },
                        "end": {
                          "line": 496,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      16119,
                      16144
                    ],
                    "loc": {
                      "start": {
                        "line": 496,
                        "column": 4
                      },
                      "end": {
                        "line": 496,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  16089,
                  16148
                ],
                "loc": {
                  "start": {
                    "line": 494,
                    "column": 22
                  },
                  "end": {
                    "line": 497,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                16080,
                16148
              ],
              "loc": {
                "start": {
                  "line": 494,
                  "column": 13
                },
                "end": {
                  "line": 497,
                  "column": 3
                }
              }
            },
            "kind": "constructor",
            "computed": false,
            "range": [
              16069,
              16148
            ],
            "loc": {
              "start": {
                "line": 494,
                "column": 2
              },
              "end": {
                "line": 497,
                "column": 3
              }
            },
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "addFilter",
              "range": [
                16151,
                16160
              ],
              "loc": {
                "start": {
                  "line": 498,
                  "column": 2
                },
                "end": {
                  "line": 498,
                  "column": 11
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "type",
                  "range": [
                    16161,
                    16165
                  ],
                  "loc": {
                    "start": {
                      "line": 498,
                      "column": 12
                    },
                    "end": {
                      "line": 498,
                      "column": 16
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "key",
                  "range": [
                    16167,
                    16170
                  ],
                  "loc": {
                    "start": {
                      "line": 498,
                      "column": 18
                    },
                    "end": {
                      "line": 498,
                      "column": 21
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "filt",
                  "range": [
                    16172,
                    16176
                  ],
                  "loc": {
                    "start": {
                      "line": 498,
                      "column": 23
                    },
                    "end": {
                      "line": 498,
                      "column": 27
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "ids",
                  "range": [
                    16178,
                    16181
                  ],
                  "loc": {
                    "start": {
                      "line": 498,
                      "column": 29
                    },
                    "end": {
                      "line": 498,
                      "column": 32
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [],
                "range": [
                  16183,
                  16188
                ],
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 34
                  },
                  "end": {
                    "line": 499,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                16160,
                16188
              ],
              "loc": {
                "start": {
                  "line": 498,
                  "column": 11
                },
                "end": {
                  "line": 499,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              16151,
              16188
            ],
            "loc": {
              "start": {
                "line": 498,
                "column": 2
              },
              "end": {
                "line": 499,
                "column": 3
              }
            },
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "selectByVal",
              "range": [
                16191,
                16202
              ],
              "loc": {
                "start": {
                  "line": 500,
                  "column": 2
                },
                "end": {
                  "line": 500,
                  "column": 13
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "val",
                  "range": [
                    16203,
                    16206
                  ],
                  "loc": {
                    "start": {
                      "line": 500,
                      "column": 14
                    },
                    "end": {
                      "line": 500,
                      "column": 17
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "assert",
                          "range": [
                            16214,
                            16220
                          ],
                          "loc": {
                            "start": {
                              "line": 501,
                              "column": 4
                            },
                            "end": {
                              "line": 501,
                              "column": 10
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "equal",
                          "range": [
                            16221,
                            16226
                          ],
                          "loc": {
                            "start": {
                              "line": 501,
                              "column": 11
                            },
                            "end": {
                              "line": 501,
                              "column": 16
                            }
                          }
                        },
                        "range": [
                          16214,
                          16226
                        ],
                        "loc": {
                          "start": {
                            "line": 501,
                            "column": 4
                          },
                          "end": {
                            "line": 501,
                            "column": 16
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "val",
                              "range": [
                                16227,
                                16230
                              ],
                              "loc": {
                                "start": {
                                  "line": 501,
                                  "column": 17
                                },
                                "end": {
                                  "line": 501,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "rootList",
                              "range": [
                                16231,
                                16239
                              ],
                              "loc": {
                                "start": {
                                  "line": 501,
                                  "column": 21
                                },
                                "end": {
                                  "line": 501,
                                  "column": 29
                                }
                              }
                            },
                            "range": [
                              16227,
                              16239
                            ],
                            "loc": {
                              "start": {
                                "line": 501,
                                "column": 17
                              },
                              "end": {
                                "line": 501,
                                "column": 29
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            16227,
                            16241
                          ],
                          "loc": {
                            "start": {
                              "line": 501,
                              "column": 17
                            },
                            "end": {
                              "line": 501,
                              "column": 31
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              16243,
                              16247
                            ],
                            "loc": {
                              "start": {
                                "line": 501,
                                "column": 33
                              },
                              "end": {
                                "line": 501,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "list",
                            "range": [
                              16248,
                              16252
                            ],
                            "loc": {
                              "start": {
                                "line": 501,
                                "column": 38
                              },
                              "end": {
                                "line": 501,
                                "column": 42
                              }
                            }
                          },
                          "range": [
                            16243,
                            16252
                          ],
                          "loc": {
                            "start": {
                              "line": 501,
                              "column": 33
                            },
                            "end": {
                              "line": 501,
                              "column": 42
                            }
                          }
                        }
                      ],
                      "range": [
                        16214,
                        16253
                      ],
                      "loc": {
                        "start": {
                          "line": 501,
                          "column": 4
                        },
                        "end": {
                          "line": 501,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      16214,
                      16254
                    ],
                    "loc": {
                      "start": {
                        "line": 501,
                        "column": 4
                      },
                      "end": {
                        "line": 501,
                        "column": 44
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "Line",
                        "value": " assume state only on root lists",
                        "range": [
                          16255,
                          16289
                        ],
                        "loc": {
                          "start": {
                            "line": 501,
                            "column": 45
                          },
                          "end": {
                            "line": 501,
                            "column": 79
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              16294,
                              16298
                            ],
                            "loc": {
                              "start": {
                                "line": 502,
                                "column": 4
                              },
                              "end": {
                                "line": 502,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "selectedVals",
                            "range": [
                              16299,
                              16311
                            ],
                            "loc": {
                              "start": {
                                "line": 502,
                                "column": 9
                              },
                              "end": {
                                "line": 502,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            16294,
                            16311
                          ],
                          "loc": {
                            "start": {
                              "line": 502,
                              "column": 4
                            },
                            "end": {
                              "line": 502,
                              "column": 21
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "push",
                          "range": [
                            16312,
                            16316
                          ],
                          "loc": {
                            "start": {
                              "line": 502,
                              "column": 22
                            },
                            "end": {
                              "line": 502,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          16294,
                          16316
                        ],
                        "loc": {
                          "start": {
                            "line": 502,
                            "column": 4
                          },
                          "end": {
                            "line": 502,
                            "column": 26
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "val",
                          "range": [
                            16317,
                            16320
                          ],
                          "loc": {
                            "start": {
                              "line": 502,
                              "column": 27
                            },
                            "end": {
                              "line": 502,
                              "column": 30
                            }
                          }
                        }
                      ],
                      "range": [
                        16294,
                        16321
                      ],
                      "loc": {
                        "start": {
                          "line": 502,
                          "column": 4
                        },
                        "end": {
                          "line": 502,
                          "column": 31
                        }
                      }
                    },
                    "range": [
                      16294,
                      16322
                    ],
                    "loc": {
                      "start": {
                        "line": 502,
                        "column": 4
                      },
                      "end": {
                        "line": 502,
                        "column": 32
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Line",
                        "value": " assume state only on root lists",
                        "range": [
                          16255,
                          16289
                        ],
                        "loc": {
                          "start": {
                            "line": 501,
                            "column": 45
                          },
                          "end": {
                            "line": 501,
                            "column": 79
                          }
                        }
                      }
                    ]
                  }
                ],
                "range": [
                  16208,
                  16326
                ],
                "loc": {
                  "start": {
                    "line": 500,
                    "column": 19
                  },
                  "end": {
                    "line": 503,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                16202,
                16326
              ],
              "loc": {
                "start": {
                  "line": 500,
                  "column": 13
                },
                "end": {
                  "line": 503,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              16191,
              16326
            ],
            "loc": {
              "start": {
                "line": 500,
                "column": 2
              },
              "end": {
                "line": 503,
                "column": 3
              }
            },
            "static": false
          }
        ],
        "range": [
          16065,
          16328
        ],
        "loc": {
          "start": {
            "line": 493,
            "column": 12
          },
          "end": {
            "line": 504,
            "column": 1
          }
        }
      },
      "range": [
        16053,
        16328
      ],
      "loc": {
        "start": {
          "line": 493,
          "column": 0
        },
        "end": {
          "line": 504,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Class for managing filter state while leaving Supgergroups immutable\n * as much as possible.\n ",
          "range": [
            15949,
            16052
          ],
          "loc": {
            "start": {
              "line": 489,
              "column": 0
            },
            "end": {
              "line": 492,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ClassDeclaration",
      "id": {
        "type": "Identifier",
        "name": "Filter",
        "range": [
          16336,
          16342
        ],
        "loc": {
          "start": {
            "line": 506,
            "column": 6
          },
          "end": {
            "line": 506,
            "column": 12
          }
        }
      },
      "superClass": null,
      "body": {
        "type": "ClassBody",
        "body": [
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "constructor",
              "range": [
                16347,
                16358
              ],
              "loc": {
                "start": {
                  "line": 507,
                  "column": 2
                },
                "end": {
                  "line": 507,
                  "column": 13
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "type",
                  "range": [
                    16359,
                    16363
                  ],
                  "loc": {
                    "start": {
                      "line": 507,
                      "column": 14
                    },
                    "end": {
                      "line": 507,
                      "column": 18
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "key",
                  "range": [
                    16365,
                    16368
                  ],
                  "loc": {
                    "start": {
                      "line": 507,
                      "column": 20
                    },
                    "end": {
                      "line": 507,
                      "column": 23
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "filt",
                  "range": [
                    16370,
                    16374
                  ],
                  "loc": {
                    "start": {
                      "line": 507,
                      "column": 25
                    },
                    "end": {
                      "line": 507,
                      "column": 29
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "ids",
                  "range": [
                    16376,
                    16379
                  ],
                  "loc": {
                    "start": {
                      "line": 507,
                      "column": 31
                    },
                    "end": {
                      "line": 507,
                      "column": 34
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            16387,
                            16391
                          ],
                          "loc": {
                            "start": {
                              "line": 508,
                              "column": 4
                            },
                            "end": {
                              "line": 508,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "type",
                          "range": [
                            16392,
                            16396
                          ],
                          "loc": {
                            "start": {
                              "line": 508,
                              "column": 9
                            },
                            "end": {
                              "line": 508,
                              "column": 13
                            }
                          }
                        },
                        "range": [
                          16387,
                          16396
                        ],
                        "loc": {
                          "start": {
                            "line": 508,
                            "column": 4
                          },
                          "end": {
                            "line": 508,
                            "column": 13
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "type",
                        "range": [
                          16399,
                          16403
                        ],
                        "loc": {
                          "start": {
                            "line": 508,
                            "column": 16
                          },
                          "end": {
                            "line": 508,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        16387,
                        16403
                      ],
                      "loc": {
                        "start": {
                          "line": 508,
                          "column": 4
                        },
                        "end": {
                          "line": 508,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      16387,
                      16404
                    ],
                    "loc": {
                      "start": {
                        "line": 508,
                        "column": 4
                      },
                      "end": {
                        "line": 508,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            16409,
                            16413
                          ],
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 4
                            },
                            "end": {
                              "line": 509,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "key",
                          "range": [
                            16414,
                            16417
                          ],
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 9
                            },
                            "end": {
                              "line": 509,
                              "column": 12
                            }
                          }
                        },
                        "range": [
                          16409,
                          16417
                        ],
                        "loc": {
                          "start": {
                            "line": 509,
                            "column": 4
                          },
                          "end": {
                            "line": 509,
                            "column": 12
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          16420,
                          16423
                        ],
                        "loc": {
                          "start": {
                            "line": 509,
                            "column": 15
                          },
                          "end": {
                            "line": 509,
                            "column": 18
                          }
                        }
                      },
                      "range": [
                        16409,
                        16423
                      ],
                      "loc": {
                        "start": {
                          "line": 509,
                          "column": 4
                        },
                        "end": {
                          "line": 509,
                          "column": 18
                        }
                      }
                    },
                    "range": [
                      16409,
                      16424
                    ],
                    "loc": {
                      "start": {
                        "line": 509,
                        "column": 4
                      },
                      "end": {
                        "line": 509,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            16429,
                            16433
                          ],
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 4
                            },
                            "end": {
                              "line": 510,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "filt",
                          "range": [
                            16434,
                            16438
                          ],
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 9
                            },
                            "end": {
                              "line": 510,
                              "column": 13
                            }
                          }
                        },
                        "range": [
                          16429,
                          16438
                        ],
                        "loc": {
                          "start": {
                            "line": 510,
                            "column": 4
                          },
                          "end": {
                            "line": 510,
                            "column": 13
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "filt",
                        "range": [
                          16441,
                          16445
                        ],
                        "loc": {
                          "start": {
                            "line": 510,
                            "column": 16
                          },
                          "end": {
                            "line": 510,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        16429,
                        16445
                      ],
                      "loc": {
                        "start": {
                          "line": 510,
                          "column": 4
                        },
                        "end": {
                          "line": 510,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      16429,
                      16446
                    ],
                    "loc": {
                      "start": {
                        "line": 510,
                        "column": 4
                      },
                      "end": {
                        "line": 510,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            16451,
                            16455
                          ],
                          "loc": {
                            "start": {
                              "line": 511,
                              "column": 4
                            },
                            "end": {
                              "line": 511,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "ids",
                          "range": [
                            16456,
                            16459
                          ],
                          "loc": {
                            "start": {
                              "line": 511,
                              "column": 9
                            },
                            "end": {
                              "line": 511,
                              "column": 12
                            }
                          }
                        },
                        "range": [
                          16451,
                          16459
                        ],
                        "loc": {
                          "start": {
                            "line": 511,
                            "column": 4
                          },
                          "end": {
                            "line": 511,
                            "column": 12
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "ids",
                        "range": [
                          16462,
                          16465
                        ],
                        "loc": {
                          "start": {
                            "line": 511,
                            "column": 15
                          },
                          "end": {
                            "line": 511,
                            "column": 18
                          }
                        }
                      },
                      "range": [
                        16451,
                        16465
                      ],
                      "loc": {
                        "start": {
                          "line": 511,
                          "column": 4
                        },
                        "end": {
                          "line": 511,
                          "column": 18
                        }
                      }
                    },
                    "range": [
                      16451,
                      16466
                    ],
                    "loc": {
                      "start": {
                        "line": 511,
                        "column": 4
                      },
                      "end": {
                        "line": 511,
                        "column": 19
                      }
                    }
                  }
                ],
                "range": [
                  16381,
                  16470
                ],
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 36
                  },
                  "end": {
                    "line": 512,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                16358,
                16470
              ],
              "loc": {
                "start": {
                  "line": 507,
                  "column": 13
                },
                "end": {
                  "line": 512,
                  "column": 3
                }
              }
            },
            "kind": "constructor",
            "computed": false,
            "range": [
              16347,
              16470
            ],
            "loc": {
              "start": {
                "line": 507,
                "column": 2
              },
              "end": {
                "line": 512,
                "column": 3
              }
            },
            "static": false
          }
        ],
        "range": [
          16343,
          16472
        ],
        "loc": {
          "start": {
            "line": 506,
            "column": 13
          },
          "end": {
            "line": 513,
            "column": 1
          }
        }
      },
      "range": [
        16330,
        16472
      ],
      "loc": {
        "start": {
          "line": 506,
          "column": 0
        },
        "end": {
          "line": 513,
          "column": 1
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "\nvar g = function *test(n) {for(let i=0; i<n; i++){ yield i}; return; };\n\nlet a,b,c;\n[a,b,c]=[{a:1},{a:2},{a:3}]\nlet w = new WeakSet([a,b,c]);\nconsole.log(w);\na = null;\nconsole.log(w.has(a));\nconsole.log(w.has(b));\nconsole.log(w);\ndebugger;\n",
          "range": [
            16475,
            16720
          ],
          "loc": {
            "start": {
              "line": 516,
              "column": 0
            },
            "end": {
              "line": 528,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "State",
              "range": [
                16721,
                16726
              ],
              "loc": {
                "start": {
                  "line": 529,
                  "column": 0
                },
                "end": {
                  "line": 529,
                  "column": 5
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "prototype",
              "range": [
                16727,
                16736
              ],
              "loc": {
                "start": {
                  "line": 529,
                  "column": 6
                },
                "end": {
                  "line": 529,
                  "column": 15
                }
              }
            },
            "range": [
              16721,
              16736
            ],
            "loc": {
              "start": {
                "line": 529,
                "column": 0
              },
              "end": {
                "line": 529,
                "column": 15
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "selectByFilter",
            "range": [
              16737,
              16751
            ],
            "loc": {
              "start": {
                "line": 529,
                "column": 16
              },
              "end": {
                "line": 529,
                "column": 30
              }
            }
          },
          "range": [
            16721,
            16751
          ],
          "loc": {
            "start": {
              "line": 529,
              "column": 0
            },
            "end": {
              "line": 529,
              "column": 30
            }
          }
        },
        "right": {
          "type": "FunctionExpression",
          "id": {
            "type": "Identifier",
            "name": "selectByFilter",
            "range": [
              16737,
              16751
            ],
            "loc": {
              "start": {
                "line": 529,
                "column": 16
              },
              "end": {
                "line": 529,
                "column": 30
              }
            }
          },
          "params": [
            {
              "type": "Identifier",
              "name": "filt",
              "range": [
                16763,
                16767
              ],
              "loc": {
                "start": {
                  "line": 529,
                  "column": 42
                },
                "end": {
                  "line": 529,
                  "column": 46
                }
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "body": [
              {
                "type": "ExpressionStatement",
                "expression": {
                  "type": "CallExpression",
                  "callee": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          16779,
                          16783
                        ],
                        "loc": {
                          "start": {
                            "line": 532,
                            "column": 2
                          },
                          "end": {
                            "line": 532,
                            "column": 6
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "selectedVals",
                        "range": [
                          16784,
                          16796
                        ],
                        "loc": {
                          "start": {
                            "line": 532,
                            "column": 7
                          },
                          "end": {
                            "line": 532,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        16779,
                        16796
                      ],
                      "loc": {
                        "start": {
                          "line": 532,
                          "column": 2
                        },
                        "end": {
                          "line": 532,
                          "column": 19
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "push",
                      "range": [
                        16797,
                        16801
                      ],
                      "loc": {
                        "start": {
                          "line": 532,
                          "column": 20
                        },
                        "end": {
                          "line": 532,
                          "column": 24
                        }
                      }
                    },
                    "range": [
                      16779,
                      16801
                    ],
                    "loc": {
                      "start": {
                        "line": 532,
                        "column": 2
                      },
                      "end": {
                        "line": 532,
                        "column": 24
                      }
                    }
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "name": "val",
                      "range": [
                        16802,
                        16805
                      ],
                      "loc": {
                        "start": {
                          "line": 532,
                          "column": 25
                        },
                        "end": {
                          "line": 532,
                          "column": 28
                        }
                      }
                    }
                  ],
                  "range": [
                    16779,
                    16806
                  ],
                  "loc": {
                    "start": {
                      "line": 532,
                      "column": 2
                    },
                    "end": {
                      "line": 532,
                      "column": 29
                    }
                  }
                },
                "range": [
                  16779,
                  16807
                ],
                "loc": {
                  "start": {
                    "line": 532,
                    "column": 2
                  },
                  "end": {
                    "line": 532,
                    "column": 30
                  }
                }
              }
            ],
            "range": [
              16769,
              16809
            ],
            "loc": {
              "start": {
                "line": 529,
                "column": 48
              },
              "end": {
                "line": 533,
                "column": 1
              }
            }
          },
          "generator": false,
          "expression": false,
          "range": [
            16754,
            16809
          ],
          "loc": {
            "start": {
              "line": 529,
              "column": 33
            },
            "end": {
              "line": 533,
              "column": 1
            }
          }
        },
        "range": [
          16721,
          16809
        ],
        "loc": {
          "start": {
            "line": 529,
            "column": 0
          },
          "end": {
            "line": 533,
            "column": 1
          }
        }
      },
      "range": [
        16721,
        16810
      ],
      "loc": {
        "start": {
          "line": 529,
          "column": 0
        },
        "end": {
          "line": 534,
          "column": 0
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "\nvar g = function *test(n) {for(let i=0; i<n; i++){ yield i}; return; };\n\nlet a,b,c;\n[a,b,c]=[{a:1},{a:2},{a:3}]\nlet w = new WeakSet([a,b,c]);\nconsole.log(w);\na = null;\nconsole.log(w.has(a));\nconsole.log(w.has(b));\nconsole.log(w);\ndebugger;\n",
          "range": [
            16475,
            16720
          ],
          "loc": {
            "start": {
              "line": 516,
              "column": 0
            },
            "end": {
              "line": 528,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "State",
              "range": [
                16810,
                16815
              ],
              "loc": {
                "start": {
                  "line": 534,
                  "column": 0
                },
                "end": {
                  "line": 534,
                  "column": 5
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "prototype",
              "range": [
                16816,
                16825
              ],
              "loc": {
                "start": {
                  "line": 534,
                  "column": 6
                },
                "end": {
                  "line": 534,
                  "column": 15
                }
              }
            },
            "range": [
              16810,
              16825
            ],
            "loc": {
              "start": {
                "line": 534,
                "column": 0
              },
              "end": {
                "line": 534,
                "column": 15
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "selectedRecs",
            "range": [
              16826,
              16838
            ],
            "loc": {
              "start": {
                "line": 534,
                "column": 16
              },
              "end": {
                "line": 534,
                "column": 28
              }
            }
          },
          "range": [
            16810,
            16838
          ],
          "loc": {
            "start": {
              "line": 534,
              "column": 0
            },
            "end": {
              "line": 534,
              "column": 28
            }
          }
        },
        "right": {
          "type": "FunctionExpression",
          "id": {
            "type": "Identifier",
            "name": "selectedRecs",
            "range": [
              16826,
              16838
            ],
            "loc": {
              "start": {
                "line": 534,
                "column": 16
              },
              "end": {
                "line": 534,
                "column": 28
              }
            }
          },
          "params": [],
          "body": {
            "type": "BlockStatement",
            "body": [
              {
                "type": "ReturnStatement",
                "argument": {
                  "type": "CallExpression",
                  "callee": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_",
                                  "range": [
                                    16863,
                                    16864
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "chain",
                                  "range": [
                                    16865,
                                    16870
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 16
                                    }
                                  }
                                },
                                "range": [
                                  16863,
                                  16870
                                ],
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 16
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      16871,
                                      16875
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "selectedVals",
                                    "range": [
                                      16876,
                                      16888
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    16871,
                                    16888
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "range": [
                                16863,
                                16889
                              ],
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 9
                                },
                                "end": {
                                  "line": 535,
                                  "column": 35
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "pluck",
                              "range": [
                                16890,
                                16895
                              ],
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 36
                                },
                                "end": {
                                  "line": 535,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              16863,
                              16895
                            ],
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 9
                              },
                              "end": {
                                "line": 535,
                                "column": 41
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "value": "records",
                              "raw": "'records'",
                              "range": [
                                16896,
                                16905
                              ],
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 42
                                },
                                "end": {
                                  "line": 535,
                                  "column": 51
                                }
                              }
                            }
                          ],
                          "range": [
                            16863,
                            16906
                          ],
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 9
                            },
                            "end": {
                              "line": 535,
                              "column": 52
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "flatten",
                          "range": [
                            16907,
                            16914
                          ],
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 53
                            },
                            "end": {
                              "line": 535,
                              "column": 60
                            }
                          }
                        },
                        "range": [
                          16863,
                          16914
                        ],
                        "loc": {
                          "start": {
                            "line": 535,
                            "column": 9
                          },
                          "end": {
                            "line": 535,
                            "column": 60
                          }
                        }
                      },
                      "arguments": [],
                      "range": [
                        16863,
                        16916
                      ],
                      "loc": {
                        "start": {
                          "line": 535,
                          "column": 9
                        },
                        "end": {
                          "line": 535,
                          "column": 62
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "value",
                      "range": [
                        16917,
                        16922
                      ],
                      "loc": {
                        "start": {
                          "line": 535,
                          "column": 63
                        },
                        "end": {
                          "line": 535,
                          "column": 68
                        }
                      }
                    },
                    "range": [
                      16863,
                      16922
                    ],
                    "loc": {
                      "start": {
                        "line": 535,
                        "column": 9
                      },
                      "end": {
                        "line": 535,
                        "column": 68
                      }
                    }
                  },
                  "arguments": [],
                  "range": [
                    16863,
                    16924
                  ],
                  "loc": {
                    "start": {
                      "line": 535,
                      "column": 9
                    },
                    "end": {
                      "line": 535,
                      "column": 70
                    }
                  }
                },
                "range": [
                  16856,
                  16925
                ],
                "loc": {
                  "start": {
                    "line": 535,
                    "column": 2
                  },
                  "end": {
                    "line": 535,
                    "column": 71
                  }
                }
              }
            ],
            "range": [
              16852,
              16927
            ],
            "loc": {
              "start": {
                "line": 534,
                "column": 42
              },
              "end": {
                "line": 536,
                "column": 1
              }
            }
          },
          "generator": false,
          "expression": false,
          "range": [
            16841,
            16927
          ],
          "loc": {
            "start": {
              "line": 534,
              "column": 31
            },
            "end": {
              "line": 536,
              "column": 1
            }
          }
        },
        "range": [
          16810,
          16927
        ],
        "loc": {
          "start": {
            "line": 534,
            "column": 0
          },
          "end": {
            "line": 536,
            "column": 1
          }
        },
        "trailingComments": [
          {
            "type": "Line",
            "value": " @class Value",
            "range": [
              16929,
              16944
            ],
            "loc": {
              "start": {
                "line": 538,
                "column": 0
              },
              "end": {
                "line": 538,
                "column": 15
              }
            }
          },
          {
            "type": "Line",
            "value": " @description Supergroup Lists are composed of Values which are",
            "range": [
              16945,
              17010
            ],
            "loc": {
              "start": {
                "line": 539,
                "column": 0
              },
              "end": {
                "line": 539,
                "column": 65
              }
            }
          },
          {
            "type": "Line",
            "value": " String or Number objects representing group values.",
            "range": [
              17011,
              17065
            ],
            "loc": {
              "start": {
                "line": 540,
                "column": 0
              },
              "end": {
                "line": 540,
                "column": 54
              }
            }
          },
          {
            "type": "Line",
            "value": " Methods described below.",
            "range": [
              17066,
              17093
            ],
            "loc": {
              "start": {
                "line": 541,
                "column": 0
              },
              "end": {
                "line": 541,
                "column": 27
              }
            }
          }
        ]
      },
      "range": [
        16810,
        17094
      ],
      "loc": {
        "start": {
          "line": 534,
          "column": 0
        },
        "end": {
          "line": 542,
          "column": 0
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "Value",
          "range": [
            17107,
            17112
          ],
          "loc": {
            "start": {
              "line": 542,
              "column": 13
            },
            "end": {
              "line": 542,
              "column": 18
            }
          }
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  17117,
                  17128
                ],
                "loc": {
                  "start": {
                    "line": 543,
                    "column": 2
                  },
                  "end": {
                    "line": 543,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "val",
                    "range": [
                      17129,
                      17132
                    ],
                    "loc": {
                      "start": {
                        "line": 543,
                        "column": 14
                      },
                      "end": {
                        "line": 543,
                        "column": 17
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              17140,
                              17144
                            ],
                            "loc": {
                              "start": {
                                "line": 544,
                                "column": 4
                              },
                              "end": {
                                "line": 544,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "val",
                            "range": [
                              17145,
                              17148
                            ],
                            "loc": {
                              "start": {
                                "line": 544,
                                "column": 9
                              },
                              "end": {
                                "line": 544,
                                "column": 12
                              }
                            }
                          },
                          "range": [
                            17140,
                            17148
                          ],
                          "loc": {
                            "start": {
                              "line": 544,
                              "column": 4
                            },
                            "end": {
                              "line": 544,
                              "column": 12
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "val",
                          "range": [
                            17151,
                            17154
                          ],
                          "loc": {
                            "start": {
                              "line": 544,
                              "column": 15
                            },
                            "end": {
                              "line": 544,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          17140,
                          17154
                        ],
                        "loc": {
                          "start": {
                            "line": 544,
                            "column": 4
                          },
                          "end": {
                            "line": 544,
                            "column": 18
                          }
                        }
                      },
                      "range": [
                        17140,
                        17155
                      ],
                      "loc": {
                        "start": {
                          "line": 544,
                          "column": 4
                        },
                        "end": {
                          "line": 544,
                          "column": 19
                        }
                      }
                    }
                  ],
                  "range": [
                    17134,
                    17159
                  ],
                  "loc": {
                    "start": {
                      "line": 543,
                      "column": 19
                    },
                    "end": {
                      "line": 545,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  17128,
                  17159
                ],
                "loc": {
                  "start": {
                    "line": 543,
                    "column": 13
                  },
                  "end": {
                    "line": 545,
                    "column": 3
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                17117,
                17159
              ],
              "loc": {
                "start": {
                  "line": 543,
                  "column": 2
                },
                "end": {
                  "line": 545,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "toString",
                "range": [
                  17162,
                  17170
                ],
                "loc": {
                  "start": {
                    "line": 546,
                    "column": 2
                  },
                  "end": {
                    "line": 546,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                17186,
                                17190
                              ],
                              "loc": {
                                "start": {
                                  "line": 547,
                                  "column": 11
                                },
                                "end": {
                                  "line": 547,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "val",
                              "range": [
                                17191,
                                17194
                              ],
                              "loc": {
                                "start": {
                                  "line": 547,
                                  "column": 16
                                },
                                "end": {
                                  "line": 547,
                                  "column": 19
                                }
                              }
                            },
                            "range": [
                              17186,
                              17194
                            ],
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 11
                              },
                              "end": {
                                "line": 547,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "toString",
                            "range": [
                              17195,
                              17203
                            ],
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 20
                              },
                              "end": {
                                "line": 547,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            17186,
                            17203
                          ],
                          "loc": {
                            "start": {
                              "line": 547,
                              "column": 11
                            },
                            "end": {
                              "line": 547,
                              "column": 28
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          17186,
                          17205
                        ],
                        "loc": {
                          "start": {
                            "line": 547,
                            "column": 11
                          },
                          "end": {
                            "line": 547,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        17179,
                        17206
                      ],
                      "loc": {
                        "start": {
                          "line": 547,
                          "column": 4
                        },
                        "end": {
                          "line": 547,
                          "column": 31
                        }
                      }
                    }
                  ],
                  "range": [
                    17173,
                    17210
                  ],
                  "loc": {
                    "start": {
                      "line": 546,
                      "column": 13
                    },
                    "end": {
                      "line": 548,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  17170,
                  17210
                ],
                "loc": {
                  "start": {
                    "line": 546,
                    "column": 10
                  },
                  "end": {
                    "line": 548,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                17162,
                17210
              ],
              "loc": {
                "start": {
                  "line": 546,
                  "column": 2
                },
                "end": {
                  "line": 548,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "valueOf",
                "range": [
                  17213,
                  17220
                ],
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 2
                  },
                  "end": {
                    "line": 549,
                    "column": 9
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                17236,
                                17240
                              ],
                              "loc": {
                                "start": {
                                  "line": 550,
                                  "column": 11
                                },
                                "end": {
                                  "line": 550,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "val",
                              "range": [
                                17241,
                                17244
                              ],
                              "loc": {
                                "start": {
                                  "line": 550,
                                  "column": 16
                                },
                                "end": {
                                  "line": 550,
                                  "column": 19
                                }
                              }
                            },
                            "range": [
                              17236,
                              17244
                            ],
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 11
                              },
                              "end": {
                                "line": 550,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "valueOf",
                            "range": [
                              17245,
                              17252
                            ],
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 20
                              },
                              "end": {
                                "line": 550,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            17236,
                            17252
                          ],
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 11
                            },
                            "end": {
                              "line": 550,
                              "column": 27
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          17236,
                          17254
                        ],
                        "loc": {
                          "start": {
                            "line": 550,
                            "column": 11
                          },
                          "end": {
                            "line": 550,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        17229,
                        17257
                      ],
                      "loc": {
                        "start": {
                          "line": 550,
                          "column": 4
                        },
                        "end": {
                          "line": 551,
                          "column": 2
                        }
                      }
                    }
                  ],
                  "range": [
                    17223,
                    17258
                  ],
                  "loc": {
                    "start": {
                      "line": 549,
                      "column": 12
                    },
                    "end": {
                      "line": 551,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  17220,
                  17258
                ],
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 9
                  },
                  "end": {
                    "line": 551,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                17213,
                17258
              ],
              "loc": {
                "start": {
                  "line": 549,
                  "column": 2
                },
                "end": {
                  "line": 551,
                  "column": 3
                }
              },
              "trailingComments": [
                {
                  "type": "Line",
                  "value": "Value.prototype.extendGroupBy = // backward compatibility",
                  "range": [
                    17261,
                    17320
                  ],
                  "loc": {
                    "start": {
                      "line": 552,
                      "column": 2
                    },
                    "end": {
                      "line": 552,
                      "column": 61
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addLevel",
                "range": [
                  17323,
                  17331
                ],
                "loc": {
                  "start": {
                    "line": 553,
                    "column": 2
                  },
                  "end": {
                    "line": 553,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "dim",
                    "range": [
                      17332,
                      17335
                    ],
                    "loc": {
                      "start": {
                        "line": 553,
                        "column": 11
                      },
                      "end": {
                        "line": 553,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "opts",
                    "range": [
                      17337,
                      17341
                    ],
                    "loc": {
                      "start": {
                        "line": 553,
                        "column": 16
                      },
                      "end": {
                        "line": 553,
                        "column": 20
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            17349,
                            17353
                          ],
                          "loc": {
                            "start": {
                              "line": 554,
                              "column": 4
                            },
                            "end": {
                              "line": 554,
                              "column": 8
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              17356,
                              17360
                            ],
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 11
                              },
                              "end": {
                                "line": 554,
                                "column": 15
                              }
                            }
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              17364,
                              17366
                            ],
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 19
                              },
                              "end": {
                                "line": 554,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            17356,
                            17366
                          ],
                          "loc": {
                            "start": {
                              "line": 554,
                              "column": 11
                            },
                            "end": {
                              "line": 554,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          17349,
                          17366
                        ],
                        "loc": {
                          "start": {
                            "line": 554,
                            "column": 4
                          },
                          "end": {
                            "line": 554,
                            "column": 21
                          }
                        }
                      },
                      "range": [
                        17349,
                        17367
                      ],
                      "loc": {
                        "start": {
                          "line": 554,
                          "column": 4
                        },
                        "end": {
                          "line": 554,
                          "column": 22
                        }
                      }
                    },
                    {
                      "type": "DebuggerStatement",
                      "range": [
                        17372,
                        17381
                      ],
                      "loc": {
                        "start": {
                          "line": 555,
                          "column": 4
                        },
                        "end": {
                          "line": 555,
                          "column": 13
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              17386,
                              17387
                            ],
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 4
                              },
                              "end": {
                                "line": 556,
                                "column": 5
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "each",
                            "range": [
                              17388,
                              17392
                            ],
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 6
                              },
                              "end": {
                                "line": 556,
                                "column": 10
                              }
                            }
                          },
                          "range": [
                            17386,
                            17392
                          ],
                          "loc": {
                            "start": {
                              "line": 556,
                              "column": 4
                            },
                            "end": {
                              "line": 556,
                              "column": 10
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "operator": "||",
                            "left": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    17393,
                                    17397
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 556,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 556,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "leafNodes",
                                  "range": [
                                    17398,
                                    17407
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 556,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 556,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  17393,
                                  17407
                                ],
                                "loc": {
                                  "start": {
                                    "line": 556,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 556,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                17393,
                                17409
                              ],
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 11
                                },
                                "end": {
                                  "line": 556,
                                  "column": 27
                                }
                              }
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "elements": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    17414,
                                    17418
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 556,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 556,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "range": [
                                17413,
                                17419
                              ],
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 31
                                },
                                "end": {
                                  "line": 556,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              17393,
                              17419
                            ],
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 11
                              },
                              "end": {
                                "line": 556,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "d",
                                "range": [
                                  17430,
                                  17431
                                ],
                                "loc": {
                                  "start": {
                                    "line": 556,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 556,
                                    "column": 49
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "opts",
                                        "range": [
                                          17441,
                                          17445
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 557,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 557,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "parent",
                                        "range": [
                                          17446,
                                          17452
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 557,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 557,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "range": [
                                        17441,
                                        17452
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 557,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 557,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "d",
                                      "range": [
                                        17455,
                                        17456
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 557,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 557,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      17441,
                                      17456
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 557,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 557,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    17441,
                                    17457
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 557,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 557,
                                      "column": 22
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "operator": "in",
                                      "left": {
                                        "type": "Literal",
                                        "value": "in",
                                        "raw": "'in'",
                                        "range": [
                                          17470,
                                          17474
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 558,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 558,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "d",
                                        "range": [
                                          17478,
                                          17479
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 558,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 558,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "range": [
                                        17470,
                                        17479
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 558,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 558,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      17468,
                                      17480
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 558,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 558,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "d",
                                              "range": [
                                                17530,
                                                17531
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 559,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 559,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "children",
                                              "range": [
                                                17532,
                                                17540
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 559,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 559,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "range": [
                                              17530,
                                              17540
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 559,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 559,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "Supergroup",
                                              "range": [
                                                17547,
                                                17557
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 559,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 559,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "d",
                                                  "range": [
                                                    17558,
                                                    17559
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 559,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 559,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "records",
                                                  "range": [
                                                    17560,
                                                    17567
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 559,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 559,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  17558,
                                                  17567
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 559,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 559,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "dim",
                                                "range": [
                                                  17569,
                                                  17572
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 559,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 559,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "opts",
                                                "range": [
                                                  17574,
                                                  17578
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 559,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 559,
                                                    "column": 56
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              17543,
                                              17579
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 559,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 559,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "range": [
                                            17530,
                                            17579
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 559,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 559,
                                              "column": 57
                                            }
                                          }
                                        },
                                        "range": [
                                          17530,
                                          17580
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 559,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 559,
                                            "column": 58
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " d.in means it's part of a diffList",
                                            "range": [
                                              17484,
                                              17521
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 558,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 558,
                                                "column": 63
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ],
                                    "range": [
                                      17482,
                                      17588
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 558,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 560,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "BinaryExpression",
                                          "operator": "===",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "d",
                                              "range": [
                                                17675,
                                                17676
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 561,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 561,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "value": "in",
                                              "raw": "'in'",
                                              "range": [
                                                17677,
                                                17681
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 561,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 561,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "range": [
                                              17675,
                                              17682
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 561,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 561,
                                                "column": 19
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "value": "both",
                                            "raw": "\"both\"",
                                            "range": [
                                              17687,
                                              17693
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 561,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 561,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "range": [
                                            17675,
                                            17693
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 561,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 561,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "d",
                                                    "range": [
                                                      17707,
                                                      17708
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 562,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 562,
                                                        "column": 11
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "children",
                                                    "range": [
                                                      17709,
                                                      17717
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 562,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 562,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    17707,
                                                    17717
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 562,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 562,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "diffList",
                                                    "range": [
                                                      17720,
                                                      17728
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 562,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 562,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "d",
                                                        "range": [
                                                          17729,
                                                          17730
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 562,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 562,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "from",
                                                        "range": [
                                                          17731,
                                                          17735
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 562,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 562,
                                                            "column": 38
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        17729,
                                                        17735
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 562,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 562,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "d",
                                                        "range": [
                                                          17737,
                                                          17738
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 562,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 562,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "to",
                                                        "range": [
                                                          17739,
                                                          17741
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 562,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 562,
                                                            "column": 44
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        17737,
                                                        17741
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 562,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 562,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "dim",
                                                      "range": [
                                                        17743,
                                                        17746
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 562,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 562,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "opts",
                                                      "range": [
                                                        17748,
                                                        17752
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 562,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 562,
                                                          "column": 55
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    17720,
                                                    17753
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 562,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 562,
                                                      "column": 56
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  17707,
                                                  17753
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 562,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 562,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              "range": [
                                                17707,
                                                17754
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 562,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 562,
                                                  "column": 57
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            17695,
                                            17764
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 561,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 563,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "d",
                                                    "range": [
                                                      17782,
                                                      17783
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 564,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 564,
                                                        "column": 11
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "children",
                                                    "range": [
                                                      17784,
                                                      17792
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 564,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 564,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    17782,
                                                    17792
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 564,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 564,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "NewExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "Supergroup",
                                                    "range": [
                                                      17799,
                                                      17809
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 564,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 564,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "d",
                                                        "range": [
                                                          17810,
                                                          17811
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 564,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 564,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "records",
                                                        "range": [
                                                          17812,
                                                          17819
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 564,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 564,
                                                            "column": 47
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        17810,
                                                        17819
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 564,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 564,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "dim",
                                                      "range": [
                                                        17821,
                                                        17824
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 564,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 564,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "opts",
                                                      "range": [
                                                        17826,
                                                        17830
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 564,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 564,
                                                          "column": 58
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    17795,
                                                    17831
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 564,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 564,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  17782,
                                                  17831
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 564,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 564,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                17782,
                                                17832
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 564,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 564,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "_",
                                                    "range": [
                                                      17843,
                                                      17844
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 565,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 565,
                                                        "column": 11
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "each",
                                                    "range": [
                                                      17845,
                                                      17849
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 565,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 565,
                                                        "column": 16
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    17843,
                                                    17849
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 565,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 565,
                                                      "column": 16
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "d",
                                                      "range": [
                                                        17850,
                                                        17851
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 565,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 565,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "children",
                                                      "range": [
                                                        17852,
                                                        17860
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 565,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 565,
                                                          "column": 27
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      17850,
                                                      17860
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 565,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 565,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "c",
                                                        "range": [
                                                          17871,
                                                          17872
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 565,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 565,
                                                            "column": 39
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": true,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "c",
                                                                "range": [
                                                                  17888,
                                                                  17889
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 566,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 566,
                                                                    "column": 13
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Literal",
                                                                "value": "in",
                                                                "raw": "'in'",
                                                                "range": [
                                                                  17890,
                                                                  17894
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 566,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 566,
                                                                    "column": 18
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17888,
                                                                17895
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 566,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 566,
                                                                  "column": 19
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "computed": true,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "d",
                                                                "range": [
                                                                  17898,
                                                                  17899
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 566,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 566,
                                                                    "column": 23
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Literal",
                                                                "value": "in",
                                                                "raw": "'in'",
                                                                "range": [
                                                                  17900,
                                                                  17904
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 566,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 566,
                                                                    "column": 28
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17898,
                                                                17905
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 566,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 566,
                                                                  "column": 29
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              17888,
                                                              17905
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 566,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 566,
                                                                "column": 29
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17888,
                                                            17906
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 566,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 566,
                                                              "column": 30
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": true,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "c",
                                                                "range": [
                                                                  17919,
                                                                  17920
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 567,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 567,
                                                                    "column": 13
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "MemberExpression",
                                                                "computed": true,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "d",
                                                                  "range": [
                                                                    17921,
                                                                    17922
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 567,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 567,
                                                                      "column": 15
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "value": "in",
                                                                  "raw": "'in'",
                                                                  "range": [
                                                                    17923,
                                                                    17927
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 567,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 567,
                                                                      "column": 20
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  17921,
                                                                  17928
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 567,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 567,
                                                                    "column": 21
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17919,
                                                                17929
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 567,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 567,
                                                                  "column": 22
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "computed": true,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "d",
                                                                "range": [
                                                                  17932,
                                                                  17933
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 567,
                                                                    "column": 25
                                                                  },
                                                                  "end": {
                                                                    "line": 567,
                                                                    "column": 26
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "MemberExpression",
                                                                "computed": true,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "d",
                                                                  "range": [
                                                                    17934,
                                                                    17935
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 567,
                                                                      "column": 27
                                                                    },
                                                                    "end": {
                                                                      "line": 567,
                                                                      "column": 28
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "value": "in",
                                                                  "raw": "'in'",
                                                                  "range": [
                                                                    17936,
                                                                    17940
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 567,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 567,
                                                                      "column": 33
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  17934,
                                                                  17941
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 567,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 567,
                                                                    "column": 34
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17932,
                                                                17942
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 567,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 567,
                                                                  "column": 35
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              17919,
                                                              17942
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 567,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 567,
                                                                "column": 35
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17919,
                                                            17943
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 567,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 567,
                                                              "column": 36
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        17874,
                                                        17955
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 565,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 568,
                                                          "column": 11
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      17862,
                                                      17955
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 565,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 568,
                                                        "column": 11
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  17843,
                                                  17956
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 565,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 568,
                                                    "column": 12
                                                  }
                                                }
                                              },
                                              "range": [
                                                17843,
                                                17957
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 565,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 568,
                                                  "column": 13
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            17770,
                                            17967
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 563,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 569,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "range": [
                                          17671,
                                          17967
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 561,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 569,
                                            "column": 9
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " allows adding levels to diffLists. haven't used for a long time",
                                            "range": [
                                              17596,
                                              17662
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 560,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 560,
                                                "column": 81
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ],
                                    "range": [
                                      17594,
                                      17975
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 560,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 570,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "range": [
                                    17464,
                                    17975
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 558,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 570,
                                      "column": 7
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "d",
                                          "range": [
                                            17982,
                                            17983
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 571,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 571,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "children",
                                          "range": [
                                            17984,
                                            17992
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 571,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 571,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "range": [
                                          17982,
                                          17992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 571,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 571,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "parentVal",
                                        "range": [
                                          17993,
                                          18002
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 571,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 571,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "range": [
                                        17982,
                                        18002
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 571,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 571,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "d",
                                      "range": [
                                        18005,
                                        18006
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 571,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 571,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      17982,
                                      18006
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 571,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 571,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    17982,
                                    18007
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 571,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 571,
                                      "column": 31
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " NOT TESTED, NOT USED, PROBABLY WRONG!!!",
                                      "range": [
                                        18008,
                                        18050
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 571,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 571,
                                          "column": 74
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                17433,
                                18056
                              ],
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 51
                                },
                                "end": {
                                  "line": 572,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              17421,
                              18056
                            ],
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 39
                              },
                              "end": {
                                "line": 572,
                                "column": 5
                              }
                            }
                          }
                        ],
                        "range": [
                          17386,
                          18057
                        ],
                        "loc": {
                          "start": {
                            "line": 556,
                            "column": 4
                          },
                          "end": {
                            "line": 572,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        17386,
                        18058
                      ],
                      "loc": {
                        "start": {
                          "line": 556,
                          "column": 4
                        },
                        "end": {
                          "line": 572,
                          "column": 7
                        }
                      }
                    }
                  ],
                  "range": [
                    17343,
                    18062
                  ],
                  "loc": {
                    "start": {
                      "line": 553,
                      "column": 22
                    },
                    "end": {
                      "line": 573,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  17331,
                  18062
                ],
                "loc": {
                  "start": {
                    "line": 553,
                    "column": 10
                  },
                  "end": {
                    "line": 573,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                17323,
                18062
              ],
              "loc": {
                "start": {
                  "line": 553,
                  "column": 2
                },
                "end": {
                  "line": 573,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": "Value.prototype.extendGroupBy = // backward compatibility",
                  "range": [
                    17261,
                    17320
                  ],
                  "loc": {
                    "start": {
                      "line": 552,
                      "column": 2
                    },
                    "end": {
                      "line": 552,
                      "column": 61
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "leafNodes",
                "range": [
                  18066,
                  18075
                ],
                "loc": {
                  "start": {
                    "line": 574,
                    "column": 2
                  },
                  "end": {
                    "line": 574,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "level",
                    "range": [
                      18076,
                      18081
                    ],
                    "loc": {
                      "start": {
                        "line": 574,
                        "column": 12
                      },
                      "end": {
                        "line": 574,
                        "column": 17
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "BinaryExpression",
                          "operator": "in",
                          "left": {
                            "type": "Literal",
                            "value": "children",
                            "raw": "'children'",
                            "range": [
                              18271,
                              18281
                            ],
                            "loc": {
                              "start": {
                                "line": 579,
                                "column": 10
                              },
                              "end": {
                                "line": 579,
                                "column": 20
                              }
                            }
                          },
                          "right": {
                            "type": "ThisExpression",
                            "range": [
                              18285,
                              18289
                            ],
                            "loc": {
                              "start": {
                                "line": 579,
                                "column": 24
                              },
                              "end": {
                                "line": 579,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            18271,
                            18289
                          ],
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 10
                            },
                            "end": {
                              "line": 579,
                              "column": 28
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          18269,
                          18290
                        ],
                        "loc": {
                          "start": {
                            "line": 579,
                            "column": 8
                          },
                          "end": {
                            "line": 579,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "argument": null,
                        "range": [
                          18292,
                          18299
                        ],
                        "loc": {
                          "start": {
                            "line": 579,
                            "column": 31
                          },
                          "end": {
                            "line": 579,
                            "column": 38
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        18265,
                        18299
                      ],
                      "loc": {
                        "start": {
                          "line": 579,
                          "column": 4
                        },
                        "end": {
                          "line": 579,
                          "column": 38
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " until commit 31278a35b91a8f4bd4ddc4376c840fb14d2723f9",
                          "range": [
                            18089,
                            18145
                          ],
                          "loc": {
                            "start": {
                              "line": 575,
                              "column": 4
                            },
                            "end": {
                              "line": 575,
                              "column": 60
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " supported level param, to only go down so many levels",
                          "range": [
                            18150,
                            18206
                          ],
                          "loc": {
                            "start": {
                              "line": 576,
                              "column": 4
                            },
                            "end": {
                              "line": 576,
                              "column": 60
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " not supporting that any more. wasn't using it",
                          "range": [
                            18211,
                            18259
                          ],
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 4
                            },
                            "end": {
                              "line": 577,
                              "column": 52
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_",
                                        "range": [
                                          18312,
                                          18313
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 581,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 581,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "chain",
                                        "range": [
                                          18314,
                                          18319
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 581,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 581,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "range": [
                                        18312,
                                        18319
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 581,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 581,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              18320,
                                              18324
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 581,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 581,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "descendants",
                                            "range": [
                                              18325,
                                              18336
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 581,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 581,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "range": [
                                            18320,
                                            18336
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 581,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 581,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          18320,
                                          18338
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 581,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 581,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      18312,
                                      18339
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "filter",
                                    "range": [
                                      18340,
                                      18346
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "range": [
                                    18312,
                                    18346
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 45
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "d",
                                        "range": [
                                          18365,
                                          18366
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 582,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 582,
                                            "column": 18
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "_",
                                                "range": [
                                                  18386,
                                                  18387
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 583,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 583,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "isEmpty",
                                                "range": [
                                                  18388,
                                                  18395
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 583,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 583,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                18386,
                                                18395
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 583,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 583,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "d",
                                                  "range": [
                                                    18396,
                                                    18397
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 583,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 583,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "children",
                                                  "range": [
                                                    18398,
                                                    18406
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 583,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 583,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  18396,
                                                  18406
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 583,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 583,
                                                    "column": 37
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              18386,
                                              18407
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 583,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 583,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            18379,
                                            18408
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 583,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 583,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        18367,
                                        18418
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 582,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 584,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      18356,
                                      18418
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 582,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 584,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  18312,
                                  18419
                                ],
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 584,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "addSupergroupMethods",
                                "range": [
                                  18420,
                                  18440
                                ],
                                "loc": {
                                  "start": {
                                    "line": 584,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 584,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                18312,
                                18440
                              ],
                              "loc": {
                                "start": {
                                  "line": 581,
                                  "column": 11
                                },
                                "end": {
                                  "line": 584,
                                  "column": 31
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              18312,
                              18442
                            ],
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 11
                              },
                              "end": {
                                "line": 584,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              18443,
                              18448
                            ],
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 34
                              },
                              "end": {
                                "line": 584,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            18312,
                            18448
                          ],
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 11
                            },
                            "end": {
                              "line": 584,
                              "column": 39
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          18312,
                          18450
                        ],
                        "loc": {
                          "start": {
                            "line": 581,
                            "column": 11
                          },
                          "end": {
                            "line": 584,
                            "column": 41
                          }
                        }
                      },
                      "range": [
                        18305,
                        18451
                      ],
                      "loc": {
                        "start": {
                          "line": 581,
                          "column": 4
                        },
                        "end": {
                          "line": 584,
                          "column": 42
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "ret",
                            "range": [
                              18461,
                              18464
                            ],
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 8
                              },
                              "end": {
                                "line": 586,
                                "column": 11
                              }
                            }
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  18468,
                                  18472
                                ],
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 19
                                  }
                                }
                              }
                            ],
                            "range": [
                              18467,
                              18473
                            ],
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 14
                              },
                              "end": {
                                "line": 586,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            18461,
                            18473
                          ],
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 8
                            },
                            "end": {
                              "line": 586,
                              "column": 20
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        18457,
                        18474
                      ],
                      "loc": {
                        "start": {
                          "line": 586,
                          "column": 4
                        },
                        "end": {
                          "line": 586,
                          "column": 21
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "UnaryExpression",
                          "operator": "typeof",
                          "argument": {
                            "type": "Identifier",
                            "name": "level",
                            "range": [
                              18490,
                              18495
                            ],
                            "loc": {
                              "start": {
                                "line": 587,
                                "column": 15
                              },
                              "end": {
                                "line": 587,
                                "column": 20
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            18483,
                            18495
                          ],
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 8
                            },
                            "end": {
                              "line": 587,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "undefined",
                          "raw": "\"undefined\"",
                          "range": [
                            18500,
                            18511
                          ],
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 25
                            },
                            "end": {
                              "line": 587,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          18483,
                          18511
                        ],
                        "loc": {
                          "start": {
                            "line": 587,
                            "column": 8
                          },
                          "end": {
                            "line": 587,
                            "column": 36
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "level",
                                "range": [
                                  18521,
                                  18526
                                ],
                                "loc": {
                                  "start": {
                                    "line": 588,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 588,
                                    "column": 11
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "Infinity",
                                "range": [
                                  18529,
                                  18537
                                ],
                                "loc": {
                                  "start": {
                                    "line": 588,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 588,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                18521,
                                18537
                              ],
                              "loc": {
                                "start": {
                                  "line": 588,
                                  "column": 6
                                },
                                "end": {
                                  "line": 588,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              18521,
                              18538
                            ],
                            "loc": {
                              "start": {
                                "line": 588,
                                "column": 6
                              },
                              "end": {
                                "line": 588,
                                "column": 23
                              }
                            }
                          }
                        ],
                        "range": [
                          18513,
                          18544
                        ],
                        "loc": {
                          "start": {
                            "line": 587,
                            "column": 38
                          },
                          "end": {
                            "line": 589,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        18479,
                        18544
                      ],
                      "loc": {
                        "start": {
                          "line": 587,
                          "column": 4
                        },
                        "end": {
                          "line": 589,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "LogicalExpression",
                            "operator": "&&",
                            "left": {
                              "type": "BinaryExpression",
                              "operator": "!==",
                              "left": {
                                "type": "Identifier",
                                "name": "level",
                                "range": [
                                  18553,
                                  18558
                                ],
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 13
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  18563,
                                  18564
                                ],
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                18553,
                                18564
                              ],
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 8
                                },
                                "end": {
                                  "line": 590,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  18568,
                                  18572
                                ],
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "children",
                                "range": [
                                  18573,
                                  18581
                                ],
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                18568,
                                18581
                              ],
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 23
                                },
                                "end": {
                                  "line": 590,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              18553,
                              18581
                            ],
                            "loc": {
                              "start": {
                                "line": 590,
                                "column": 8
                              },
                              "end": {
                                "line": 590,
                                "column": 36
                              }
                            }
                          },
                          "right": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  18585,
                                  18589
                                ],
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 44
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "children",
                                "range": [
                                  18590,
                                  18598
                                ],
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                18585,
                                18598
                              ],
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 40
                                },
                                "end": {
                                  "line": 590,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "length",
                              "range": [
                                18599,
                                18605
                              ],
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 54
                                },
                                "end": {
                                  "line": 590,
                                  "column": 60
                                }
                              }
                            },
                            "range": [
                              18585,
                              18605
                            ],
                            "loc": {
                              "start": {
                                "line": 590,
                                "column": 40
                              },
                              "end": {
                                "line": 590,
                                "column": 60
                              }
                            }
                          },
                          "range": [
                            18553,
                            18605
                          ],
                          "loc": {
                            "start": {
                              "line": 590,
                              "column": 8
                            },
                            "end": {
                              "line": 590,
                              "column": 60
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "!",
                            "argument": {
                              "type": "Identifier",
                              "name": "level",
                              "range": [
                                18611,
                                18616
                              ],
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 66
                                },
                                "end": {
                                  "line": 590,
                                  "column": 71
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              18610,
                              18616
                            ],
                            "loc": {
                              "start": {
                                "line": 590,
                                "column": 65
                              },
                              "end": {
                                "line": 590,
                                "column": 71
                              }
                            }
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "operator": "<",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  18620,
                                  18624
                                ],
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 79
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "depth",
                                "range": [
                                  18625,
                                  18630
                                ],
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 85
                                  }
                                }
                              },
                              "range": [
                                18620,
                                18630
                              ],
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 75
                                },
                                "end": {
                                  "line": 590,
                                  "column": 85
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "level",
                              "range": [
                                18633,
                                18638
                              ],
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 88
                                },
                                "end": {
                                  "line": 590,
                                  "column": 93
                                }
                              }
                            },
                            "range": [
                              18620,
                              18638
                            ],
                            "loc": {
                              "start": {
                                "line": 590,
                                "column": 75
                              },
                              "end": {
                                "line": 590,
                                "column": 93
                              }
                            }
                          },
                          "range": [
                            18610,
                            18638
                          ],
                          "loc": {
                            "start": {
                              "line": 590,
                              "column": 65
                            },
                            "end": {
                              "line": 590,
                              "column": 93
                            }
                          }
                        },
                        "range": [
                          18553,
                          18639
                        ],
                        "loc": {
                          "start": {
                            "line": 590,
                            "column": 8
                          },
                          "end": {
                            "line": 590,
                            "column": 94
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "ret",
                                "range": [
                                  18649,
                                  18652
                                ],
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 9
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_",
                                    "range": [
                                      18655,
                                      18656
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 591,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 591,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "flatten",
                                    "range": [
                                      18657,
                                      18664
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 591,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 591,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    18655,
                                    18664
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 591,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 591,
                                      "column": 21
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_",
                                        "range": [
                                          18665,
                                          18666
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 591,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 591,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "map",
                                        "range": [
                                          18667,
                                          18670
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 591,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 591,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        18665,
                                        18670
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 591,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 591,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            18671,
                                            18675
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 591,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 591,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "children",
                                          "range": [
                                            18676,
                                            18684
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 591,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 591,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          18671,
                                          18684
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 591,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 591,
                                            "column": 41
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "c",
                                            "range": [
                                              18695,
                                              18696
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 591,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 591,
                                                "column": 53
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      18715,
                                                      18716
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 592,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 592,
                                                        "column": 16
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "leafNodes",
                                                    "range": [
                                                      18717,
                                                      18726
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 592,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 592,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    18715,
                                                    18726
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 592,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 592,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "level",
                                                    "range": [
                                                      18727,
                                                      18732
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 592,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 592,
                                                        "column": 32
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  18715,
                                                  18733
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 592,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 592,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                18708,
                                                18734
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 592,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 592,
                                                  "column": 34
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            18698,
                                            18742
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 591,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 593,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          18686,
                                          18742
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 591,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 593,
                                            "column": 7
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      18665,
                                      18743
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 591,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 8
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      18745,
                                      18749
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 14
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  18655,
                                  18750
                                ],
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 15
                                  }
                                }
                              },
                              "range": [
                                18649,
                                18750
                              ],
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 6
                                },
                                "end": {
                                  "line": 593,
                                  "column": 15
                                }
                              }
                            },
                            "range": [
                              18649,
                              18751
                            ],
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 6
                              },
                              "end": {
                                "line": 593,
                                "column": 16
                              }
                            }
                          }
                        ],
                        "range": [
                          18641,
                          18757
                        ],
                        "loc": {
                          "start": {
                            "line": 590,
                            "column": 96
                          },
                          "end": {
                            "line": 594,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        18549,
                        18757
                      ],
                      "loc": {
                        "start": {
                          "line": 590,
                          "column": 4
                        },
                        "end": {
                          "line": 594,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "ret",
                        "range": [
                          18769,
                          18772
                        ],
                        "loc": {
                          "start": {
                            "line": 595,
                            "column": 11
                          },
                          "end": {
                            "line": 595,
                            "column": 14
                          }
                        }
                      },
                      "range": [
                        18762,
                        18773
                      ],
                      "loc": {
                        "start": {
                          "line": 595,
                          "column": 4
                        },
                        "end": {
                          "line": 595,
                          "column": 15
                        }
                      }
                    }
                  ],
                  "range": [
                    18083,
                    18777
                  ],
                  "loc": {
                    "start": {
                      "line": 574,
                      "column": 19
                    },
                    "end": {
                      "line": 596,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  18075,
                  18777
                ],
                "loc": {
                  "start": {
                    "line": 574,
                    "column": 11
                  },
                  "end": {
                    "line": 596,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                18066,
                18777
              ],
              "loc": {
                "start": {
                  "line": 574,
                  "column": 2
                },
                "end": {
                  "line": 596,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": " NOT TESTED, NOT USED, PROBABLY WRONG!!!",
                  "range": [
                    18008,
                    18050
                  ],
                  "loc": {
                    "start": {
                      "line": 571,
                      "column": 32
                    },
                    "end": {
                      "line": 571,
                      "column": 74
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addRecordsAsChildrenToLeafNodes",
                "range": [
                  18781,
                  18812
                ],
                "loc": {
                  "start": {
                    "line": 597,
                    "column": 2
                  },
                  "end": {
                    "line": 597,
                    "column": 33
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "truncateEmpty",
                    "range": [
                      18813,
                      18826
                    ],
                    "loc": {
                      "start": {
                        "line": 597,
                        "column": 34
                      },
                      "end": {
                        "line": 597,
                        "column": 47
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "fixLeaf",
                        "range": [
                          18843,
                          18850
                        ],
                        "loc": {
                          "start": {
                            "line": 598,
                            "column": 13
                          },
                          "end": {
                            "line": 598,
                            "column": 20
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "node",
                          "range": [
                            18851,
                            18855
                          ],
                          "loc": {
                            "start": {
                              "line": 598,
                              "column": 21
                            },
                            "end": {
                              "line": 598,
                              "column": 25
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "node",
                                  "range": [
                                    18865,
                                    18869
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 599,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 599,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "children",
                                  "range": [
                                    18870,
                                    18878
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 599,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 599,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  18865,
                                  18878
                                ],
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "node",
                                  "range": [
                                    18881,
                                    18885
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 599,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 599,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "records",
                                  "range": [
                                    18886,
                                    18893
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 599,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 599,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  18881,
                                  18893
                                ],
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                18865,
                                18893
                              ],
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 6
                                },
                                "end": {
                                  "line": 599,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              18865,
                              18894
                            ],
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 6
                              },
                              "end": {
                                "line": 599,
                                "column": 35
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_",
                                  "range": [
                                    18901,
                                    18902
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 600,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 600,
                                      "column": 7
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "each",
                                  "range": [
                                    18903,
                                    18907
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 600,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 600,
                                      "column": 12
                                    }
                                  }
                                },
                                "range": [
                                  18901,
                                  18907
                                ],
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 12
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "node",
                                    "range": [
                                      18908,
                                      18912
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 600,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 600,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "children",
                                    "range": [
                                      18913,
                                      18921
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 600,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 600,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    18908,
                                    18921
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 600,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 600,
                                      "column": 26
                                    }
                                  }
                                },
                                {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "rec",
                                      "range": [
                                        18932,
                                        18935
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 600,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 600,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "rec",
                                              "range": [
                                                18947,
                                                18950
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 601,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 601,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "parent",
                                              "range": [
                                                18951,
                                                18957
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 601,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 601,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "range": [
                                              18947,
                                              18957
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 601,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 601,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "name": "node",
                                            "range": [
                                              18960,
                                              18964
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 601,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 601,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            18947,
                                            18964
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 601,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 601,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "range": [
                                          18947,
                                          18965
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 601,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 601,
                                            "column": 26
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "rec",
                                              "range": [
                                                18974,
                                                18977
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 602,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 602,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "depth",
                                              "range": [
                                                18978,
                                                18983
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 602,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 602,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "range": [
                                              18974,
                                              18983
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 602,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 602,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "operator": "+",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "node",
                                                "range": [
                                                  18986,
                                                  18990
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 602,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 602,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "depth",
                                                "range": [
                                                  18991,
                                                  18996
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 602,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 602,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "range": [
                                                18986,
                                                18996
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 602,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 602,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                18999,
                                                19000
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 602,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 602,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              18986,
                                              19000
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 602,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 602,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            18974,
                                            19000
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 602,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 602,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "range": [
                                          18974,
                                          19001
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 602,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 602,
                                            "column": 35
                                          }
                                        }
                                      },
                                      {
                                        "type": "ForInStatement",
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "method",
                                                "range": [
                                                  19018,
                                                  19024
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 603,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 603,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": null,
                                              "range": [
                                                19018,
                                                19024
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 603,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 603,
                                                  "column": 22
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            19014,
                                            19024
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 603,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 603,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Value",
                                            "range": [
                                              19028,
                                              19033
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 603,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 603,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "prototype",
                                            "range": [
                                              19034,
                                              19043
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 603,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 603,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            19028,
                                            19043
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 603,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 603,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Object",
                                                    "range": [
                                                      19057,
                                                      19063
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 604,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 604,
                                                        "column": 16
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "defineProperty",
                                                    "range": [
                                                      19064,
                                                      19078
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 604,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 604,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    19057,
                                                    19078
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 604,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 604,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "rec",
                                                    "range": [
                                                      19079,
                                                      19082
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 604,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 604,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "method",
                                                    "range": [
                                                      19084,
                                                      19090
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 604,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 604,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "value",
                                                          "range": [
                                                            19106,
                                                            19111
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 605,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 605,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "MemberExpression",
                                                          "computed": true,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "Value",
                                                              "range": [
                                                                19113,
                                                                19118
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 605,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 605,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "prototype",
                                                              "range": [
                                                                19119,
                                                                19128
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 605,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 605,
                                                                  "column": 34
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              19113,
                                                              19128
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 605,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 605,
                                                                "column": 34
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "method",
                                                            "range": [
                                                              19129,
                                                              19135
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 605,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 605,
                                                                "column": 41
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            19113,
                                                            19136
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 605,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 605,
                                                              "column": 42
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          19106,
                                                          19136
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 605,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 605,
                                                            "column": 42
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      19092,
                                                      19148
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 604,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 606,
                                                        "column": 11
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  19057,
                                                  19149
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 604,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 606,
                                                    "column": 12
                                                  }
                                                }
                                              },
                                              "range": [
                                                19057,
                                                19150
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 604,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 606,
                                                  "column": 13
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            19045,
                                            19160
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 603,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 607,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "each": false,
                                        "range": [
                                          19010,
                                          19160
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 603,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      18937,
                                      19168
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 600,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 608,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    18923,
                                    19168
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 600,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 608,
                                      "column": 7
                                    }
                                  }
                                }
                              ],
                              "range": [
                                18901,
                                19169
                              ],
                              "loc": {
                                "start": {
                                  "line": 600,
                                  "column": 6
                                },
                                "end": {
                                  "line": 608,
                                  "column": 8
                                }
                              }
                            },
                            "range": [
                              18901,
                              19170
                            ],
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 6
                              },
                              "end": {
                                "line": 608,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          18857,
                          19176
                        ],
                        "loc": {
                          "start": {
                            "line": 598,
                            "column": 27
                          },
                          "end": {
                            "line": 609,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        18834,
                        19176
                      ],
                      "loc": {
                        "start": {
                          "line": 598,
                          "column": 4
                        },
                        "end": {
                          "line": 609,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "UnaryExpression",
                          "operator": "typeof",
                          "argument": {
                            "type": "Identifier",
                            "name": "truncateEmpty",
                            "range": [
                              19192,
                              19205
                            ],
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 15
                              },
                              "end": {
                                "line": 610,
                                "column": 28
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            19185,
                            19205
                          ],
                          "loc": {
                            "start": {
                              "line": 610,
                              "column": 8
                            },
                            "end": {
                              "line": 610,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "undefined",
                          "raw": "\"undefined\"",
                          "range": [
                            19210,
                            19221
                          ],
                          "loc": {
                            "start": {
                              "line": 610,
                              "column": 33
                            },
                            "end": {
                              "line": 610,
                              "column": 44
                            }
                          }
                        },
                        "range": [
                          19185,
                          19221
                        ],
                        "loc": {
                          "start": {
                            "line": 610,
                            "column": 8
                          },
                          "end": {
                            "line": 610,
                            "column": 44
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "AssignmentExpression",
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "name": "truncateEmpty",
                            "range": [
                              19229,
                              19242
                            ],
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 6
                              },
                              "end": {
                                "line": 611,
                                "column": 19
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": true,
                            "raw": "true",
                            "range": [
                              19245,
                              19249
                            ],
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 22
                              },
                              "end": {
                                "line": 611,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            19229,
                            19249
                          ],
                          "loc": {
                            "start": {
                              "line": 611,
                              "column": 6
                            },
                            "end": {
                              "line": 611,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          19229,
                          19250
                        ],
                        "loc": {
                          "start": {
                            "line": 611,
                            "column": 6
                          },
                          "end": {
                            "line": 611,
                            "column": 27
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        19181,
                        19250
                      ],
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 4
                        },
                        "end": {
                          "line": 611,
                          "column": 27
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "truncateEmpty",
                        "range": [
                          19259,
                          19272
                        ],
                        "loc": {
                          "start": {
                            "line": 612,
                            "column": 8
                          },
                          "end": {
                            "line": 612,
                            "column": 21
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "self",
                                  "range": [
                                    19286,
                                    19290
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 613,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 613,
                                      "column": 14
                                    }
                                  }
                                },
                                "init": {
                                  "type": "ThisExpression",
                                  "range": [
                                    19293,
                                    19297
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 613,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 613,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  19286,
                                  19297
                                ],
                                "loc": {
                                  "start": {
                                    "line": 613,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 613,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "range": [
                              19282,
                              19298
                            ],
                            "loc": {
                              "start": {
                                "line": 613,
                                "column": 6
                              },
                              "end": {
                                "line": 613,
                                "column": 22
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "self",
                                      "range": [
                                        19305,
                                        19309
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 614,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 614,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "descendants",
                                      "range": [
                                        19310,
                                        19321
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 614,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 614,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "range": [
                                      19305,
                                      19321
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 614,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 614,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    19305,
                                    19323
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "forEach",
                                  "range": [
                                    19324,
                                    19331
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  19305,
                                  19331
                                ],
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 32
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "node",
                                      "range": [
                                        19341,
                                        19345
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 614,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 614,
                                          "column": 46
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "LogicalExpression",
                                          "operator": "&&",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "self",
                                              "range": [
                                                19361,
                                                19365
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 615,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 615,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "parent",
                                              "range": [
                                                19366,
                                                19372
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 615,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 615,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "range": [
                                              19361,
                                              19372
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 615,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 615,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "self",
                                                    "range": [
                                                      19376,
                                                      19380
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 615,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 615,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "parent",
                                                    "range": [
                                                      19381,
                                                      19387
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 615,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 615,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    19376,
                                                    19387
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 615,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 615,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "children",
                                                  "range": [
                                                    19388,
                                                    19396
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 615,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 615,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  19376,
                                                  19396
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 615,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 615,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "length",
                                                "range": [
                                                  19397,
                                                  19403
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 615,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 615,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "range": [
                                                19376,
                                                19403
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 615,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 615,
                                                  "column": 54
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                19408,
                                                19409
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 615,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 615,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "range": [
                                              19376,
                                              19409
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 615,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 615,
                                                "column": 60
                                              }
                                            }
                                          },
                                          "range": [
                                            19361,
                                            19409
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 615,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 615,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "fixLeaf",
                                                  "range": [
                                                    19423,
                                                    19430
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 616,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 616,
                                                      "column": 17
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "node",
                                                    "range": [
                                                      19431,
                                                      19435
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 616,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 616,
                                                        "column": 22
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  19423,
                                                  19436
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 616,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 616,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                19423,
                                                19437
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 616,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 616,
                                                  "column": 24
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            19411,
                                            19447
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 615,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 617,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "alternate": null,
                                        "range": [
                                          19357,
                                          19447
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 615,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      19347,
                                      19455
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 614,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 618,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    19332,
                                    19455
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 618,
                                      "column": 7
                                    }
                                  }
                                }
                              ],
                              "range": [
                                19305,
                                19456
                              ],
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 6
                                },
                                "end": {
                                  "line": 618,
                                  "column": 8
                                }
                              }
                            },
                            "range": [
                              19305,
                              19457
                            ],
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 6
                              },
                              "end": {
                                "line": 618,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          19274,
                          19463
                        ],
                        "loc": {
                          "start": {
                            "line": 612,
                            "column": 23
                          },
                          "end": {
                            "line": 619,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_",
                                  "range": [
                                    19477,
                                    19478
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 620,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 620,
                                      "column": 7
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "each",
                                  "range": [
                                    19479,
                                    19483
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 620,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 620,
                                      "column": 12
                                    }
                                  }
                                },
                                "range": [
                                  19477,
                                  19483
                                ],
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 12
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        19484,
                                        19488
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 620,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 620,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "leafNodes",
                                      "range": [
                                        19489,
                                        19498
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 620,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 620,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      19484,
                                      19498
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 620,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 620,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    19484,
                                    19500
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 620,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 620,
                                      "column": 29
                                    }
                                  }
                                },
                                {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "node",
                                      "range": [
                                        19511,
                                        19515
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 620,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 620,
                                          "column": 44
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "Identifier",
                                            "name": "fixLeaf",
                                            "range": [
                                              19527,
                                              19534
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 15
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "node",
                                              "range": [
                                                19535,
                                                19539
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 20
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            19527,
                                            19540
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 621,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 621,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          19527,
                                          19541
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 22
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      19517,
                                      19549
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 620,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 622,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    19502,
                                    19549
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 620,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 7
                                    }
                                  }
                                }
                              ],
                              "range": [
                                19477,
                                19550
                              ],
                              "loc": {
                                "start": {
                                  "line": 620,
                                  "column": 6
                                },
                                "end": {
                                  "line": 622,
                                  "column": 8
                                }
                              }
                            },
                            "range": [
                              19477,
                              19551
                            ],
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 6
                              },
                              "end": {
                                "line": 622,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          19469,
                          19557
                        ],
                        "loc": {
                          "start": {
                            "line": 619,
                            "column": 11
                          },
                          "end": {
                            "line": 623,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        19255,
                        19557
                      ],
                      "loc": {
                        "start": {
                          "line": 612,
                          "column": 4
                        },
                        "end": {
                          "line": 623,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          19569,
                          19573
                        ],
                        "loc": {
                          "start": {
                            "line": 624,
                            "column": 11
                          },
                          "end": {
                            "line": 624,
                            "column": 15
                          }
                        }
                      },
                      "range": [
                        19562,
                        19574
                      ],
                      "loc": {
                        "start": {
                          "line": 624,
                          "column": 4
                        },
                        "end": {
                          "line": 624,
                          "column": 16
                        }
                      }
                    }
                  ],
                  "range": [
                    18828,
                    19578
                  ],
                  "loc": {
                    "start": {
                      "line": 597,
                      "column": 49
                    },
                    "end": {
                      "line": 625,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  18812,
                  19578
                ],
                "loc": {
                  "start": {
                    "line": 597,
                    "column": 33
                  },
                  "end": {
                    "line": 625,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                18781,
                19578
              ],
              "loc": {
                "start": {
                  "line": 597,
                  "column": 2
                },
                "end": {
                  "line": 625,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "dimPath",
                "range": [
                  19582,
                  19589
                ],
                "loc": {
                  "start": {
                    "line": 626,
                    "column": 2
                  },
                  "end": {
                    "line": 626,
                    "column": 9
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "opts",
                    "range": [
                      19590,
                      19594
                    ],
                    "loc": {
                      "start": {
                        "line": 626,
                        "column": 10
                      },
                      "end": {
                        "line": 626,
                        "column": 14
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            19602,
                            19606
                          ],
                          "loc": {
                            "start": {
                              "line": 627,
                              "column": 4
                            },
                            "end": {
                              "line": 627,
                              "column": 8
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "delimOpts",
                            "range": [
                              19609,
                              19618
                            ],
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 11
                              },
                              "end": {
                                "line": 627,
                                "column": 20
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "opts",
                              "range": [
                                19619,
                                19623
                              ],
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 21
                                },
                                "end": {
                                  "line": 627,
                                  "column": 25
                                }
                              }
                            }
                          ],
                          "range": [
                            19609,
                            19624
                          ],
                          "loc": {
                            "start": {
                              "line": 627,
                              "column": 11
                            },
                            "end": {
                              "line": 627,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          19602,
                          19624
                        ],
                        "loc": {
                          "start": {
                            "line": 627,
                            "column": 4
                          },
                          "end": {
                            "line": 627,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        19602,
                        19625
                      ],
                      "loc": {
                        "start": {
                          "line": 627,
                          "column": 4
                        },
                        "end": {
                          "line": 627,
                          "column": 27
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              19630,
                              19634
                            ],
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 4
                              },
                              "end": {
                                "line": 628,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "dimName",
                            "range": [
                              19635,
                              19642
                            ],
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 9
                              },
                              "end": {
                                "line": 628,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            19630,
                            19642
                          ],
                          "loc": {
                            "start": {
                              "line": 628,
                              "column": 4
                            },
                            "end": {
                              "line": 628,
                              "column": 16
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": true,
                          "raw": "true",
                          "range": [
                            19645,
                            19649
                          ],
                          "loc": {
                            "start": {
                              "line": 628,
                              "column": 19
                            },
                            "end": {
                              "line": 628,
                              "column": 23
                            }
                          }
                        },
                        "range": [
                          19630,
                          19649
                        ],
                        "loc": {
                          "start": {
                            "line": 628,
                            "column": 4
                          },
                          "end": {
                            "line": 628,
                            "column": 23
                          }
                        }
                      },
                      "range": [
                        19630,
                        19650
                      ],
                      "loc": {
                        "start": {
                          "line": 628,
                          "column": 4
                        },
                        "end": {
                          "line": 628,
                          "column": 24
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              19662,
                              19666
                            ],
                            "loc": {
                              "start": {
                                "line": 629,
                                "column": 11
                              },
                              "end": {
                                "line": 629,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "namePath",
                            "range": [
                              19667,
                              19675
                            ],
                            "loc": {
                              "start": {
                                "line": 629,
                                "column": 16
                              },
                              "end": {
                                "line": 629,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            19662,
                            19675
                          ],
                          "loc": {
                            "start": {
                              "line": 629,
                              "column": 11
                            },
                            "end": {
                              "line": 629,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              19676,
                              19680
                            ],
                            "loc": {
                              "start": {
                                "line": 629,
                                "column": 25
                              },
                              "end": {
                                "line": 629,
                                "column": 29
                              }
                            }
                          }
                        ],
                        "range": [
                          19662,
                          19681
                        ],
                        "loc": {
                          "start": {
                            "line": 629,
                            "column": 11
                          },
                          "end": {
                            "line": 629,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        19655,
                        19682
                      ],
                      "loc": {
                        "start": {
                          "line": 629,
                          "column": 4
                        },
                        "end": {
                          "line": 629,
                          "column": 31
                        }
                      }
                    }
                  ],
                  "range": [
                    19596,
                    19686
                  ],
                  "loc": {
                    "start": {
                      "line": 626,
                      "column": 16
                    },
                    "end": {
                      "line": 630,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  19589,
                  19686
                ],
                "loc": {
                  "start": {
                    "line": 626,
                    "column": 9
                  },
                  "end": {
                    "line": 630,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                19582,
                19686
              ],
              "loc": {
                "start": {
                  "line": 626,
                  "column": 2
                },
                "end": {
                  "line": 630,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "namePath",
                "range": [
                  19690,
                  19698
                ],
                "loc": {
                  "start": {
                    "line": 631,
                    "column": 2
                  },
                  "end": {
                    "line": 631,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "opts",
                    "range": [
                      19699,
                      19703
                    ],
                    "loc": {
                      "start": {
                        "line": 631,
                        "column": 11
                      },
                      "end": {
                        "line": 631,
                        "column": 15
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            19711,
                            19715
                          ],
                          "loc": {
                            "start": {
                              "line": 632,
                              "column": 4
                            },
                            "end": {
                              "line": 632,
                              "column": 8
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "delimOpts",
                            "range": [
                              19718,
                              19727
                            ],
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 11
                              },
                              "end": {
                                "line": 632,
                                "column": 20
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "opts",
                              "range": [
                                19728,
                                19732
                              ],
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 21
                                },
                                "end": {
                                  "line": 632,
                                  "column": 25
                                }
                              }
                            }
                          ],
                          "range": [
                            19718,
                            19733
                          ],
                          "loc": {
                            "start": {
                              "line": 632,
                              "column": 11
                            },
                            "end": {
                              "line": 632,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          19711,
                          19733
                        ],
                        "loc": {
                          "start": {
                            "line": 632,
                            "column": 4
                          },
                          "end": {
                            "line": 632,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        19711,
                        19734
                      ],
                      "loc": {
                        "start": {
                          "line": 632,
                          "column": 4
                        },
                        "end": {
                          "line": 632,
                          "column": 27
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "path",
                            "range": [
                              19743,
                              19747
                            ],
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 8
                              },
                              "end": {
                                "line": 633,
                                "column": 12
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  19750,
                                  19754
                                ],
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "pedigree",
                                "range": [
                                  19755,
                                  19763
                                ],
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                19750,
                                19763
                              ],
                              "loc": {
                                "start": {
                                  "line": 633,
                                  "column": 15
                                },
                                "end": {
                                  "line": 633,
                                  "column": 28
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "opts",
                                "range": [
                                  19764,
                                  19768
                                ],
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 33
                                  }
                                }
                              }
                            ],
                            "range": [
                              19750,
                              19769
                            ],
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 15
                              },
                              "end": {
                                "line": 633,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            19743,
                            19769
                          ],
                          "loc": {
                            "start": {
                              "line": 633,
                              "column": 8
                            },
                            "end": {
                              "line": 633,
                              "column": 34
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        19739,
                        19770
                      ],
                      "loc": {
                        "start": {
                          "line": 633,
                          "column": 4
                        },
                        "end": {
                          "line": 633,
                          "column": 35
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            19779,
                            19783
                          ],
                          "loc": {
                            "start": {
                              "line": 634,
                              "column": 8
                            },
                            "end": {
                              "line": 634,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "dimName",
                          "range": [
                            19784,
                            19791
                          ],
                          "loc": {
                            "start": {
                              "line": 634,
                              "column": 13
                            },
                            "end": {
                              "line": 634,
                              "column": 20
                            }
                          }
                        },
                        "range": [
                          19779,
                          19791
                        ],
                        "loc": {
                          "start": {
                            "line": 634,
                            "column": 8
                          },
                          "end": {
                            "line": 634,
                            "column": 20
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "AssignmentExpression",
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "name": "path",
                            "range": [
                              19793,
                              19797
                            ],
                            "loc": {
                              "start": {
                                "line": 634,
                                "column": 22
                              },
                              "end": {
                                "line": 634,
                                "column": 26
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  19800,
                                  19801
                                ],
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "pluck",
                                "range": [
                                  19802,
                                  19807
                                ],
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                19800,
                                19807
                              ],
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 29
                                },
                                "end": {
                                  "line": 634,
                                  "column": 36
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "path",
                                "range": [
                                  19808,
                                  19812
                                ],
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 41
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": "dim",
                                "raw": "'dim'",
                                "range": [
                                  19814,
                                  19819
                                ],
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 48
                                  }
                                }
                              }
                            ],
                            "range": [
                              19800,
                              19820
                            ],
                            "loc": {
                              "start": {
                                "line": 634,
                                "column": 29
                              },
                              "end": {
                                "line": 634,
                                "column": 49
                              }
                            }
                          },
                          "range": [
                            19793,
                            19820
                          ],
                          "loc": {
                            "start": {
                              "line": 634,
                              "column": 22
                            },
                            "end": {
                              "line": 634,
                              "column": 49
                            }
                          }
                        },
                        "range": [
                          19793,
                          19821
                        ],
                        "loc": {
                          "start": {
                            "line": 634,
                            "column": 22
                          },
                          "end": {
                            "line": 634,
                            "column": 50
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        19775,
                        19821
                      ],
                      "loc": {
                        "start": {
                          "line": 634,
                          "column": 4
                        },
                        "end": {
                          "line": 634,
                          "column": 50
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            19830,
                            19834
                          ],
                          "loc": {
                            "start": {
                              "line": 635,
                              "column": 8
                            },
                            "end": {
                              "line": 635,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "asArray",
                          "range": [
                            19835,
                            19842
                          ],
                          "loc": {
                            "start": {
                              "line": 635,
                              "column": 13
                            },
                            "end": {
                              "line": 635,
                              "column": 20
                            }
                          }
                        },
                        "range": [
                          19830,
                          19842
                        ],
                        "loc": {
                          "start": {
                            "line": 635,
                            "column": 8
                          },
                          "end": {
                            "line": 635,
                            "column": 20
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "argument": {
                          "type": "Identifier",
                          "name": "path",
                          "range": [
                            19851,
                            19855
                          ],
                          "loc": {
                            "start": {
                              "line": 635,
                              "column": 29
                            },
                            "end": {
                              "line": 635,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          19844,
                          19856
                        ],
                        "loc": {
                          "start": {
                            "line": 635,
                            "column": 22
                          },
                          "end": {
                            "line": 635,
                            "column": 34
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        19826,
                        19856
                      ],
                      "loc": {
                        "start": {
                          "line": 635,
                          "column": 4
                        },
                        "end": {
                          "line": 635,
                          "column": 34
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "path",
                            "range": [
                              19868,
                              19872
                            ],
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 11
                              },
                              "end": {
                                "line": 636,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "join",
                            "range": [
                              19873,
                              19877
                            ],
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 16
                              },
                              "end": {
                                "line": 636,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            19868,
                            19877
                          ],
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 11
                            },
                            "end": {
                              "line": 636,
                              "column": 20
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "opts",
                              "range": [
                                19878,
                                19882
                              ],
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 21
                                },
                                "end": {
                                  "line": 636,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "delim",
                              "range": [
                                19883,
                                19888
                              ],
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 26
                                },
                                "end": {
                                  "line": 636,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              19878,
                              19888
                            ],
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 21
                              },
                              "end": {
                                "line": 636,
                                "column": 31
                              }
                            }
                          }
                        ],
                        "range": [
                          19868,
                          19889
                        ],
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 11
                          },
                          "end": {
                            "line": 636,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        19861,
                        19890
                      ],
                      "loc": {
                        "start": {
                          "line": 636,
                          "column": 4
                        },
                        "end": {
                          "line": 636,
                          "column": 33
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "\n    var delim = opts.delim || '/';\n    return (this.parent ? \n        this.parent.namePath(_.extend({},opts,{notLeaf:true})) : '') +\n      ((opts.noRoot && this.depth===0) ? '' : \n        (this + (opts.notLeaf ? delim : ''))\n       )\n    ",
                          "range": [
                            19895,
                            20138
                          ],
                          "loc": {
                            "start": {
                              "line": 637,
                              "column": 4
                            },
                            "end": {
                              "line": 644,
                              "column": 6
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    19705,
                    20142
                  ],
                  "loc": {
                    "start": {
                      "line": 631,
                      "column": 17
                    },
                    "end": {
                      "line": 645,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  19698,
                  20142
                ],
                "loc": {
                  "start": {
                    "line": 631,
                    "column": 10
                  },
                  "end": {
                    "line": 645,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                19690,
                20142
              ],
              "loc": {
                "start": {
                  "line": 631,
                  "column": 2
                },
                "end": {
                  "line": 645,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "pedigree",
                "range": [
                  20146,
                  20154
                ],
                "loc": {
                  "start": {
                    "line": 646,
                    "column": 2
                  },
                  "end": {
                    "line": 646,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "opts",
                    "range": [
                      20155,
                      20159
                    ],
                    "loc": {
                      "start": {
                        "line": 646,
                        "column": 11
                      },
                      "end": {
                        "line": 646,
                        "column": 15
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            20167,
                            20171
                          ],
                          "loc": {
                            "start": {
                              "line": 647,
                              "column": 4
                            },
                            "end": {
                              "line": 647,
                              "column": 8
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              20174,
                              20178
                            ],
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 11
                              },
                              "end": {
                                "line": 647,
                                "column": 15
                              }
                            }
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              20182,
                              20184
                            ],
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 19
                              },
                              "end": {
                                "line": 647,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            20174,
                            20184
                          ],
                          "loc": {
                            "start": {
                              "line": 647,
                              "column": 11
                            },
                            "end": {
                              "line": 647,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          20167,
                          20184
                        ],
                        "loc": {
                          "start": {
                            "line": 647,
                            "column": 4
                          },
                          "end": {
                            "line": 647,
                            "column": 21
                          }
                        }
                      },
                      "range": [
                        20167,
                        20185
                      ],
                      "loc": {
                        "start": {
                          "line": 647,
                          "column": 4
                        },
                        "end": {
                          "line": 647,
                          "column": 22
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "path",
                            "range": [
                              20194,
                              20198
                            ],
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 8
                              },
                              "end": {
                                "line": 648,
                                "column": 12
                              }
                            }
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "elements": [],
                            "range": [
                              20201,
                              20203
                            ],
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 15
                              },
                              "end": {
                                "line": 648,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            20194,
                            20203
                          ],
                          "loc": {
                            "start": {
                              "line": 648,
                              "column": 8
                            },
                            "end": {
                              "line": 648,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        20190,
                        20204
                      ],
                      "loc": {
                        "start": {
                          "line": 648,
                          "column": 4
                        },
                        "end": {
                          "line": 648,
                          "column": 18
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              20214,
                              20218
                            ],
                            "loc": {
                              "start": {
                                "line": 649,
                                "column": 9
                              },
                              "end": {
                                "line": 649,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "notThis",
                            "range": [
                              20219,
                              20226
                            ],
                            "loc": {
                              "start": {
                                "line": 649,
                                "column": 14
                              },
                              "end": {
                                "line": 649,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            20214,
                            20226
                          ],
                          "loc": {
                            "start": {
                              "line": 649,
                              "column": 9
                            },
                            "end": {
                              "line": 649,
                              "column": 21
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          20213,
                          20226
                        ],
                        "loc": {
                          "start": {
                            "line": 649,
                            "column": 8
                          },
                          "end": {
                            "line": 649,
                            "column": 21
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "path",
                              "range": [
                                20228,
                                20232
                              ],
                              "loc": {
                                "start": {
                                  "line": 649,
                                  "column": 23
                                },
                                "end": {
                                  "line": 649,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "push",
                              "range": [
                                20233,
                                20237
                              ],
                              "loc": {
                                "start": {
                                  "line": 649,
                                  "column": 28
                                },
                                "end": {
                                  "line": 649,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              20228,
                              20237
                            ],
                            "loc": {
                              "start": {
                                "line": 649,
                                "column": 23
                              },
                              "end": {
                                "line": 649,
                                "column": 32
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "range": [
                                20238,
                                20242
                              ],
                              "loc": {
                                "start": {
                                  "line": 649,
                                  "column": 33
                                },
                                "end": {
                                  "line": 649,
                                  "column": 37
                                }
                              }
                            }
                          ],
                          "range": [
                            20228,
                            20243
                          ],
                          "loc": {
                            "start": {
                              "line": 649,
                              "column": 23
                            },
                            "end": {
                              "line": 649,
                              "column": 38
                            }
                          }
                        },
                        "range": [
                          20228,
                          20244
                        ],
                        "loc": {
                          "start": {
                            "line": 649,
                            "column": 23
                          },
                          "end": {
                            "line": 649,
                            "column": 39
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        20209,
                        20244
                      ],
                      "loc": {
                        "start": {
                          "line": 649,
                          "column": 4
                        },
                        "end": {
                          "line": 649,
                          "column": 39
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "ptr",
                            "range": [
                              20253,
                              20256
                            ],
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 8
                              },
                              "end": {
                                "line": 650,
                                "column": 11
                              }
                            }
                          },
                          "init": {
                            "type": "ThisExpression",
                            "range": [
                              20259,
                              20263
                            ],
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 14
                              },
                              "end": {
                                "line": 650,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            20253,
                            20263
                          ],
                          "loc": {
                            "start": {
                              "line": 650,
                              "column": 8
                            },
                            "end": {
                              "line": 650,
                              "column": 18
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        20249,
                        20264
                      ],
                      "loc": {
                        "start": {
                          "line": 650,
                          "column": 4
                        },
                        "end": {
                          "line": 650,
                          "column": 19
                        }
                      }
                    },
                    {
                      "type": "WhileStatement",
                      "test": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "ptr",
                          "range": [
                            20277,
                            20280
                          ],
                          "loc": {
                            "start": {
                              "line": 651,
                              "column": 12
                            },
                            "end": {
                              "line": 651,
                              "column": 15
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ptr",
                            "range": [
                              20283,
                              20286
                            ],
                            "loc": {
                              "start": {
                                "line": 651,
                                "column": 18
                              },
                              "end": {
                                "line": 651,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "parent",
                            "range": [
                              20287,
                              20293
                            ],
                            "loc": {
                              "start": {
                                "line": 651,
                                "column": 22
                              },
                              "end": {
                                "line": 651,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            20283,
                            20293
                          ],
                          "loc": {
                            "start": {
                              "line": 651,
                              "column": 18
                            },
                            "end": {
                              "line": 651,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          20277,
                          20293
                        ],
                        "loc": {
                          "start": {
                            "line": 651,
                            "column": 12
                          },
                          "end": {
                            "line": 651,
                            "column": 28
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "path",
                                  "range": [
                                    20304,
                                    20308
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 652,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 652,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "unshift",
                                  "range": [
                                    20309,
                                    20316
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 652,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 652,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  20304,
                                  20316
                                ],
                                "loc": {
                                  "start": {
                                    "line": 652,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 652,
                                    "column": 18
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "ptr",
                                  "range": [
                                    20317,
                                    20320
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 652,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 652,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "range": [
                                20304,
                                20321
                              ],
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 6
                                },
                                "end": {
                                  "line": 652,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              20304,
                              20322
                            ],
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 6
                              },
                              "end": {
                                "line": 652,
                                "column": 24
                              }
                            }
                          }
                        ],
                        "range": [
                          20296,
                          20328
                        ],
                        "loc": {
                          "start": {
                            "line": 651,
                            "column": 31
                          },
                          "end": {
                            "line": 653,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        20269,
                        20328
                      ],
                      "loc": {
                        "start": {
                          "line": 651,
                          "column": 4
                        },
                        "end": {
                          "line": 653,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            20337,
                            20341
                          ],
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 8
                            },
                            "end": {
                              "line": 654,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "noRoot",
                          "range": [
                            20342,
                            20348
                          ],
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 13
                            },
                            "end": {
                              "line": 654,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          20337,
                          20348
                        ],
                        "loc": {
                          "start": {
                            "line": 654,
                            "column": 8
                          },
                          "end": {
                            "line": 654,
                            "column": 19
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "path",
                              "range": [
                                20350,
                                20354
                              ],
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 21
                                },
                                "end": {
                                  "line": 654,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "shift",
                              "range": [
                                20355,
                                20360
                              ],
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 26
                                },
                                "end": {
                                  "line": 654,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              20350,
                              20360
                            ],
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 21
                              },
                              "end": {
                                "line": 654,
                                "column": 31
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            20350,
                            20362
                          ],
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 21
                            },
                            "end": {
                              "line": 654,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          20350,
                          20363
                        ],
                        "loc": {
                          "start": {
                            "line": 654,
                            "column": 21
                          },
                          "end": {
                            "line": 654,
                            "column": 34
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        20333,
                        20363
                      ],
                      "loc": {
                        "start": {
                          "line": 654,
                          "column": 4
                        },
                        "end": {
                          "line": 654,
                          "column": 34
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "||",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              20372,
                              20376
                            ],
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 8
                              },
                              "end": {
                                "line": 655,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "backwards",
                            "range": [
                              20377,
                              20386
                            ],
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 13
                              },
                              "end": {
                                "line": 655,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            20372,
                            20386
                          ],
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 8
                            },
                            "end": {
                              "line": 655,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              20390,
                              20394
                            ],
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 26
                              },
                              "end": {
                                "line": 655,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "backwards",
                            "range": [
                              20395,
                              20404
                            ],
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 31
                              },
                              "end": {
                                "line": 655,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            20390,
                            20404
                          ],
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 26
                            },
                            "end": {
                              "line": 655,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          20372,
                          20404
                        ],
                        "loc": {
                          "start": {
                            "line": 655,
                            "column": 8
                          },
                          "end": {
                            "line": 655,
                            "column": 40
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "path",
                              "range": [
                                20406,
                                20410
                              ],
                              "loc": {
                                "start": {
                                  "line": 655,
                                  "column": 42
                                },
                                "end": {
                                  "line": 655,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "reverse",
                              "range": [
                                20411,
                                20418
                              ],
                              "loc": {
                                "start": {
                                  "line": 655,
                                  "column": 47
                                },
                                "end": {
                                  "line": 655,
                                  "column": 54
                                }
                              }
                            },
                            "range": [
                              20406,
                              20418
                            ],
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 42
                              },
                              "end": {
                                "line": 655,
                                "column": 54
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            20406,
                            20420
                          ],
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 42
                            },
                            "end": {
                              "line": 655,
                              "column": 56
                            }
                          }
                        },
                        "range": [
                          20406,
                          20421
                        ],
                        "loc": {
                          "start": {
                            "line": 655,
                            "column": 42
                          },
                          "end": {
                            "line": 655,
                            "column": 57
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        20368,
                        20421
                      ],
                      "loc": {
                        "start": {
                          "line": 655,
                          "column": 4
                        },
                        "end": {
                          "line": 655,
                          "column": 57
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": "kludgy?",
                          "range": [
                            20422,
                            20431
                          ],
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 58
                            },
                            "end": {
                              "line": 655,
                              "column": 67
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "path",
                        "range": [
                          20443,
                          20447
                        ],
                        "loc": {
                          "start": {
                            "line": 656,
                            "column": 11
                          },
                          "end": {
                            "line": 656,
                            "column": 15
                          }
                        }
                      },
                      "range": [
                        20436,
                        20448
                      ],
                      "loc": {
                        "start": {
                          "line": 656,
                          "column": 4
                        },
                        "end": {
                          "line": 656,
                          "column": 16
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": "kludgy?",
                          "range": [
                            20422,
                            20431
                          ],
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 58
                            },
                            "end": {
                              "line": 655,
                              "column": 67
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " CHANGING -- HOPE THIS DOESN'T BREAK STUFF (pedigree isn't",
                          "range": [
                            20453,
                            20513
                          ],
                          "loc": {
                            "start": {
                              "line": 657,
                              "column": 4
                            },
                            "end": {
                              "line": 657,
                              "column": 64
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " documented yet)",
                          "range": [
                            20518,
                            20536
                          ],
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 4
                            },
                            "end": {
                              "line": 658,
                              "column": 22
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              20546,
                              20550
                            ],
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 9
                              },
                              "end": {
                                "line": 659,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "asValues",
                            "range": [
                              20551,
                              20559
                            ],
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 14
                              },
                              "end": {
                                "line": 659,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            20546,
                            20559
                          ],
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 9
                            },
                            "end": {
                              "line": 659,
                              "column": 22
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          20545,
                          20559
                        ],
                        "loc": {
                          "start": {
                            "line": 659,
                            "column": 8
                          },
                          "end": {
                            "line": 659,
                            "column": 22
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "argument": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_",
                                      "range": [
                                        20568,
                                        20569
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 659,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 659,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "chain",
                                      "range": [
                                        20570,
                                        20575
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 659,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 659,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      20568,
                                      20575
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 659,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 659,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "path",
                                      "range": [
                                        20576,
                                        20580
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 659,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 659,
                                          "column": 43
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    20568,
                                    20581
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 659,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 659,
                                      "column": 44
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "invoke",
                                  "range": [
                                    20582,
                                    20588
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 659,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 659,
                                      "column": 51
                                    }
                                  }
                                },
                                "range": [
                                  20568,
                                  20588
                                ],
                                "loc": {
                                  "start": {
                                    "line": 659,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 659,
                                    "column": 51
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "valueOf",
                                  "raw": "'valueOf'",
                                  "range": [
                                    20589,
                                    20598
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 659,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 659,
                                      "column": 61
                                    }
                                  }
                                }
                              ],
                              "range": [
                                20568,
                                20599
                              ],
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 31
                                },
                                "end": {
                                  "line": 659,
                                  "column": 62
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                20600,
                                20605
                              ],
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 63
                                },
                                "end": {
                                  "line": 659,
                                  "column": 68
                                }
                              }
                            },
                            "range": [
                              20568,
                              20605
                            ],
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 31
                              },
                              "end": {
                                "line": 659,
                                "column": 68
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            20568,
                            20607
                          ],
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 31
                            },
                            "end": {
                              "line": 659,
                              "column": 70
                            }
                          }
                        },
                        "range": [
                          20561,
                          20608
                        ],
                        "loc": {
                          "start": {
                            "line": 659,
                            "column": 24
                          },
                          "end": {
                            "line": 659,
                            "column": 71
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        20541,
                        20608
                      ],
                      "loc": {
                        "start": {
                          "line": 659,
                          "column": 4
                        },
                        "end": {
                          "line": 659,
                          "column": 71
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " CHANGING -- HOPE THIS DOESN'T BREAK STUFF (pedigree isn't",
                          "range": [
                            20453,
                            20513
                          ],
                          "loc": {
                            "start": {
                              "line": 657,
                              "column": 4
                            },
                            "end": {
                              "line": 657,
                              "column": 64
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " documented yet)",
                          "range": [
                            20518,
                            20536
                          ],
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 4
                            },
                            "end": {
                              "line": 658,
                              "column": 22
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "path",
                        "range": [
                          20620,
                          20624
                        ],
                        "loc": {
                          "start": {
                            "line": 660,
                            "column": 11
                          },
                          "end": {
                            "line": 660,
                            "column": 15
                          }
                        }
                      },
                      "range": [
                        20613,
                        20625
                      ],
                      "loc": {
                        "start": {
                          "line": 660,
                          "column": 4
                        },
                        "end": {
                          "line": 660,
                          "column": 16
                        }
                      }
                    }
                  ],
                  "range": [
                    20161,
                    20629
                  ],
                  "loc": {
                    "start": {
                      "line": 646,
                      "column": 17
                    },
                    "end": {
                      "line": 661,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  20154,
                  20629
                ],
                "loc": {
                  "start": {
                    "line": 646,
                    "column": 10
                  },
                  "end": {
                    "line": 661,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                20146,
                20629
              ],
              "loc": {
                "start": {
                  "line": 646,
                  "column": 2
                },
                "end": {
                  "line": 661,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "\n    var delim = opts.delim || '/';\n    return (this.parent ? \n        this.parent.namePath(_.extend({},opts,{notLeaf:true})) : '') +\n      ((opts.noRoot && this.depth===0) ? '' : \n        (this + (opts.notLeaf ? delim : ''))\n       )\n    ",
                  "range": [
                    19895,
                    20138
                  ],
                  "loc": {
                    "start": {
                      "line": 637,
                      "column": 4
                    },
                    "end": {
                      "line": 644,
                      "column": 6
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "path",
                "range": [
                  20633,
                  20637
                ],
                "loc": {
                  "start": {
                    "line": 662,
                    "column": 2
                  },
                  "end": {
                    "line": 662,
                    "column": 6
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "opts",
                    "range": [
                      20638,
                      20642
                    ],
                    "loc": {
                      "start": {
                        "line": 662,
                        "column": 7
                      },
                      "end": {
                        "line": 662,
                        "column": 11
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              20657,
                              20661
                            ],
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 11
                              },
                              "end": {
                                "line": 663,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "pedigree",
                            "range": [
                              20662,
                              20670
                            ],
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 16
                              },
                              "end": {
                                "line": 663,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            20657,
                            20670
                          ],
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 11
                            },
                            "end": {
                              "line": 663,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              20671,
                              20675
                            ],
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 25
                              },
                              "end": {
                                "line": 663,
                                "column": 29
                              }
                            }
                          }
                        ],
                        "range": [
                          20657,
                          20676
                        ],
                        "loc": {
                          "start": {
                            "line": 663,
                            "column": 11
                          },
                          "end": {
                            "line": 663,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        20650,
                        20677
                      ],
                      "loc": {
                        "start": {
                          "line": 663,
                          "column": 4
                        },
                        "end": {
                          "line": 663,
                          "column": 31
                        }
                      }
                    }
                  ],
                  "range": [
                    20644,
                    20681
                  ],
                  "loc": {
                    "start": {
                      "line": 662,
                      "column": 13
                    },
                    "end": {
                      "line": 664,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  20637,
                  20681
                ],
                "loc": {
                  "start": {
                    "line": 662,
                    "column": 6
                  },
                  "end": {
                    "line": 664,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                20633,
                20681
              ],
              "loc": {
                "start": {
                  "line": 662,
                  "column": 2
                },
                "end": {
                  "line": 664,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "descendants",
                "range": [
                  20684,
                  20695
                ],
                "loc": {
                  "start": {
                    "line": 665,
                    "column": 2
                  },
                  "end": {
                    "line": 665,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "opts",
                    "range": [
                      20696,
                      20700
                    ],
                    "loc": {
                      "start": {
                        "line": 665,
                        "column": 14
                      },
                      "end": {
                        "line": 665,
                        "column": 18
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              20775,
                              20779
                            ],
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 4
                              },
                              "end": {
                                "line": 667,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "children",
                            "range": [
                              20780,
                              20788
                            ],
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 9
                              },
                              "end": {
                                "line": 667,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            20775,
                            20788
                          ],
                          "loc": {
                            "start": {
                              "line": 667,
                              "column": 4
                            },
                            "end": {
                              "line": 667,
                              "column": 17
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                20791,
                                20795
                              ],
                              "loc": {
                                "start": {
                                  "line": 667,
                                  "column": 20
                                },
                                "end": {
                                  "line": 667,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "children",
                              "range": [
                                20796,
                                20804
                              ],
                              "loc": {
                                "start": {
                                  "line": 667,
                                  "column": 25
                                },
                                "end": {
                                  "line": 667,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              20791,
                              20804
                            ],
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 20
                              },
                              "end": {
                                "line": 667,
                                "column": 33
                              }
                            }
                          },
                          "right": {
                            "type": "ArrayExpression",
                            "elements": [],
                            "range": [
                              20808,
                              20810
                            ],
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 37
                              },
                              "end": {
                                "line": 667,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            20791,
                            20810
                          ],
                          "loc": {
                            "start": {
                              "line": 667,
                              "column": 20
                            },
                            "end": {
                              "line": 667,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          20775,
                          20810
                        ],
                        "loc": {
                          "start": {
                            "line": 667,
                            "column": 4
                          },
                          "end": {
                            "line": 667,
                            "column": 39
                          }
                        }
                      },
                      "range": [
                        20775,
                        20811
                      ],
                      "loc": {
                        "start": {
                          "line": 667,
                          "column": 4
                        },
                        "end": {
                          "line": 667,
                          "column": 40
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " these two lines fix a treelike bug, hope they don't do harm",
                          "range": [
                            20708,
                            20770
                          ],
                          "loc": {
                            "start": {
                              "line": 666,
                              "column": 4
                            },
                            "end": {
                              "line": 666,
                              "column": 66
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              20816,
                              20817
                            ],
                            "loc": {
                              "start": {
                                "line": 668,
                                "column": 4
                              },
                              "end": {
                                "line": 668,
                                "column": 5
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "addSupergroupMethods",
                            "range": [
                              20818,
                              20838
                            ],
                            "loc": {
                              "start": {
                                "line": 668,
                                "column": 6
                              },
                              "end": {
                                "line": 668,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            20816,
                            20838
                          ],
                          "loc": {
                            "start": {
                              "line": 668,
                              "column": 4
                            },
                            "end": {
                              "line": 668,
                              "column": 26
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                20839,
                                20843
                              ],
                              "loc": {
                                "start": {
                                  "line": 668,
                                  "column": 27
                                },
                                "end": {
                                  "line": 668,
                                  "column": 31
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "children",
                              "range": [
                                20844,
                                20852
                              ],
                              "loc": {
                                "start": {
                                  "line": 668,
                                  "column": 32
                                },
                                "end": {
                                  "line": 668,
                                  "column": 40
                                }
                              }
                            },
                            "range": [
                              20839,
                              20852
                            ],
                            "loc": {
                              "start": {
                                "line": 668,
                                "column": 27
                              },
                              "end": {
                                "line": 668,
                                "column": 40
                              }
                            }
                          }
                        ],
                        "range": [
                          20816,
                          20853
                        ],
                        "loc": {
                          "start": {
                            "line": 668,
                            "column": 4
                          },
                          "end": {
                            "line": 668,
                            "column": 41
                          }
                        }
                      },
                      "range": [
                        20816,
                        20854
                      ],
                      "loc": {
                        "start": {
                          "line": 668,
                          "column": 4
                        },
                        "end": {
                          "line": 668,
                          "column": 42
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ConditionalExpression",
                        "test": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              20867,
                              20871
                            ],
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 11
                              },
                              "end": {
                                "line": 670,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "children",
                            "range": [
                              20872,
                              20880
                            ],
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 16
                              },
                              "end": {
                                "line": 670,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            20867,
                            20880
                          ],
                          "loc": {
                            "start": {
                              "line": 670,
                              "column": 11
                            },
                            "end": {
                              "line": 670,
                              "column": 24
                            }
                          }
                        },
                        "consequent": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  20883,
                                  20887
                                ],
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "children",
                                "range": [
                                  20888,
                                  20896
                                ],
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 40
                                  }
                                }
                              },
                              "range": [
                                20883,
                                20896
                              ],
                              "loc": {
                                "start": {
                                  "line": 670,
                                  "column": 27
                                },
                                "end": {
                                  "line": 670,
                                  "column": 40
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "flattenTree",
                              "range": [
                                20897,
                                20908
                              ],
                              "loc": {
                                "start": {
                                  "line": 670,
                                  "column": 41
                                },
                                "end": {
                                  "line": 670,
                                  "column": 52
                                }
                              }
                            },
                            "range": [
                              20883,
                              20908
                            ],
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 27
                              },
                              "end": {
                                "line": 670,
                                "column": 52
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            20883,
                            20910
                          ],
                          "loc": {
                            "start": {
                              "line": 670,
                              "column": 27
                            },
                            "end": {
                              "line": 670,
                              "column": 54
                            }
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "name": "undefined",
                          "range": [
                            20913,
                            20922
                          ],
                          "loc": {
                            "start": {
                              "line": 670,
                              "column": 57
                            },
                            "end": {
                              "line": 670,
                              "column": 66
                            }
                          }
                        },
                        "range": [
                          20867,
                          20922
                        ],
                        "loc": {
                          "start": {
                            "line": 670,
                            "column": 11
                          },
                          "end": {
                            "line": 670,
                            "column": 66
                          }
                        }
                      },
                      "range": [
                        20860,
                        20923
                      ],
                      "loc": {
                        "start": {
                          "line": 670,
                          "column": 4
                        },
                        "end": {
                          "line": 670,
                          "column": 67
                        }
                      }
                    }
                  ],
                  "range": [
                    20702,
                    20927
                  ],
                  "loc": {
                    "start": {
                      "line": 665,
                      "column": 20
                    },
                    "end": {
                      "line": 671,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  20695,
                  20927
                ],
                "loc": {
                  "start": {
                    "line": 665,
                    "column": 13
                  },
                  "end": {
                    "line": 671,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                20684,
                20927
              ],
              "loc": {
                "start": {
                  "line": 665,
                  "column": 2
                },
                "end": {
                  "line": 671,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "lookup",
                "range": [
                  20931,
                  20937
                ],
                "loc": {
                  "start": {
                    "line": 672,
                    "column": 2
                  },
                  "end": {
                    "line": 672,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "query",
                    "range": [
                      20938,
                      20943
                    ],
                    "loc": {
                      "start": {
                        "line": 672,
                        "column": 9
                      },
                      "end": {
                        "line": 672,
                        "column": 14
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              20955,
                              20956
                            ],
                            "loc": {
                              "start": {
                                "line": 673,
                                "column": 8
                              },
                              "end": {
                                "line": 673,
                                "column": 9
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "isArray",
                            "range": [
                              20957,
                              20964
                            ],
                            "loc": {
                              "start": {
                                "line": 673,
                                "column": 10
                              },
                              "end": {
                                "line": 673,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            20955,
                            20964
                          ],
                          "loc": {
                            "start": {
                              "line": 673,
                              "column": 8
                            },
                            "end": {
                              "line": 673,
                              "column": 17
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "query",
                            "range": [
                              20965,
                              20970
                            ],
                            "loc": {
                              "start": {
                                "line": 673,
                                "column": 18
                              },
                              "end": {
                                "line": 673,
                                "column": 23
                              }
                            }
                          }
                        ],
                        "range": [
                          20955,
                          20971
                        ],
                        "loc": {
                          "start": {
                            "line": 673,
                            "column": 8
                          },
                          "end": {
                            "line": 673,
                            "column": 24
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "==",
                              "left": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      20985,
                                      20989
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 674,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 674,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "valueOf",
                                    "range": [
                                      20990,
                                      20997
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 674,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 674,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    20985,
                                    20997
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 674,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 674,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  20985,
                                  20999
                                ],
                                "loc": {
                                  "start": {
                                    "line": 674,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 674,
                                    "column": 24
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "query",
                                  "range": [
                                    21003,
                                    21008
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 674,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 674,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    21009,
                                    21010
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 674,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 674,
                                      "column": 35
                                    }
                                  }
                                },
                                "range": [
                                  21003,
                                  21011
                                ],
                                "loc": {
                                  "start": {
                                    "line": 674,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 674,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                20985,
                                21011
                              ],
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 10
                                },
                                "end": {
                                  "line": 674,
                                  "column": 36
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "query",
                                      "range": [
                                        21066,
                                        21071
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 675,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 675,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "query",
                                          "range": [
                                            21074,
                                            21079
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 675,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 675,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "slice",
                                          "range": [
                                            21080,
                                            21085
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 675,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 675,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "range": [
                                          21074,
                                          21085
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 675,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 675,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            21086,
                                            21087
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 675,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 675,
                                              "column": 29
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        21074,
                                        21088
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 675,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 675,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      21066,
                                      21088
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 675,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 675,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    21066,
                                    21089
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 675,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 675,
                                      "column": 31
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " allow string/num comparison to succeed?",
                                      "range": [
                                        21015,
                                        21057
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 674,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 674,
                                          "column": 82
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "query",
                                        "range": [
                                          21102,
                                          21107
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 676,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 676,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          21108,
                                          21114
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 676,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 676,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        21102,
                                        21114
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 676,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 676,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        21119,
                                        21120
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 676,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 676,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      21102,
                                      21120
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 676,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 676,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "argument": {
                                      "type": "ThisExpression",
                                      "range": [
                                        21139,
                                        21143
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 677,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 677,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      21132,
                                      21144
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 677,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 677,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    21098,
                                    21144
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 676,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 677,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "range": [
                                21013,
                                21152
                              ],
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 38
                                },
                                "end": {
                                  "line": 678,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              20981,
                              21152
                            ],
                            "loc": {
                              "start": {
                                "line": 674,
                                "column": 6
                              },
                              "end": {
                                "line": 678,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          20973,
                          21158
                        ],
                        "loc": {
                          "start": {
                            "line": 673,
                            "column": 26
                          },
                          "end": {
                            "line": 679,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "test": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "_",
                              "range": [
                                21168,
                                21169
                              ],
                              "loc": {
                                "start": {
                                  "line": 679,
                                  "column": 15
                                },
                                "end": {
                                  "line": 679,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "isString",
                              "range": [
                                21170,
                                21178
                              ],
                              "loc": {
                                "start": {
                                  "line": 679,
                                  "column": 17
                                },
                                "end": {
                                  "line": 679,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              21168,
                              21178
                            ],
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 15
                              },
                              "end": {
                                "line": 679,
                                "column": 25
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "query",
                              "range": [
                                21179,
                                21184
                              ],
                              "loc": {
                                "start": {
                                  "line": 679,
                                  "column": 26
                                },
                                "end": {
                                  "line": 679,
                                  "column": 31
                                }
                              }
                            }
                          ],
                          "range": [
                            21168,
                            21185
                          ],
                          "loc": {
                            "start": {
                              "line": 679,
                              "column": 15
                            },
                            "end": {
                              "line": 679,
                              "column": 32
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "==",
                                "left": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        21199,
                                        21203
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 680,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 680,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "valueOf",
                                      "range": [
                                        21204,
                                        21211
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 680,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 680,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "range": [
                                      21199,
                                      21211
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 680,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 680,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    21199,
                                    21213
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 680,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 680,
                                      "column": 24
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "query",
                                  "range": [
                                    21217,
                                    21222
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 680,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 680,
                                      "column": 33
                                    }
                                  }
                                },
                                "range": [
                                  21199,
                                  21222
                                ],
                                "loc": {
                                  "start": {
                                    "line": 680,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 680,
                                    "column": 33
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "argument": {
                                      "type": "ThisExpression",
                                      "range": [
                                        21241,
                                        21245
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 681,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 681,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      21234,
                                      21246
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 681,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 681,
                                        "column": 20
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  21224,
                                  21254
                                ],
                                "loc": {
                                  "start": {
                                    "line": 680,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 7
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                21195,
                                21254
                              ],
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 6
                                },
                                "end": {
                                  "line": 682,
                                  "column": 7
                                }
                              }
                            }
                          ],
                          "range": [
                            21187,
                            21260
                          ],
                          "loc": {
                            "start": {
                              "line": 679,
                              "column": 34
                            },
                            "end": {
                              "line": 683,
                              "column": 5
                            }
                          }
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "argument": {
                                "type": "NewExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "Error",
                                  "range": [
                                    21284,
                                    21289
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 684,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 684,
                                      "column": 21
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "+",
                                    "left": {
                                      "type": "Literal",
                                      "value": "invalid param: ",
                                      "raw": "\"invalid param: \"",
                                      "range": [
                                        21290,
                                        21307
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "query",
                                      "range": [
                                        21310,
                                        21315
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      21290,
                                      21315
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 47
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  21280,
                                  21316
                                ],
                                "loc": {
                                  "start": {
                                    "line": 684,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 684,
                                    "column": 48
                                  }
                                }
                              },
                              "range": [
                                21274,
                                21317
                              ],
                              "loc": {
                                "start": {
                                  "line": 684,
                                  "column": 6
                                },
                                "end": {
                                  "line": 684,
                                  "column": 49
                                }
                              }
                            }
                          ],
                          "range": [
                            21266,
                            21323
                          ],
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 11
                            },
                            "end": {
                              "line": 685,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          21164,
                          21323
                        ],
                        "loc": {
                          "start": {
                            "line": 679,
                            "column": 11
                          },
                          "end": {
                            "line": 685,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        20951,
                        21323
                      ],
                      "loc": {
                        "start": {
                          "line": 673,
                          "column": 4
                        },
                        "end": {
                          "line": 685,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              21333,
                              21337
                            ],
                            "loc": {
                              "start": {
                                "line": 686,
                                "column": 9
                              },
                              "end": {
                                "line": 686,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "children",
                            "range": [
                              21338,
                              21346
                            ],
                            "loc": {
                              "start": {
                                "line": 686,
                                "column": 14
                              },
                              "end": {
                                "line": 686,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            21333,
                            21346
                          ],
                          "loc": {
                            "start": {
                              "line": 686,
                              "column": 9
                            },
                            "end": {
                              "line": 686,
                              "column": 22
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          21332,
                          21346
                        ],
                        "loc": {
                          "start": {
                            "line": 686,
                            "column": 8
                          },
                          "end": {
                            "line": 686,
                            "column": 22
                          }
                        }
                      },
                      "consequent": {
                        "type": "ThrowStatement",
                        "argument": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "Error",
                            "range": [
                              21364,
                              21369
                            ],
                            "loc": {
                              "start": {
                                "line": 687,
                                "column": 16
                              },
                              "end": {
                                "line": 687,
                                "column": 21
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "value": "can only call lookup on Values with kids",
                              "raw": "\"can only call lookup on Values with kids\"",
                              "range": [
                                21370,
                                21412
                              ],
                              "loc": {
                                "start": {
                                  "line": 687,
                                  "column": 22
                                },
                                "end": {
                                  "line": 687,
                                  "column": 64
                                }
                              }
                            }
                          ],
                          "range": [
                            21360,
                            21413
                          ],
                          "loc": {
                            "start": {
                              "line": 687,
                              "column": 12
                            },
                            "end": {
                              "line": 687,
                              "column": 65
                            }
                          }
                        },
                        "range": [
                          21354,
                          21414
                        ],
                        "loc": {
                          "start": {
                            "line": 687,
                            "column": 6
                          },
                          "end": {
                            "line": 687,
                            "column": 66
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        21328,
                        21414
                      ],
                      "loc": {
                        "start": {
                          "line": 686,
                          "column": 4
                        },
                        "end": {
                          "line": 687,
                          "column": 66
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                21426,
                                21430
                              ],
                              "loc": {
                                "start": {
                                  "line": 688,
                                  "column": 11
                                },
                                "end": {
                                  "line": 688,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "children",
                              "range": [
                                21431,
                                21439
                              ],
                              "loc": {
                                "start": {
                                  "line": 688,
                                  "column": 16
                                },
                                "end": {
                                  "line": 688,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              21426,
                              21439
                            ],
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 11
                              },
                              "end": {
                                "line": 688,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "lookup",
                            "range": [
                              21440,
                              21446
                            ],
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 25
                              },
                              "end": {
                                "line": 688,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            21426,
                            21446
                          ],
                          "loc": {
                            "start": {
                              "line": 688,
                              "column": 11
                            },
                            "end": {
                              "line": 688,
                              "column": 31
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "query",
                            "range": [
                              21447,
                              21452
                            ],
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 32
                              },
                              "end": {
                                "line": 688,
                                "column": 37
                              }
                            }
                          }
                        ],
                        "range": [
                          21426,
                          21453
                        ],
                        "loc": {
                          "start": {
                            "line": 688,
                            "column": 11
                          },
                          "end": {
                            "line": 688,
                            "column": 38
                          }
                        }
                      },
                      "range": [
                        21419,
                        21454
                      ],
                      "loc": {
                        "start": {
                          "line": 688,
                          "column": 4
                        },
                        "end": {
                          "line": 688,
                          "column": 39
                        }
                      }
                    }
                  ],
                  "range": [
                    20945,
                    21458
                  ],
                  "loc": {
                    "start": {
                      "line": 672,
                      "column": 16
                    },
                    "end": {
                      "line": 689,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  20937,
                  21458
                ],
                "loc": {
                  "start": {
                    "line": 672,
                    "column": 8
                  },
                  "end": {
                    "line": 689,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                20931,
                21458
              ],
              "loc": {
                "start": {
                  "line": 672,
                  "column": 2
                },
                "end": {
                  "line": 689,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "pct",
                "range": [
                  21462,
                  21465
                ],
                "loc": {
                  "start": {
                    "line": 690,
                    "column": 2
                  },
                  "end": {
                    "line": 690,
                    "column": 5
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "/",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                21481,
                                21485
                              ],
                              "loc": {
                                "start": {
                                  "line": 691,
                                  "column": 11
                                },
                                "end": {
                                  "line": 691,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "records",
                              "range": [
                                21486,
                                21493
                              ],
                              "loc": {
                                "start": {
                                  "line": 691,
                                  "column": 16
                                },
                                "end": {
                                  "line": 691,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              21481,
                              21493
                            ],
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 11
                              },
                              "end": {
                                "line": 691,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "length",
                            "range": [
                              21494,
                              21500
                            ],
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 24
                              },
                              "end": {
                                "line": 691,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            21481,
                            21500
                          ],
                          "loc": {
                            "start": {
                              "line": 691,
                              "column": 11
                            },
                            "end": {
                              "line": 691,
                              "column": 30
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  21503,
                                  21507
                                ],
                                "loc": {
                                  "start": {
                                    "line": 691,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 691,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "parentList",
                                "range": [
                                  21508,
                                  21518
                                ],
                                "loc": {
                                  "start": {
                                    "line": 691,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 691,
                                    "column": 48
                                  }
                                }
                              },
                              "range": [
                                21503,
                                21518
                              ],
                              "loc": {
                                "start": {
                                  "line": 691,
                                  "column": 33
                                },
                                "end": {
                                  "line": 691,
                                  "column": 48
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "records",
                              "range": [
                                21519,
                                21526
                              ],
                              "loc": {
                                "start": {
                                  "line": 691,
                                  "column": 49
                                },
                                "end": {
                                  "line": 691,
                                  "column": 56
                                }
                              }
                            },
                            "range": [
                              21503,
                              21526
                            ],
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 33
                              },
                              "end": {
                                "line": 691,
                                "column": 56
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "length",
                            "range": [
                              21527,
                              21533
                            ],
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 57
                              },
                              "end": {
                                "line": 691,
                                "column": 63
                              }
                            }
                          },
                          "range": [
                            21503,
                            21533
                          ],
                          "loc": {
                            "start": {
                              "line": 691,
                              "column": 33
                            },
                            "end": {
                              "line": 691,
                              "column": 63
                            }
                          }
                        },
                        "range": [
                          21481,
                          21533
                        ],
                        "loc": {
                          "start": {
                            "line": 691,
                            "column": 11
                          },
                          "end": {
                            "line": 691,
                            "column": 63
                          }
                        }
                      },
                      "range": [
                        21474,
                        21534
                      ],
                      "loc": {
                        "start": {
                          "line": 691,
                          "column": 4
                        },
                        "end": {
                          "line": 691,
                          "column": 64
                        }
                      }
                    }
                  ],
                  "range": [
                    21468,
                    21538
                  ],
                  "loc": {
                    "start": {
                      "line": 690,
                      "column": 8
                    },
                    "end": {
                      "line": 692,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  21465,
                  21538
                ],
                "loc": {
                  "start": {
                    "line": 690,
                    "column": 5
                  },
                  "end": {
                    "line": 692,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                21462,
                21538
              ],
              "loc": {
                "start": {
                  "line": 690,
                  "column": 2
                },
                "end": {
                  "line": 692,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "previous",
                "range": [
                  21542,
                  21550
                ],
                "loc": {
                  "start": {
                    "line": 693,
                    "column": 2
                  },
                  "end": {
                    "line": 693,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            21563,
                            21567
                          ],
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 8
                            },
                            "end": {
                              "line": 694,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "parentList",
                          "range": [
                            21568,
                            21578
                          ],
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 13
                            },
                            "end": {
                              "line": 694,
                              "column": 23
                            }
                          }
                        },
                        "range": [
                          21563,
                          21578
                        ],
                        "loc": {
                          "start": {
                            "line": 694,
                            "column": 8
                          },
                          "end": {
                            "line": 694,
                            "column": 23
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "pos",
                                  "range": [
                                    21655,
                                    21658
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 696,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 696,
                                      "column": 13
                                    }
                                  }
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          21661,
                                          21665
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 696,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 696,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "parentList",
                                        "range": [
                                          21666,
                                          21676
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 696,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 696,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        21661,
                                        21676
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 696,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 696,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "indexOf",
                                      "range": [
                                        21677,
                                        21684
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 696,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 696,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      21661,
                                      21684
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 696,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 696,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ThisExpression",
                                      "range": [
                                        21685,
                                        21689
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 696,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 696,
                                          "column": 44
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    21661,
                                    21690
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 696,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 696,
                                      "column": 45
                                    }
                                  }
                                },
                                "range": [
                                  21655,
                                  21690
                                ],
                                "loc": {
                                  "start": {
                                    "line": 696,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 696,
                                    "column": 45
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "range": [
                              21651,
                              21691
                            ],
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 6
                              },
                              "end": {
                                "line": 696,
                                "column": 46
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " could store pos on each value, but not doing that now",
                                "range": [
                                  21588,
                                  21644
                                ],
                                "loc": {
                                  "start": {
                                    "line": 695,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 695,
                                    "column": 62
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": ">",
                              "left": {
                                "type": "Identifier",
                                "name": "pos",
                                "range": [
                                  21702,
                                  21705
                                ],
                                "loc": {
                                  "start": {
                                    "line": 697,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 697,
                                    "column": 13
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  21708,
                                  21709
                                ],
                                "loc": {
                                  "start": {
                                    "line": 697,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 697,
                                    "column": 17
                                  }
                                }
                              },
                              "range": [
                                21702,
                                21709
                              ],
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 10
                                },
                                "end": {
                                  "line": 697,
                                  "column": 17
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          21728,
                                          21732
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 698,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 698,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "parentList",
                                        "range": [
                                          21733,
                                          21743
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 698,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 698,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        21728,
                                        21743
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 698,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 698,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "BinaryExpression",
                                      "operator": "-",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "pos",
                                        "range": [
                                          21744,
                                          21747
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 698,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 698,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          21750,
                                          21751
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 698,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 698,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        21744,
                                        21751
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 698,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 698,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      21728,
                                      21752
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 698,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 698,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    21721,
                                    21753
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 698,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 698,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "range": [
                                21711,
                                21761
                              ],
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 19
                                },
                                "end": {
                                  "line": 699,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              21698,
                              21761
                            ],
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 6
                              },
                              "end": {
                                "line": 699,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          21580,
                          21767
                        ],
                        "loc": {
                          "start": {
                            "line": 694,
                            "column": 25
                          },
                          "end": {
                            "line": 700,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        21559,
                        21767
                      ],
                      "loc": {
                        "start": {
                          "line": 694,
                          "column": 4
                        },
                        "end": {
                          "line": 700,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    21553,
                    21771
                  ],
                  "loc": {
                    "start": {
                      "line": 693,
                      "column": 13
                    },
                    "end": {
                      "line": 701,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  21550,
                  21771
                ],
                "loc": {
                  "start": {
                    "line": 693,
                    "column": 10
                  },
                  "end": {
                    "line": 701,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                21542,
                21771
              ],
              "loc": {
                "start": {
                  "line": 693,
                  "column": 2
                },
                "end": {
                  "line": 701,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "aggregate",
                "range": [
                  21775,
                  21784
                ],
                "loc": {
                  "start": {
                    "line": 702,
                    "column": 2
                  },
                  "end": {
                    "line": 702,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "func",
                    "range": [
                      21785,
                      21789
                    ],
                    "loc": {
                      "start": {
                        "line": 702,
                        "column": 12
                      },
                      "end": {
                        "line": 702,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "field",
                    "range": [
                      21791,
                      21796
                    ],
                    "loc": {
                      "start": {
                        "line": 702,
                        "column": 18
                      },
                      "end": {
                        "line": 702,
                        "column": 23
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_",
                            "range": [
                              21808,
                              21809
                            ],
                            "loc": {
                              "start": {
                                "line": 703,
                                "column": 8
                              },
                              "end": {
                                "line": 703,
                                "column": 9
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "isFunction",
                            "range": [
                              21810,
                              21820
                            ],
                            "loc": {
                              "start": {
                                "line": 703,
                                "column": 10
                              },
                              "end": {
                                "line": 703,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            21808,
                            21820
                          ],
                          "loc": {
                            "start": {
                              "line": 703,
                              "column": 8
                            },
                            "end": {
                              "line": 703,
                              "column": 20
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "field",
                            "range": [
                              21821,
                              21826
                            ],
                            "loc": {
                              "start": {
                                "line": 703,
                                "column": 21
                              },
                              "end": {
                                "line": 703,
                                "column": 26
                              }
                            }
                          }
                        ],
                        "range": [
                          21808,
                          21827
                        ],
                        "loc": {
                          "start": {
                            "line": 703,
                            "column": 8
                          },
                          "end": {
                            "line": 703,
                            "column": 27
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "argument": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "func",
                            "range": [
                              21842,
                              21846
                            ],
                            "loc": {
                              "start": {
                                "line": 704,
                                "column": 13
                              },
                              "end": {
                                "line": 704,
                                "column": 17
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_",
                                  "range": [
                                    21847,
                                    21848
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 704,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 704,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "map",
                                  "range": [
                                    21849,
                                    21852
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 704,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 704,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  21847,
                                  21852
                                ],
                                "loc": {
                                  "start": {
                                    "line": 704,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 704,
                                    "column": 23
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      21853,
                                      21857
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 704,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 704,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "records",
                                    "range": [
                                      21858,
                                      21865
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 704,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 704,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    21853,
                                    21865
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 704,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 704,
                                      "column": 36
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "field",
                                  "range": [
                                    21867,
                                    21872
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 704,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 704,
                                      "column": 43
                                    }
                                  }
                                }
                              ],
                              "range": [
                                21847,
                                21873
                              ],
                              "loc": {
                                "start": {
                                  "line": 704,
                                  "column": 18
                                },
                                "end": {
                                  "line": 704,
                                  "column": 44
                                }
                              }
                            }
                          ],
                          "range": [
                            21842,
                            21874
                          ],
                          "loc": {
                            "start": {
                              "line": 704,
                              "column": 13
                            },
                            "end": {
                              "line": 704,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          21835,
                          21875
                        ],
                        "loc": {
                          "start": {
                            "line": 704,
                            "column": 6
                          },
                          "end": {
                            "line": 704,
                            "column": 46
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        21804,
                        21875
                      ],
                      "loc": {
                        "start": {
                          "line": 703,
                          "column": 4
                        },
                        "end": {
                          "line": 704,
                          "column": 46
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "func",
                          "range": [
                            21887,
                            21891
                          ],
                          "loc": {
                            "start": {
                              "line": 705,
                              "column": 11
                            },
                            "end": {
                              "line": 705,
                              "column": 15
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  21892,
                                  21893
                                ],
                                "loc": {
                                  "start": {
                                    "line": 705,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 705,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "pluck",
                                "range": [
                                  21894,
                                  21899
                                ],
                                "loc": {
                                  "start": {
                                    "line": 705,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 705,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                21892,
                                21899
                              ],
                              "loc": {
                                "start": {
                                  "line": 705,
                                  "column": 16
                                },
                                "end": {
                                  "line": 705,
                                  "column": 23
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    21900,
                                    21904
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 705,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 705,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "records",
                                  "range": [
                                    21905,
                                    21912
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 705,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 705,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  21900,
                                  21912
                                ],
                                "loc": {
                                  "start": {
                                    "line": 705,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 705,
                                    "column": 36
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "field",
                                "range": [
                                  21914,
                                  21919
                                ],
                                "loc": {
                                  "start": {
                                    "line": 705,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 705,
                                    "column": 43
                                  }
                                }
                              }
                            ],
                            "range": [
                              21892,
                              21920
                            ],
                            "loc": {
                              "start": {
                                "line": 705,
                                "column": 16
                              },
                              "end": {
                                "line": 705,
                                "column": 44
                              }
                            }
                          }
                        ],
                        "range": [
                          21887,
                          21921
                        ],
                        "loc": {
                          "start": {
                            "line": 705,
                            "column": 11
                          },
                          "end": {
                            "line": 705,
                            "column": 45
                          }
                        }
                      },
                      "range": [
                        21880,
                        21922
                      ],
                      "loc": {
                        "start": {
                          "line": 705,
                          "column": 4
                        },
                        "end": {
                          "line": 705,
                          "column": 46
                        }
                      }
                    }
                  ],
                  "range": [
                    21798,
                    21926
                  ],
                  "loc": {
                    "start": {
                      "line": 702,
                      "column": 25
                    },
                    "end": {
                      "line": 706,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  21784,
                  21926
                ],
                "loc": {
                  "start": {
                    "line": 702,
                    "column": 11
                  },
                  "end": {
                    "line": 706,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                21775,
                21926
              ],
              "loc": {
                "start": {
                  "line": 702,
                  "column": 2
                },
                "end": {
                  "line": 706,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "rootList",
                "range": [
                  21930,
                  21938
                ],
                "loc": {
                  "start": {
                    "line": 707,
                    "column": 2
                  },
                  "end": {
                    "line": 707,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                21954,
                                21958
                              ],
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 11
                                },
                                "end": {
                                  "line": 708,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "parentList",
                              "range": [
                                21959,
                                21969
                              ],
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 16
                                },
                                "end": {
                                  "line": 708,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              21954,
                              21969
                            ],
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 11
                              },
                              "end": {
                                "line": 708,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "rootList",
                            "range": [
                              21970,
                              21978
                            ],
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 27
                              },
                              "end": {
                                "line": 708,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            21954,
                            21978
                          ],
                          "loc": {
                            "start": {
                              "line": 708,
                              "column": 11
                            },
                            "end": {
                              "line": 708,
                              "column": 35
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          21954,
                          21980
                        ],
                        "loc": {
                          "start": {
                            "line": 708,
                            "column": 11
                          },
                          "end": {
                            "line": 708,
                            "column": 37
                          }
                        }
                      },
                      "range": [
                        21947,
                        21981
                      ],
                      "loc": {
                        "start": {
                          "line": 708,
                          "column": 4
                        },
                        "end": {
                          "line": 708,
                          "column": 38
                        }
                      }
                    }
                  ],
                  "range": [
                    21941,
                    21985
                  ],
                  "loc": {
                    "start": {
                      "line": 707,
                      "column": 13
                    },
                    "end": {
                      "line": 709,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  21938,
                  21985
                ],
                "loc": {
                  "start": {
                    "line": 707,
                    "column": 10
                  },
                  "end": {
                    "line": 709,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                21930,
                21985
              ],
              "loc": {
                "start": {
                  "line": 707,
                  "column": 2
                },
                "end": {
                  "line": 709,
                  "column": 3
                }
              },
              "static": false
            }
          ],
          "range": [
            17113,
            22320
          ],
          "loc": {
            "start": {
              "line": 542,
              "column": 19
            },
            "end": {
              "line": 720,
              "column": 1
            }
          }
        },
        "range": [
          17101,
          22320
        ],
        "loc": {
          "start": {
            "line": 542,
            "column": 7
          },
          "end": {
            "line": 720,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Line",
            "value": " @class Value",
            "range": [
              16929,
              16944
            ],
            "loc": {
              "start": {
                "line": 538,
                "column": 0
              },
              "end": {
                "line": 538,
                "column": 15
              }
            }
          },
          {
            "type": "Line",
            "value": " @description Supergroup Lists are composed of Values which are",
            "range": [
              16945,
              17010
            ],
            "loc": {
              "start": {
                "line": 539,
                "column": 0
              },
              "end": {
                "line": 539,
                "column": 65
              }
            }
          },
          {
            "type": "Line",
            "value": " String or Number objects representing group values.",
            "range": [
              17011,
              17065
            ],
            "loc": {
              "start": {
                "line": 540,
                "column": 0
              },
              "end": {
                "line": 540,
                "column": 54
              }
            }
          },
          {
            "type": "Line",
            "value": " Methods described below.",
            "range": [
              17066,
              17093
            ],
            "loc": {
              "start": {
                "line": 541,
                "column": 0
              },
              "end": {
                "line": 541,
                "column": 27
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        17094,
        22320
      ],
      "loc": {
        "start": {
          "line": 542,
          "column": 0
        },
        "end": {
          "line": 720,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " @class Value",
          "range": [
            16929,
            16944
          ],
          "loc": {
            "start": {
              "line": 538,
              "column": 0
            },
            "end": {
              "line": 538,
              "column": 15
            }
          }
        },
        {
          "type": "Line",
          "value": " @description Supergroup Lists are composed of Values which are",
          "range": [
            16945,
            17010
          ],
          "loc": {
            "start": {
              "line": 539,
              "column": 0
            },
            "end": {
              "line": 539,
              "column": 65
            }
          }
        },
        {
          "type": "Line",
          "value": " String or Number objects representing group values.",
          "range": [
            17011,
            17065
          ],
          "loc": {
            "start": {
              "line": 540,
              "column": 0
            },
            "end": {
              "line": 540,
              "column": 54
            }
          }
        },
        {
          "type": "Line",
          "value": " Methods described below.",
          "range": [
            17066,
            17093
          ],
          "loc": {
            "start": {
              "line": 541,
              "column": 0
            },
            "end": {
              "line": 541,
              "column": 27
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "_",
            "range": [
              22322,
              22323
            ],
            "loc": {
              "start": {
                "line": 722,
                "column": 0
              },
              "end": {
                "line": 722,
                "column": 1
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "mixin",
            "range": [
              22324,
              22329
            ],
            "loc": {
              "start": {
                "line": 722,
                "column": 2
              },
              "end": {
                "line": 722,
                "column": 7
              }
            }
          },
          "range": [
            22322,
            22329
          ],
          "loc": {
            "start": {
              "line": 722,
              "column": 0
            },
            "end": {
              "line": 722,
              "column": 7
            }
          }
        },
        "arguments": [
          {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "supergroup",
                  "range": [
                    22374,
                    22384
                  ],
                  "loc": {
                    "start": {
                      "line": 724,
                      "column": 2
                    },
                    "end": {
                      "line": 724,
                      "column": 12
                    }
                  }
                },
                "value": {
                  "type": "ArrowFunctionExpression",
                  "id": null,
                  "params": [
                    {
                      "type": "RestElement",
                      "argument": {
                        "type": "Identifier",
                        "name": "args",
                        "range": [
                          22391,
                          22395
                        ],
                        "loc": {
                          "start": {
                            "line": 724,
                            "column": 19
                          },
                          "end": {
                            "line": 724,
                            "column": 23
                          }
                        }
                      },
                      "range": [
                        22388,
                        22395
                      ],
                      "loc": {
                        "start": {
                          "line": 724,
                          "column": 16
                        },
                        "end": {
                          "line": 724,
                          "column": 23
                        }
                      }
                    }
                  ],
                  "body": {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "Supergroup",
                      "range": [
                        22404,
                        22414
                      ],
                      "loc": {
                        "start": {
                          "line": 724,
                          "column": 32
                        },
                        "end": {
                          "line": 724,
                          "column": 42
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "SpreadElement",
                        "argument": {
                          "type": "Identifier",
                          "name": "args",
                          "range": [
                            22418,
                            22422
                          ],
                          "loc": {
                            "start": {
                              "line": 724,
                              "column": 46
                            },
                            "end": {
                              "line": 724,
                              "column": 50
                            }
                          }
                        },
                        "range": [
                          22415,
                          22422
                        ],
                        "loc": {
                          "start": {
                            "line": 724,
                            "column": 43
                          },
                          "end": {
                            "line": 724,
                            "column": 50
                          }
                        }
                      }
                    ],
                    "range": [
                      22400,
                      22423
                    ],
                    "loc": {
                      "start": {
                        "line": 724,
                        "column": 28
                      },
                      "end": {
                        "line": 724,
                        "column": 51
                      }
                    }
                  },
                  "generator": false,
                  "expression": true,
                  "range": [
                    22387,
                    22423
                  ],
                  "loc": {
                    "start": {
                      "line": 724,
                      "column": 15
                    },
                    "end": {
                      "line": 724,
                      "column": 51
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  22374,
                  22424
                ],
                "loc": {
                  "start": {
                    "line": 724,
                    "column": 2
                  },
                  "end": {
                    "line": 724,
                    "column": 52
                  }
                },
                "leadingComments": [
                  {
                    "type": "Line",
                    "value": "supergroup: supergroup.supergroup, ",
                    "range": [
                      22334,
                      22371
                    ],
                    "loc": {
                      "start": {
                        "line": 723,
                        "column": 2
                      },
                      "end": {
                        "line": 723,
                        "column": 39
                      }
                    }
                  }
                ]
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "multiValuedGroupBy",
                  "range": [
                    22574,
                    22592
                  ],
                  "loc": {
                    "start": {
                      "line": 727,
                      "column": 2
                    },
                    "end": {
                      "line": 727,
                      "column": 20
                    }
                  }
                },
                "value": {
                  "type": "Identifier",
                  "name": "multiValuedGroupBy",
                  "range": [
                    22594,
                    22612
                  ],
                  "loc": {
                    "start": {
                      "line": 727,
                      "column": 22
                    },
                    "end": {
                      "line": 727,
                      "column": 40
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  22574,
                  22612
                ],
                "loc": {
                  "start": {
                    "line": 727,
                    "column": 2
                  },
                  "end": {
                    "line": 727,
                    "column": 40
                  }
                },
                "leadingComments": [
                  {
                    "type": "Line",
                    "value": "supergroup: function(d) { console.log('EEK'); debugger; throw new Error(\"blah\");},",
                    "range": [
                      22428,
                      22512
                    ],
                    "loc": {
                      "start": {
                        "line": 725,
                        "column": 2
                      },
                      "end": {
                        "line": 725,
                        "column": 86
                      }
                    }
                  },
                  {
                    "type": "Line",
                    "value": "addSupergroupMethods: supergroup.addSupergroupMethods,",
                    "range": [
                      22515,
                      22571
                    ],
                    "loc": {
                      "start": {
                        "line": 726,
                        "column": 2
                      },
                      "end": {
                        "line": 726,
                        "column": 58
                      }
                    }
                  }
                ]
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "sgDiffList",
                  "range": [
                    22616,
                    22626
                  ],
                  "loc": {
                    "start": {
                      "line": 728,
                      "column": 2
                    },
                    "end": {
                      "line": 728,
                      "column": 12
                    }
                  }
                },
                "value": {
                  "type": "Identifier",
                  "name": "diffList",
                  "range": [
                    22628,
                    22636
                  ],
                  "loc": {
                    "start": {
                      "line": 728,
                      "column": 14
                    },
                    "end": {
                      "line": 728,
                      "column": 22
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  22616,
                  22636
                ],
                "loc": {
                  "start": {
                    "line": 728,
                    "column": 2
                  },
                  "end": {
                    "line": 728,
                    "column": 22
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "sgCompare",
                  "range": [
                    22640,
                    22649
                  ],
                  "loc": {
                    "start": {
                      "line": 729,
                      "column": 2
                    },
                    "end": {
                      "line": 729,
                      "column": 11
                    }
                  }
                },
                "value": {
                  "type": "Identifier",
                  "name": "compare",
                  "range": [
                    22651,
                    22658
                  ],
                  "loc": {
                    "start": {
                      "line": 729,
                      "column": 13
                    },
                    "end": {
                      "line": 729,
                      "column": 20
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  22640,
                  22658
                ],
                "loc": {
                  "start": {
                    "line": 729,
                    "column": 2
                  },
                  "end": {
                    "line": 729,
                    "column": 20
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "sgCompareValue",
                  "range": [
                    22662,
                    22676
                  ],
                  "loc": {
                    "start": {
                      "line": 730,
                      "column": 2
                    },
                    "end": {
                      "line": 730,
                      "column": 16
                    }
                  }
                },
                "value": {
                  "type": "Identifier",
                  "name": "compareValue",
                  "range": [
                    22678,
                    22690
                  ],
                  "loc": {
                    "start": {
                      "line": 730,
                      "column": 18
                    },
                    "end": {
                      "line": 730,
                      "column": 30
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  22662,
                  22690
                ],
                "loc": {
                  "start": {
                    "line": 730,
                    "column": 2
                  },
                  "end": {
                    "line": 730,
                    "column": 30
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "sgAggregate",
                  "range": [
                    22694,
                    22705
                  ],
                  "loc": {
                    "start": {
                      "line": 731,
                      "column": 2
                    },
                    "end": {
                      "line": 731,
                      "column": 13
                    }
                  }
                },
                "value": {
                  "type": "Identifier",
                  "name": "aggregate",
                  "range": [
                    22707,
                    22716
                  ],
                  "loc": {
                    "start": {
                      "line": 731,
                      "column": 15
                    },
                    "end": {
                      "line": 731,
                      "column": 24
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  22694,
                  22716
                ],
                "loc": {
                  "start": {
                    "line": 731,
                    "column": 2
                  },
                  "end": {
                    "line": 731,
                    "column": 24
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "hierarchicalTableToTree",
                  "range": [
                    22720,
                    22743
                  ],
                  "loc": {
                    "start": {
                      "line": 732,
                      "column": 2
                    },
                    "end": {
                      "line": 732,
                      "column": 25
                    }
                  }
                },
                "value": {
                  "type": "Identifier",
                  "name": "hierarchicalTableToTree",
                  "range": [
                    22745,
                    22768
                  ],
                  "loc": {
                    "start": {
                      "line": 732,
                      "column": 27
                    },
                    "end": {
                      "line": 732,
                      "column": 50
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  22720,
                  22768
                ],
                "loc": {
                  "start": {
                    "line": 732,
                    "column": 2
                  },
                  "end": {
                    "line": 732,
                    "column": 50
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "stateClass",
                  "range": [
                    22772,
                    22782
                  ],
                  "loc": {
                    "start": {
                      "line": 733,
                      "column": 2
                    },
                    "end": {
                      "line": 733,
                      "column": 12
                    }
                  }
                },
                "value": {
                  "type": "Identifier",
                  "name": "State",
                  "range": [
                    22784,
                    22789
                  ],
                  "loc": {
                    "start": {
                      "line": 733,
                      "column": 14
                    },
                    "end": {
                      "line": 733,
                      "column": 19
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  22772,
                  22789
                ],
                "loc": {
                  "start": {
                    "line": 733,
                    "column": 2
                  },
                  "end": {
                    "line": 733,
                    "column": 19
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "sum",
                  "range": [
                    22954,
                    22957
                  ],
                  "loc": {
                    "start": {
                      "line": 738,
                      "column": 2
                    },
                    "end": {
                      "line": 738,
                      "column": 5
                    }
                  }
                },
                "value": {
                  "type": "FunctionExpression",
                  "id": null,
                  "params": [
                    {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        22969,
                        22972
                      ],
                      "loc": {
                        "start": {
                          "line": 738,
                          "column": 17
                        },
                        "end": {
                          "line": 738,
                          "column": 20
                        }
                      }
                    },
                    {
                      "type": "Identifier",
                      "name": "iterator",
                      "range": [
                        22974,
                        22982
                      ],
                      "loc": {
                        "start": {
                          "line": 738,
                          "column": 22
                        },
                        "end": {
                          "line": 738,
                          "column": 30
                        }
                      }
                    },
                    {
                      "type": "Identifier",
                      "name": "context",
                      "range": [
                        22984,
                        22991
                      ],
                      "loc": {
                        "start": {
                          "line": 738,
                          "column": 32
                        },
                        "end": {
                          "line": 738,
                          "column": 39
                        }
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "IfStatement",
                        "test": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "!",
                            "argument": {
                              "type": "Identifier",
                              "name": "iterator",
                              "range": [
                                23004,
                                23012
                              ],
                              "loc": {
                                "start": {
                                  "line": 739,
                                  "column": 9
                                },
                                "end": {
                                  "line": 739,
                                  "column": 17
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              23003,
                              23012
                            ],
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 8
                              },
                              "end": {
                                "line": 739,
                                "column": 17
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  23016,
                                  23017
                                ],
                                "loc": {
                                  "start": {
                                    "line": 739,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 739,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isEmpty",
                                "range": [
                                  23018,
                                  23025
                                ],
                                "loc": {
                                  "start": {
                                    "line": 739,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 739,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                23016,
                                23025
                              ],
                              "loc": {
                                "start": {
                                  "line": 739,
                                  "column": 21
                                },
                                "end": {
                                  "line": 739,
                                  "column": 30
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "obj",
                                "range": [
                                  23026,
                                  23029
                                ],
                                "loc": {
                                  "start": {
                                    "line": 739,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 739,
                                    "column": 34
                                  }
                                }
                              }
                            ],
                            "range": [
                              23016,
                              23030
                            ],
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 21
                              },
                              "end": {
                                "line": 739,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            23003,
                            23030
                          ],
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 8
                            },
                            "end": {
                              "line": 739,
                              "column": 35
                            }
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              23039,
                              23040
                            ],
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 44
                              },
                              "end": {
                                "line": 739,
                                "column": 45
                              }
                            }
                          },
                          "range": [
                            23032,
                            23041
                          ],
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 37
                            },
                            "end": {
                              "line": 739,
                              "column": 46
                            }
                          }
                        },
                        "alternate": null,
                        "range": [
                          22999,
                          23041
                        ],
                        "loc": {
                          "start": {
                            "line": 739,
                            "column": 4
                          },
                          "end": {
                            "line": 739,
                            "column": 46
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "result",
                              "range": [
                                23050,
                                23056
                              ],
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 8
                                },
                                "end": {
                                  "line": 740,
                                  "column": 14
                                }
                              }
                            },
                            "init": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                23059,
                                23060
                              ],
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 17
                                },
                                "end": {
                                  "line": 740,
                                  "column": 18
                                }
                              }
                            },
                            "range": [
                              23050,
                              23060
                            ],
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 8
                              },
                              "end": {
                                "line": 740,
                                "column": 18
                              }
                            }
                          }
                        ],
                        "kind": "var",
                        "range": [
                          23046,
                          23061
                        ],
                        "loc": {
                          "start": {
                            "line": 740,
                            "column": 4
                          },
                          "end": {
                            "line": 740,
                            "column": 19
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "test": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "!",
                            "argument": {
                              "type": "Identifier",
                              "name": "iterator",
                              "range": [
                                23071,
                                23079
                              ],
                              "loc": {
                                "start": {
                                  "line": 741,
                                  "column": 9
                                },
                                "end": {
                                  "line": 741,
                                  "column": 17
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              23070,
                              23079
                            ],
                            "loc": {
                              "start": {
                                "line": 741,
                                "column": 8
                              },
                              "end": {
                                "line": 741,
                                "column": 17
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  23083,
                                  23084
                                ],
                                "loc": {
                                  "start": {
                                    "line": 741,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 741,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isArray",
                                "range": [
                                  23085,
                                  23092
                                ],
                                "loc": {
                                  "start": {
                                    "line": 741,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 741,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                23083,
                                23092
                              ],
                              "loc": {
                                "start": {
                                  "line": 741,
                                  "column": 21
                                },
                                "end": {
                                  "line": 741,
                                  "column": 30
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "obj",
                                "range": [
                                  23093,
                                  23096
                                ],
                                "loc": {
                                  "start": {
                                    "line": 741,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 741,
                                    "column": 34
                                  }
                                }
                              }
                            ],
                            "range": [
                              23083,
                              23097
                            ],
                            "loc": {
                              "start": {
                                "line": 741,
                                "column": 21
                              },
                              "end": {
                                "line": 741,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            23070,
                            23097
                          ],
                          "loc": {
                            "start": {
                              "line": 741,
                              "column": 8
                            },
                            "end": {
                              "line": 741,
                              "column": 35
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ForStatement",
                              "init": {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "i",
                                      "range": [
                                        23112,
                                        23113
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 742,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 742,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "BinaryExpression",
                                      "operator": "-",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "obj",
                                          "range": [
                                            23114,
                                            23117
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 742,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 742,
                                              "column": 17
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "length",
                                          "range": [
                                            23118,
                                            23124
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 742,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 742,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "range": [
                                          23114,
                                          23124
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 742,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 742,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          23125,
                                          23126
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 742,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 742,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "range": [
                                        23114,
                                        23126
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 742,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 742,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "range": [
                                      23112,
                                      23126
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 742,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 742,
                                        "column": 26
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  23108,
                                  23126
                                ],
                                "loc": {
                                  "start": {
                                    "line": 742,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 742,
                                    "column": 26
                                  }
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "operator": ">",
                                "left": {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    23127,
                                    23128
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 742,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 742,
                                      "column": 28
                                    }
                                  }
                                },
                                "right": {
                                  "type": "UnaryExpression",
                                  "operator": "-",
                                  "argument": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      23130,
                                      23131
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 742,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 742,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    23129,
                                    23131
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 742,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 742,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  23127,
                                  23131
                                ],
                                "loc": {
                                  "start": {
                                    "line": 742,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 742,
                                    "column": 31
                                  }
                                }
                              },
                              "update": {
                                "type": "AssignmentExpression",
                                "operator": "-=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    23132,
                                    23133
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 742,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 742,
                                      "column": 33
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    23135,
                                    23136
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 742,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 742,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  23132,
                                  23136
                                ],
                                "loc": {
                                  "start": {
                                    "line": 742,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 742,
                                    "column": 36
                                  }
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          23145,
                                          23151
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 743,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 743,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "obj",
                                          "range": [
                                            23155,
                                            23158
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 743,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 743,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "i",
                                          "range": [
                                            23159,
                                            23160
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 743,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 743,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          23155,
                                          23161
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 743,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 743,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        23145,
                                        23161
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 743,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 743,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "range": [
                                      23145,
                                      23162
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 743,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 743,
                                        "column": 23
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  23137,
                                  23168
                                ],
                                "loc": {
                                  "start": {
                                    "line": 742,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 5
                                  }
                                }
                              },
                              "range": [
                                23104,
                                23168
                              ],
                              "loc": {
                                "start": {
                                  "line": 742,
                                  "column": 4
                                },
                                "end": {
                                  "line": 744,
                                  "column": 5
                                }
                              }
                            },
                            {
                              "type": "EmptyStatement",
                              "range": [
                                23168,
                                23169
                              ],
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 5
                                },
                                "end": {
                                  "line": 744,
                                  "column": 6
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "Identifier",
                                "name": "result",
                                "range": [
                                  23181,
                                  23187
                                ],
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 17
                                  }
                                }
                              },
                              "range": [
                                23174,
                                23188
                              ],
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 4
                                },
                                "end": {
                                  "line": 745,
                                  "column": 18
                                }
                              }
                            }
                          ],
                          "range": [
                            23098,
                            23194
                          ],
                          "loc": {
                            "start": {
                              "line": 741,
                              "column": 36
                            },
                            "end": {
                              "line": 746,
                              "column": 5
                            }
                          }
                        },
                        "alternate": null,
                        "range": [
                          23066,
                          23194
                        ],
                        "loc": {
                          "start": {
                            "line": 741,
                            "column": 4
                          },
                          "end": {
                            "line": 746,
                            "column": 5
                          }
                        }
                      },
                      {
                        "type": "EmptyStatement",
                        "range": [
                          23194,
                          23195
                        ],
                        "loc": {
                          "start": {
                            "line": 746,
                            "column": 5
                          },
                          "end": {
                            "line": 746,
                            "column": 6
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "each",
                            "range": [
                              23200,
                              23204
                            ],
                            "loc": {
                              "start": {
                                "line": 747,
                                "column": 4
                              },
                              "end": {
                                "line": 747,
                                "column": 8
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "obj",
                              "range": [
                                23205,
                                23208
                              ],
                              "loc": {
                                "start": {
                                  "line": 747,
                                  "column": 9
                                },
                                "end": {
                                  "line": 747,
                                  "column": 12
                                }
                              }
                            },
                            {
                              "type": "FunctionExpression",
                              "id": null,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    23219,
                                    23224
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 747,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 747,
                                      "column": 28
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "index",
                                  "range": [
                                    23226,
                                    23231
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 747,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 747,
                                      "column": 35
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "list",
                                  "range": [
                                    23233,
                                    23237
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 747,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 747,
                                      "column": 41
                                    }
                                  }
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "computed",
                                          "range": [
                                            23249,
                                            23257
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "ConditionalExpression",
                                          "test": {
                                            "type": "Identifier",
                                            "name": "iterator",
                                            "range": [
                                              23260,
                                              23268
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "iterator",
                                                "range": [
                                                  23271,
                                                  23279
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 748,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 748,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "call",
                                                "range": [
                                                  23280,
                                                  23284
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 748,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 748,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "range": [
                                                23271,
                                                23284
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 43
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "context",
                                                "range": [
                                                  23285,
                                                  23292
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 748,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 748,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "value",
                                                "range": [
                                                  23294,
                                                  23299
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 748,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 748,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "index",
                                                "range": [
                                                  23301,
                                                  23306
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 748,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 748,
                                                    "column": 65
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "list",
                                                "range": [
                                                  23308,
                                                  23312
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 748,
                                                    "column": 67
                                                  },
                                                  "end": {
                                                    "line": 748,
                                                    "column": 71
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              23271,
                                              23313
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "alternate": {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              23316,
                                              23321
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "range": [
                                            23260,
                                            23321
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 80
                                            }
                                          }
                                        },
                                        "range": [
                                          23249,
                                          23321
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 80
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      23245,
                                      23322
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 748,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 748,
                                        "column": 81
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          23327,
                                          23333
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 749,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 749,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "computed",
                                        "range": [
                                          23337,
                                          23345
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 749,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 749,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        23327,
                                        23345
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 749,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 749,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "range": [
                                      23327,
                                      23346
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 749,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 749,
                                        "column": 23
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  23239,
                                  23352
                                ],
                                "loc": {
                                  "start": {
                                    "line": 747,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 750,
                                    "column": 5
                                  }
                                }
                              },
                              "generator": false,
                              "expression": false,
                              "range": [
                                23210,
                                23352
                              ],
                              "loc": {
                                "start": {
                                  "line": 747,
                                  "column": 14
                                },
                                "end": {
                                  "line": 750,
                                  "column": 5
                                }
                              }
                            }
                          ],
                          "range": [
                            23200,
                            23353
                          ],
                          "loc": {
                            "start": {
                              "line": 747,
                              "column": 4
                            },
                            "end": {
                              "line": 750,
                              "column": 6
                            }
                          }
                        },
                        "range": [
                          23200,
                          23354
                        ],
                        "loc": {
                          "start": {
                            "line": 747,
                            "column": 4
                          },
                          "end": {
                            "line": 750,
                            "column": 7
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "argument": {
                          "type": "Identifier",
                          "name": "result",
                          "range": [
                            23366,
                            23372
                          ],
                          "loc": {
                            "start": {
                              "line": 751,
                              "column": 11
                            },
                            "end": {
                              "line": 751,
                              "column": 17
                            }
                          }
                        },
                        "range": [
                          23359,
                          23373
                        ],
                        "loc": {
                          "start": {
                            "line": 751,
                            "column": 4
                          },
                          "end": {
                            "line": 751,
                            "column": 18
                          }
                        }
                      }
                    ],
                    "range": [
                      22993,
                      23377
                    ],
                    "loc": {
                      "start": {
                        "line": 738,
                        "column": 41
                      },
                      "end": {
                        "line": 752,
                        "column": 3
                      }
                    }
                  },
                  "generator": false,
                  "expression": false,
                  "range": [
                    22960,
                    23377
                  ],
                  "loc": {
                    "start": {
                      "line": 738,
                      "column": 8
                    },
                    "end": {
                      "line": 752,
                      "column": 3
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  22954,
                  23377
                ],
                "loc": {
                  "start": {
                    "line": 738,
                    "column": 2
                  },
                  "end": {
                    "line": 752,
                    "column": 3
                  }
                },
                "leadingComments": [
                  {
                    "type": "Line",
                    "value": " FROM https://gist.github.com/AndreasBriese/1670507",
                    "range": [
                      22794,
                      22847
                    ],
                    "loc": {
                      "start": {
                        "line": 735,
                        "column": 2
                      },
                      "end": {
                        "line": 735,
                        "column": 55
                      }
                    }
                  },
                  {
                    "type": "Line",
                    "value": " Return aritmethic mean of the elements",
                    "range": [
                      22850,
                      22891
                    ],
                    "loc": {
                      "start": {
                        "line": 736,
                        "column": 2
                      },
                      "end": {
                        "line": 736,
                        "column": 43
                      }
                    }
                  },
                  {
                    "type": "Line",
                    "value": " if an iterator function is given, it is applied before",
                    "range": [
                      22894,
                      22951
                    ],
                    "loc": {
                      "start": {
                        "line": 737,
                        "column": 2
                      },
                      "end": {
                        "line": 737,
                        "column": 59
                      }
                    }
                  }
                ]
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "mean",
                  "range": [
                    23381,
                    23385
                  ],
                  "loc": {
                    "start": {
                      "line": 753,
                      "column": 2
                    },
                    "end": {
                      "line": 753,
                      "column": 6
                    }
                  }
                },
                "value": {
                  "type": "FunctionExpression",
                  "id": null,
                  "params": [
                    {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        23397,
                        23400
                      ],
                      "loc": {
                        "start": {
                          "line": 753,
                          "column": 18
                        },
                        "end": {
                          "line": 753,
                          "column": 21
                        }
                      }
                    },
                    {
                      "type": "Identifier",
                      "name": "iterator",
                      "range": [
                        23402,
                        23410
                      ],
                      "loc": {
                        "start": {
                          "line": 753,
                          "column": 23
                        },
                        "end": {
                          "line": 753,
                          "column": 31
                        }
                      }
                    },
                    {
                      "type": "Identifier",
                      "name": "context",
                      "range": [
                        23412,
                        23419
                      ],
                      "loc": {
                        "start": {
                          "line": 753,
                          "column": 33
                        },
                        "end": {
                          "line": 753,
                          "column": 40
                        }
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "IfStatement",
                        "test": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "!",
                            "argument": {
                              "type": "Identifier",
                              "name": "iterator",
                              "range": [
                                23432,
                                23440
                              ],
                              "loc": {
                                "start": {
                                  "line": 754,
                                  "column": 9
                                },
                                "end": {
                                  "line": 754,
                                  "column": 17
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              23431,
                              23440
                            ],
                            "loc": {
                              "start": {
                                "line": 754,
                                "column": 8
                              },
                              "end": {
                                "line": 754,
                                "column": 17
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  23444,
                                  23445
                                ],
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isEmpty",
                                "range": [
                                  23446,
                                  23453
                                ],
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                23444,
                                23453
                              ],
                              "loc": {
                                "start": {
                                  "line": 754,
                                  "column": 21
                                },
                                "end": {
                                  "line": 754,
                                  "column": 30
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "obj",
                                "range": [
                                  23454,
                                  23457
                                ],
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 34
                                  }
                                }
                              }
                            ],
                            "range": [
                              23444,
                              23458
                            ],
                            "loc": {
                              "start": {
                                "line": 754,
                                "column": 21
                              },
                              "end": {
                                "line": 754,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            23431,
                            23458
                          ],
                          "loc": {
                            "start": {
                              "line": 754,
                              "column": 8
                            },
                            "end": {
                              "line": 754,
                              "column": 35
                            }
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "Identifier",
                            "name": "Infinity",
                            "range": [
                              23467,
                              23475
                            ],
                            "loc": {
                              "start": {
                                "line": 754,
                                "column": 44
                              },
                              "end": {
                                "line": 754,
                                "column": 52
                              }
                            }
                          },
                          "range": [
                            23460,
                            23476
                          ],
                          "loc": {
                            "start": {
                              "line": 754,
                              "column": 37
                            },
                            "end": {
                              "line": 754,
                              "column": 53
                            }
                          }
                        },
                        "alternate": null,
                        "range": [
                          23427,
                          23476
                        ],
                        "loc": {
                          "start": {
                            "line": 754,
                            "column": 4
                          },
                          "end": {
                            "line": 754,
                            "column": 53
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "test": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "!",
                            "argument": {
                              "type": "Identifier",
                              "name": "iterator",
                              "range": [
                                23486,
                                23494
                              ],
                              "loc": {
                                "start": {
                                  "line": 755,
                                  "column": 9
                                },
                                "end": {
                                  "line": 755,
                                  "column": 17
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              23485,
                              23494
                            ],
                            "loc": {
                              "start": {
                                "line": 755,
                                "column": 8
                              },
                              "end": {
                                "line": 755,
                                "column": 17
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  23498,
                                  23499
                                ],
                                "loc": {
                                  "start": {
                                    "line": 755,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 755,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isArray",
                                "range": [
                                  23500,
                                  23507
                                ],
                                "loc": {
                                  "start": {
                                    "line": 755,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 755,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                23498,
                                23507
                              ],
                              "loc": {
                                "start": {
                                  "line": 755,
                                  "column": 21
                                },
                                "end": {
                                  "line": 755,
                                  "column": 30
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "obj",
                                "range": [
                                  23508,
                                  23511
                                ],
                                "loc": {
                                  "start": {
                                    "line": 755,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 755,
                                    "column": 34
                                  }
                                }
                              }
                            ],
                            "range": [
                              23498,
                              23512
                            ],
                            "loc": {
                              "start": {
                                "line": 755,
                                "column": 21
                              },
                              "end": {
                                "line": 755,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            23485,
                            23512
                          ],
                          "loc": {
                            "start": {
                              "line": 755,
                              "column": 8
                            },
                            "end": {
                              "line": 755,
                              "column": 35
                            }
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "BinaryExpression",
                            "operator": "/",
                            "left": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_",
                                  "range": [
                                    23521,
                                    23522
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 755,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 755,
                                      "column": 45
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "sum",
                                  "range": [
                                    23523,
                                    23526
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 755,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 755,
                                      "column": 49
                                    }
                                  }
                                },
                                "range": [
                                  23521,
                                  23526
                                ],
                                "loc": {
                                  "start": {
                                    "line": 755,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 755,
                                    "column": 49
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "obj",
                                  "range": [
                                    23527,
                                    23530
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 755,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 755,
                                      "column": 53
                                    }
                                  }
                                }
                              ],
                              "range": [
                                23521,
                                23531
                              ],
                              "loc": {
                                "start": {
                                  "line": 755,
                                  "column": 44
                                },
                                "end": {
                                  "line": 755,
                                  "column": 54
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "obj",
                                "range": [
                                  23532,
                                  23535
                                ],
                                "loc": {
                                  "start": {
                                    "line": 755,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 755,
                                    "column": 58
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  23536,
                                  23542
                                ],
                                "loc": {
                                  "start": {
                                    "line": 755,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 755,
                                    "column": 65
                                  }
                                }
                              },
                              "range": [
                                23532,
                                23542
                              ],
                              "loc": {
                                "start": {
                                  "line": 755,
                                  "column": 55
                                },
                                "end": {
                                  "line": 755,
                                  "column": 65
                                }
                              }
                            },
                            "range": [
                              23521,
                              23542
                            ],
                            "loc": {
                              "start": {
                                "line": 755,
                                "column": 44
                              },
                              "end": {
                                "line": 755,
                                "column": 65
                              }
                            }
                          },
                          "range": [
                            23514,
                            23543
                          ],
                          "loc": {
                            "start": {
                              "line": 755,
                              "column": 37
                            },
                            "end": {
                              "line": 755,
                              "column": 66
                            }
                          }
                        },
                        "alternate": null,
                        "range": [
                          23481,
                          23543
                        ],
                        "loc": {
                          "start": {
                            "line": 755,
                            "column": 4
                          },
                          "end": {
                            "line": 755,
                            "column": 66
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "test": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  23552,
                                  23553
                                ],
                                "loc": {
                                  "start": {
                                    "line": 756,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 756,
                                    "column": 9
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isArray",
                                "range": [
                                  23554,
                                  23561
                                ],
                                "loc": {
                                  "start": {
                                    "line": 756,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 756,
                                    "column": 17
                                  }
                                }
                              },
                              "range": [
                                23552,
                                23561
                              ],
                              "loc": {
                                "start": {
                                  "line": 756,
                                  "column": 8
                                },
                                "end": {
                                  "line": 756,
                                  "column": 17
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "obj",
                                "range": [
                                  23562,
                                  23565
                                ],
                                "loc": {
                                  "start": {
                                    "line": 756,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 756,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              23552,
                              23566
                            ],
                            "loc": {
                              "start": {
                                "line": 756,
                                "column": 8
                              },
                              "end": {
                                "line": 756,
                                "column": 22
                              }
                            }
                          },
                          "right": {
                            "type": "UnaryExpression",
                            "operator": "!",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_",
                                  "range": [
                                    23571,
                                    23572
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 756,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 756,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "isEmpty",
                                  "range": [
                                    23573,
                                    23580
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 756,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 756,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  23571,
                                  23580
                                ],
                                "loc": {
                                  "start": {
                                    "line": 756,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 756,
                                    "column": 36
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "obj",
                                  "range": [
                                    23581,
                                    23584
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 756,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 756,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "range": [
                                23571,
                                23585
                              ],
                              "loc": {
                                "start": {
                                  "line": 756,
                                  "column": 27
                                },
                                "end": {
                                  "line": 756,
                                  "column": 41
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              23570,
                              23585
                            ],
                            "loc": {
                              "start": {
                                "line": 756,
                                "column": 26
                              },
                              "end": {
                                "line": 756,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            23552,
                            23585
                          ],
                          "loc": {
                            "start": {
                              "line": 756,
                              "column": 8
                            },
                            "end": {
                              "line": 756,
                              "column": 41
                            }
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "BinaryExpression",
                            "operator": "/",
                            "left": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_",
                                  "range": [
                                    23594,
                                    23595
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 756,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 756,
                                      "column": 51
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "sum",
                                  "range": [
                                    23596,
                                    23599
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 756,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 756,
                                      "column": 55
                                    }
                                  }
                                },
                                "range": [
                                  23594,
                                  23599
                                ],
                                "loc": {
                                  "start": {
                                    "line": 756,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 756,
                                    "column": 55
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "obj",
                                  "range": [
                                    23600,
                                    23603
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 756,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 756,
                                      "column": 59
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "iterator",
                                  "range": [
                                    23605,
                                    23613
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 756,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 756,
                                      "column": 69
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "context",
                                  "range": [
                                    23615,
                                    23622
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 756,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 756,
                                      "column": 78
                                    }
                                  }
                                }
                              ],
                              "range": [
                                23594,
                                23623
                              ],
                              "loc": {
                                "start": {
                                  "line": 756,
                                  "column": 50
                                },
                                "end": {
                                  "line": 756,
                                  "column": 79
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "obj",
                                "range": [
                                  23624,
                                  23627
                                ],
                                "loc": {
                                  "start": {
                                    "line": 756,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 756,
                                    "column": 83
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  23628,
                                  23634
                                ],
                                "loc": {
                                  "start": {
                                    "line": 756,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 756,
                                    "column": 90
                                  }
                                }
                              },
                              "range": [
                                23624,
                                23634
                              ],
                              "loc": {
                                "start": {
                                  "line": 756,
                                  "column": 80
                                },
                                "end": {
                                  "line": 756,
                                  "column": 90
                                }
                              }
                            },
                            "range": [
                              23594,
                              23634
                            ],
                            "loc": {
                              "start": {
                                "line": 756,
                                "column": 50
                              },
                              "end": {
                                "line": 756,
                                "column": 90
                              }
                            }
                          },
                          "range": [
                            23587,
                            23635
                          ],
                          "loc": {
                            "start": {
                              "line": 756,
                              "column": 43
                            },
                            "end": {
                              "line": 756,
                              "column": 91
                            }
                          }
                        },
                        "alternate": null,
                        "range": [
                          23548,
                          23635
                        ],
                        "loc": {
                          "start": {
                            "line": 756,
                            "column": 4
                          },
                          "end": {
                            "line": 756,
                            "column": 91
                          }
                        }
                      }
                    ],
                    "range": [
                      23421,
                      23639
                    ],
                    "loc": {
                      "start": {
                        "line": 753,
                        "column": 42
                      },
                      "end": {
                        "line": 757,
                        "column": 3
                      }
                    }
                  },
                  "generator": false,
                  "expression": false,
                  "range": [
                    23388,
                    23639
                  ],
                  "loc": {
                    "start": {
                      "line": 753,
                      "column": 9
                    },
                    "end": {
                      "line": 757,
                      "column": 3
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  23381,
                  23639
                ],
                "loc": {
                  "start": {
                    "line": 753,
                    "column": 2
                  },
                  "end": {
                    "line": 757,
                    "column": 3
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "median",
                  "range": [
                    24001,
                    24007
                  ],
                  "loc": {
                    "start": {
                      "line": 765,
                      "column": 2
                    },
                    "end": {
                      "line": 765,
                      "column": 8
                    }
                  }
                },
                "value": {
                  "type": "FunctionExpression",
                  "id": null,
                  "params": [
                    {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        24019,
                        24022
                      ],
                      "loc": {
                        "start": {
                          "line": 765,
                          "column": 20
                        },
                        "end": {
                          "line": 765,
                          "column": 23
                        }
                      }
                    },
                    {
                      "type": "Identifier",
                      "name": "iterator",
                      "range": [
                        24024,
                        24032
                      ],
                      "loc": {
                        "start": {
                          "line": 765,
                          "column": 25
                        },
                        "end": {
                          "line": 765,
                          "column": 33
                        }
                      }
                    },
                    {
                      "type": "Identifier",
                      "name": "context",
                      "range": [
                        24034,
                        24041
                      ],
                      "loc": {
                        "start": {
                          "line": 765,
                          "column": 35
                        },
                        "end": {
                          "line": 765,
                          "column": 42
                        }
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "IfStatement",
                        "test": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "_",
                              "range": [
                                24053,
                                24054
                              ],
                              "loc": {
                                "start": {
                                  "line": 766,
                                  "column": 8
                                },
                                "end": {
                                  "line": 766,
                                  "column": 9
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "isEmpty",
                              "range": [
                                24055,
                                24062
                              ],
                              "loc": {
                                "start": {
                                  "line": 766,
                                  "column": 10
                                },
                                "end": {
                                  "line": 766,
                                  "column": 17
                                }
                              }
                            },
                            "range": [
                              24053,
                              24062
                            ],
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 8
                              },
                              "end": {
                                "line": 766,
                                "column": 17
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "obj",
                              "range": [
                                24063,
                                24066
                              ],
                              "loc": {
                                "start": {
                                  "line": 766,
                                  "column": 18
                                },
                                "end": {
                                  "line": 766,
                                  "column": 21
                                }
                              }
                            }
                          ],
                          "range": [
                            24053,
                            24067
                          ],
                          "loc": {
                            "start": {
                              "line": 766,
                              "column": 8
                            },
                            "end": {
                              "line": 766,
                              "column": 22
                            }
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "Identifier",
                            "name": "Infinity",
                            "range": [
                              24076,
                              24084
                            ],
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 31
                              },
                              "end": {
                                "line": 766,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            24069,
                            24085
                          ],
                          "loc": {
                            "start": {
                              "line": 766,
                              "column": 24
                            },
                            "end": {
                              "line": 766,
                              "column": 40
                            }
                          }
                        },
                        "alternate": null,
                        "range": [
                          24049,
                          24085
                        ],
                        "loc": {
                          "start": {
                            "line": 766,
                            "column": 4
                          },
                          "end": {
                            "line": 766,
                            "column": 40
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "tmpObj",
                              "range": [
                                24094,
                                24100
                              ],
                              "loc": {
                                "start": {
                                  "line": 767,
                                  "column": 8
                                },
                                "end": {
                                  "line": 767,
                                  "column": 14
                                }
                              }
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "elements": [],
                              "range": [
                                24103,
                                24105
                              ],
                              "loc": {
                                "start": {
                                  "line": 767,
                                  "column": 17
                                },
                                "end": {
                                  "line": 767,
                                  "column": 19
                                }
                              }
                            },
                            "range": [
                              24094,
                              24105
                            ],
                            "loc": {
                              "start": {
                                "line": 767,
                                "column": 8
                              },
                              "end": {
                                "line": 767,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "kind": "var",
                        "range": [
                          24090,
                          24106
                        ],
                        "loc": {
                          "start": {
                            "line": 767,
                            "column": 4
                          },
                          "end": {
                            "line": 767,
                            "column": 20
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "test": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "!",
                            "argument": {
                              "type": "Identifier",
                              "name": "iterator",
                              "range": [
                                24116,
                                24124
                              ],
                              "loc": {
                                "start": {
                                  "line": 768,
                                  "column": 9
                                },
                                "end": {
                                  "line": 768,
                                  "column": 17
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              24115,
                              24124
                            ],
                            "loc": {
                              "start": {
                                "line": 768,
                                "column": 8
                              },
                              "end": {
                                "line": 768,
                                "column": 17
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_",
                                "range": [
                                  24128,
                                  24129
                                ],
                                "loc": {
                                  "start": {
                                    "line": 768,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 768,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isArray",
                                "range": [
                                  24130,
                                  24137
                                ],
                                "loc": {
                                  "start": {
                                    "line": 768,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 768,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                24128,
                                24137
                              ],
                              "loc": {
                                "start": {
                                  "line": 768,
                                  "column": 21
                                },
                                "end": {
                                  "line": 768,
                                  "column": 30
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "obj",
                                "range": [
                                  24138,
                                  24141
                                ],
                                "loc": {
                                  "start": {
                                    "line": 768,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 768,
                                    "column": 34
                                  }
                                }
                              }
                            ],
                            "range": [
                              24128,
                              24142
                            ],
                            "loc": {
                              "start": {
                                "line": 768,
                                "column": 21
                              },
                              "end": {
                                "line": 768,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            24115,
                            24142
                          ],
                          "loc": {
                            "start": {
                              "line": 768,
                              "column": 8
                            },
                            "end": {
                              "line": 768,
                              "column": 35
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "tmpObj",
                                  "range": [
                                    24151,
                                    24157
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 769,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 769,
                                      "column": 12
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_",
                                      "range": [
                                        24160,
                                        24161
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 769,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 769,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "clone",
                                      "range": [
                                        24162,
                                        24167
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 769,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 769,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "range": [
                                      24160,
                                      24167
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 769,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 769,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "obj",
                                      "range": [
                                        24168,
                                        24171
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 769,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 769,
                                          "column": 26
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    24160,
                                    24172
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 769,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 769,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  24151,
                                  24172
                                ],
                                "loc": {
                                  "start": {
                                    "line": 769,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 769,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                24151,
                                24173
                              ],
                              "loc": {
                                "start": {
                                  "line": 769,
                                  "column": 6
                                },
                                "end": {
                                  "line": 769,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "tmpObj",
                                    "range": [
                                      24180,
                                      24186
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 770,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 770,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "sort",
                                    "range": [
                                      24187,
                                      24191
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 770,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 770,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "range": [
                                    24180,
                                    24191
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 770,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 770,
                                      "column": 17
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "f",
                                        "range": [
                                          24201,
                                          24202
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 770,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 770,
                                            "column": 28
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "s",
                                        "range": [
                                          24203,
                                          24204
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 770,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 770,
                                            "column": 30
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "-",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "f",
                                              "range": [
                                                24213,
                                                24214
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 770,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 770,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "s",
                                              "range": [
                                                24215,
                                                24216
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 770,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 770,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "range": [
                                              24213,
                                              24216
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 770,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 770,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "range": [
                                            24206,
                                            24217
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 770,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 770,
                                              "column": 43
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        24205,
                                        24218
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 770,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 770,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      24192,
                                      24218
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 770,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 770,
                                        "column": 44
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  24180,
                                  24219
                                ],
                                "loc": {
                                  "start": {
                                    "line": 770,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 770,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                24180,
                                24220
                              ],
                              "loc": {
                                "start": {
                                  "line": 770,
                                  "column": 6
                                },
                                "end": {
                                  "line": 770,
                                  "column": 46
                                }
                              }
                            }
                          ],
                          "range": [
                            24143,
                            24226
                          ],
                          "loc": {
                            "start": {
                              "line": 768,
                              "column": 36
                            },
                            "end": {
                              "line": 771,
                              "column": 5
                            }
                          }
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "LogicalExpression",
                                "operator": "&&",
                                "left": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_",
                                      "range": [
                                        24238,
                                        24239
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 772,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 772,
                                          "column": 7
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "isArray",
                                      "range": [
                                        24240,
                                        24247
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 772,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 772,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "range": [
                                      24238,
                                      24247
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 772,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 772,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "obj",
                                      "range": [
                                        24248,
                                        24251
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 772,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 772,
                                          "column": 19
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    24238,
                                    24252
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 772,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 772,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "each",
                                    "range": [
                                      24256,
                                      24260
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 772,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 772,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "obj",
                                      "range": [
                                        24261,
                                        24264
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 772,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 772,
                                          "column": 32
                                        }
                                      }
                                    },
                                    {
                                      "type": "FunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            24275,
                                            24280
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 772,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 772,
                                              "column": 48
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            24282,
                                            24287
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 772,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 772,
                                              "column": 55
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "list",
                                          "range": [
                                            24289,
                                            24293
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 772,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 772,
                                              "column": 61
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "tmpObj",
                                                  "range": [
                                                    24305,
                                                    24311
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 773,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 773,
                                                      "column": 14
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "push",
                                                  "range": [
                                                    24312,
                                                    24316
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 773,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 773,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  24305,
                                                  24316
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 773,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 773,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ConditionalExpression",
                                                  "test": {
                                                    "type": "Identifier",
                                                    "name": "iterator",
                                                    "range": [
                                                      24317,
                                                      24325
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 773,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 773,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "iterator",
                                                        "range": [
                                                          24328,
                                                          24336
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 773,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 773,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "call",
                                                        "range": [
                                                          24337,
                                                          24341
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 773,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 773,
                                                            "column": 44
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        24328,
                                                        24341
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 773,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 773,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "context",
                                                        "range": [
                                                          24342,
                                                          24349
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 773,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 773,
                                                            "column": 52
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "name": "value",
                                                        "range": [
                                                          24351,
                                                          24356
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 773,
                                                            "column": 54
                                                          },
                                                          "end": {
                                                            "line": 773,
                                                            "column": 59
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "name": "index",
                                                        "range": [
                                                          24358,
                                                          24363
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 773,
                                                            "column": 61
                                                          },
                                                          "end": {
                                                            "line": 773,
                                                            "column": 66
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "name": "list",
                                                        "range": [
                                                          24365,
                                                          24369
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 773,
                                                            "column": 68
                                                          },
                                                          "end": {
                                                            "line": 773,
                                                            "column": 72
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      24328,
                                                      24370
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 773,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 773,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "alternate": {
                                                    "type": "Identifier",
                                                    "name": "value",
                                                    "range": [
                                                      24373,
                                                      24378
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 773,
                                                        "column": 76
                                                      },
                                                      "end": {
                                                        "line": 773,
                                                        "column": 81
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    24317,
                                                    24378
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 773,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 773,
                                                      "column": 81
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                24305,
                                                24379
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 773,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 773,
                                                  "column": 82
                                                }
                                              }
                                            },
                                            "range": [
                                              24305,
                                              24380
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 773,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 773,
                                                "column": 83
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "tmpObj",
                                                  "range": [
                                                    24389,
                                                    24395
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 774,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 774,
                                                      "column": 14
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "sort",
                                                  "range": [
                                                    24396,
                                                    24400
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 774,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 774,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  24389,
                                                  24400
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 774,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 774,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                24389,
                                                24402
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 774,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 774,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "range": [
                                              24389,
                                              24403
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 774,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 774,
                                                "column": 22
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          24295,
                                          24411
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 772,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 775,
                                            "column": 7
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        24266,
                                        24411
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 772,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 775,
                                          "column": 7
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    24256,
                                    24412
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 772,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 775,
                                      "column": 8
                                    }
                                  }
                                },
                                "range": [
                                  24238,
                                  24412
                                ],
                                "loc": {
                                  "start": {
                                    "line": 772,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 775,
                                    "column": 8
                                  }
                                }
                              },
                              "range": [
                                24238,
                                24413
                              ],
                              "loc": {
                                "start": {
                                  "line": 772,
                                  "column": 6
                                },
                                "end": {
                                  "line": 775,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            24230,
                            24419
                          ],
                          "loc": {
                            "start": {
                              "line": 771,
                              "column": 9
                            },
                            "end": {
                              "line": 776,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          24111,
                          24419
                        ],
                        "loc": {
                          "start": {
                            "line": 768,
                            "column": 4
                          },
                          "end": {
                            "line": 776,
                            "column": 5
                          }
                        }
                      },
                      {
                        "type": "EmptyStatement",
                        "range": [
                          24419,
                          24420
                        ],
                        "loc": {
                          "start": {
                            "line": 776,
                            "column": 5
                          },
                          "end": {
                            "line": 776,
                            "column": 6
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "argument": {
                          "type": "ConditionalExpression",
                          "test": {
                            "type": "BinaryExpression",
                            "operator": "%",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "tmpObj",
                                "range": [
                                  24432,
                                  24438
                                ],
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  24439,
                                  24445
                                ],
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                24432,
                                24445
                              ],
                              "loc": {
                                "start": {
                                  "line": 777,
                                  "column": 11
                                },
                                "end": {
                                  "line": 777,
                                  "column": 24
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 2,
                              "raw": "2",
                              "range": [
                                24446,
                                24447
                              ],
                              "loc": {
                                "start": {
                                  "line": 777,
                                  "column": 25
                                },
                                "end": {
                                  "line": 777,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              24432,
                              24447
                            ],
                            "loc": {
                              "start": {
                                "line": 777,
                                "column": 11
                              },
                              "end": {
                                "line": 777,
                                "column": 26
                              }
                            }
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "tmpObj",
                              "range": [
                                24450,
                                24456
                              ],
                              "loc": {
                                "start": {
                                  "line": 777,
                                  "column": 29
                                },
                                "end": {
                                  "line": 777,
                                  "column": 35
                                }
                              }
                            },
                            "property": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Math",
                                  "range": [
                                    24457,
                                    24461
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 777,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 777,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "floor",
                                  "range": [
                                    24462,
                                    24467
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 777,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 777,
                                      "column": 46
                                    }
                                  }
                                },
                                "range": [
                                  24457,
                                  24467
                                ],
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 46
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "operator": "/",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "tmpObj",
                                      "range": [
                                        24468,
                                        24474
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        24475,
                                        24481
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "range": [
                                      24468,
                                      24481
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      24482,
                                      24483
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 62
                                      }
                                    }
                                  },
                                  "range": [
                                    24468,
                                    24483
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 777,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 777,
                                      "column": 62
                                    }
                                  }
                                }
                              ],
                              "range": [
                                24457,
                                24484
                              ],
                              "loc": {
                                "start": {
                                  "line": 777,
                                  "column": 36
                                },
                                "end": {
                                  "line": 777,
                                  "column": 63
                                }
                              }
                            },
                            "range": [
                              24450,
                              24485
                            ],
                            "loc": {
                              "start": {
                                "line": 777,
                                "column": 29
                              },
                              "end": {
                                "line": 777,
                                "column": 64
                              }
                            }
                          },
                          "alternate": {
                            "type": "ConditionalExpression",
                            "test": {
                              "type": "LogicalExpression",
                              "operator": "&&",
                              "left": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_",
                                    "range": [
                                      24489,
                                      24490
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "isNumber",
                                    "range": [
                                      24491,
                                      24499
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 78
                                      }
                                    }
                                  },
                                  "range": [
                                    24489,
                                    24499
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 777,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 777,
                                      "column": 78
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "tmpObj",
                                      "range": [
                                        24500,
                                        24506
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 85
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "BinaryExpression",
                                      "operator": "-",
                                      "left": {
                                        "type": "BinaryExpression",
                                        "operator": "/",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "tmpObj",
                                            "range": [
                                              24507,
                                              24513
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 777,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 777,
                                                "column": 92
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "length",
                                            "range": [
                                              24514,
                                              24520
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 777,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 777,
                                                "column": 99
                                              }
                                            }
                                          },
                                          "range": [
                                            24507,
                                            24520
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 777,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 777,
                                              "column": 99
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": 2,
                                          "raw": "2",
                                          "range": [
                                            24521,
                                            24522
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 777,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 777,
                                              "column": 101
                                            }
                                          }
                                        },
                                        "range": [
                                          24507,
                                          24522
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 777,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 777,
                                            "column": 101
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          24523,
                                          24524
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 777,
                                            "column": 102
                                          },
                                          "end": {
                                            "line": 777,
                                            "column": 103
                                          }
                                        }
                                      },
                                      "range": [
                                        24507,
                                        24524
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 103
                                        }
                                      }
                                    },
                                    "range": [
                                      24500,
                                      24525
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 104
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  24489,
                                  24526
                                ],
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 105
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_",
                                    "range": [
                                      24530,
                                      24531
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 109
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 110
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "isNumber",
                                    "range": [
                                      24532,
                                      24540
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 111
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 119
                                      }
                                    }
                                  },
                                  "range": [
                                    24530,
                                    24540
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 777,
                                      "column": 109
                                    },
                                    "end": {
                                      "line": 777,
                                      "column": 119
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "tmpObj",
                                      "range": [
                                        24541,
                                        24547
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 120
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 126
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "BinaryExpression",
                                      "operator": "/",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "tmpObj",
                                          "range": [
                                            24548,
                                            24554
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 777,
                                              "column": 127
                                            },
                                            "end": {
                                              "line": 777,
                                              "column": 133
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "length",
                                          "range": [
                                            24555,
                                            24561
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 777,
                                              "column": 134
                                            },
                                            "end": {
                                              "line": 777,
                                              "column": 140
                                            }
                                          }
                                        },
                                        "range": [
                                          24548,
                                          24561
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 777,
                                            "column": 127
                                          },
                                          "end": {
                                            "line": 777,
                                            "column": 140
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          24562,
                                          24563
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 777,
                                            "column": 141
                                          },
                                          "end": {
                                            "line": 777,
                                            "column": 142
                                          }
                                        }
                                      },
                                      "range": [
                                        24548,
                                        24563
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 127
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 142
                                        }
                                      }
                                    },
                                    "range": [
                                      24541,
                                      24564
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 120
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 143
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  24530,
                                  24565
                                ],
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 109
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 144
                                  }
                                }
                              },
                              "range": [
                                24489,
                                24565
                              ],
                              "loc": {
                                "start": {
                                  "line": 777,
                                  "column": 68
                                },
                                "end": {
                                  "line": 777,
                                  "column": 144
                                }
                              }
                            },
                            "consequent": {
                              "type": "BinaryExpression",
                              "operator": "/",
                              "left": {
                                "type": "BinaryExpression",
                                "operator": "+",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "tmpObj",
                                    "range": [
                                      24570,
                                      24576
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 149
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 155
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "BinaryExpression",
                                    "operator": "-",
                                    "left": {
                                      "type": "BinaryExpression",
                                      "operator": "/",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "tmpObj",
                                          "range": [
                                            24577,
                                            24583
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 777,
                                              "column": 156
                                            },
                                            "end": {
                                              "line": 777,
                                              "column": 162
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "length",
                                          "range": [
                                            24584,
                                            24590
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 777,
                                              "column": 163
                                            },
                                            "end": {
                                              "line": 777,
                                              "column": 169
                                            }
                                          }
                                        },
                                        "range": [
                                          24577,
                                          24590
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 777,
                                            "column": 156
                                          },
                                          "end": {
                                            "line": 777,
                                            "column": 169
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          24591,
                                          24592
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 777,
                                            "column": 170
                                          },
                                          "end": {
                                            "line": 777,
                                            "column": 171
                                          }
                                        }
                                      },
                                      "range": [
                                        24577,
                                        24592
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 156
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 171
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        24593,
                                        24594
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 172
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 173
                                        }
                                      }
                                    },
                                    "range": [
                                      24577,
                                      24594
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 156
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 173
                                      }
                                    }
                                  },
                                  "range": [
                                    24570,
                                    24595
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 777,
                                      "column": 149
                                    },
                                    "end": {
                                      "line": 777,
                                      "column": 174
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "tmpObj",
                                    "range": [
                                      24596,
                                      24602
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 175
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 181
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "BinaryExpression",
                                    "operator": "/",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "tmpObj",
                                        "range": [
                                          24603,
                                          24609
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 777,
                                            "column": 182
                                          },
                                          "end": {
                                            "line": 777,
                                            "column": 188
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          24610,
                                          24616
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 777,
                                            "column": 189
                                          },
                                          "end": {
                                            "line": 777,
                                            "column": 195
                                          }
                                        }
                                      },
                                      "range": [
                                        24603,
                                        24616
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 182
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 195
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 2,
                                      "raw": "2",
                                      "range": [
                                        24617,
                                        24618
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 196
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 197
                                        }
                                      }
                                    },
                                    "range": [
                                      24603,
                                      24618
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 182
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 197
                                      }
                                    }
                                  },
                                  "range": [
                                    24596,
                                    24619
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 777,
                                      "column": 175
                                    },
                                    "end": {
                                      "line": 777,
                                      "column": 198
                                    }
                                  }
                                },
                                "range": [
                                  24570,
                                  24619
                                ],
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 149
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 198
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 2,
                                "raw": "2",
                                "range": [
                                  24622,
                                  24623
                                ],
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 201
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 202
                                  }
                                }
                              },
                              "range": [
                                24569,
                                24623
                              ],
                              "loc": {
                                "start": {
                                  "line": 777,
                                  "column": 148
                                },
                                "end": {
                                  "line": 777,
                                  "column": 202
                                }
                              }
                            },
                            "alternate": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "Identifier",
                                "name": "tmpObj",
                                "range": [
                                  24626,
                                  24632
                                ],
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 205
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 211
                                  }
                                }
                              },
                              "property": {
                                "type": "BinaryExpression",
                                "operator": "-",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": "/",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "tmpObj",
                                      "range": [
                                        24633,
                                        24639
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 212
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 218
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        24640,
                                        24646
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 777,
                                          "column": 219
                                        },
                                        "end": {
                                          "line": 777,
                                          "column": 225
                                        }
                                      }
                                    },
                                    "range": [
                                      24633,
                                      24646
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 212
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 225
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      24647,
                                      24648
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 777,
                                        "column": 226
                                      },
                                      "end": {
                                        "line": 777,
                                        "column": 227
                                      }
                                    }
                                  },
                                  "range": [
                                    24633,
                                    24648
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 777,
                                      "column": 212
                                    },
                                    "end": {
                                      "line": 777,
                                      "column": 227
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    24649,
                                    24650
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 777,
                                      "column": 228
                                    },
                                    "end": {
                                      "line": 777,
                                      "column": 229
                                    }
                                  }
                                },
                                "range": [
                                  24633,
                                  24650
                                ],
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 212
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 229
                                  }
                                }
                              },
                              "range": [
                                24626,
                                24651
                              ],
                              "loc": {
                                "start": {
                                  "line": 777,
                                  "column": 205
                                },
                                "end": {
                                  "line": 777,
                                  "column": 230
                                }
                              }
                            },
                            "range": [
                              24488,
                              24651
                            ],
                            "loc": {
                              "start": {
                                "line": 777,
                                "column": 67
                              },
                              "end": {
                                "line": 777,
                                "column": 230
                              }
                            }
                          },
                          "range": [
                            24432,
                            24651
                          ],
                          "loc": {
                            "start": {
                              "line": 777,
                              "column": 11
                            },
                            "end": {
                              "line": 777,
                              "column": 230
                            }
                          }
                        },
                        "range": [
                          24425,
                          24652
                        ],
                        "loc": {
                          "start": {
                            "line": 777,
                            "column": 4
                          },
                          "end": {
                            "line": 777,
                            "column": 231
                          }
                        }
                      }
                    ],
                    "range": [
                      24043,
                      24656
                    ],
                    "loc": {
                      "start": {
                        "line": 765,
                        "column": 44
                      },
                      "end": {
                        "line": 778,
                        "column": 3
                      }
                    }
                  },
                  "generator": false,
                  "expression": false,
                  "range": [
                    24010,
                    24656
                  ],
                  "loc": {
                    "start": {
                      "line": 765,
                      "column": 11
                    },
                    "end": {
                      "line": 778,
                      "column": 3
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  24001,
                  24656
                ],
                "loc": {
                  "start": {
                    "line": 765,
                    "column": 2
                  },
                  "end": {
                    "line": 778,
                    "column": 3
                  }
                },
                "leadingComments": [
                  {
                    "type": "Line",
                    "value": " Return median of the elements ",
                    "range": [
                      23644,
                      23677
                    ],
                    "loc": {
                      "start": {
                        "line": 759,
                        "column": 2
                      },
                      "end": {
                        "line": 759,
                        "column": 35
                      }
                    }
                  },
                  {
                    "type": "Line",
                    "value": " if the object element number is odd the median is the ",
                    "range": [
                      23680,
                      23737
                    ],
                    "loc": {
                      "start": {
                        "line": 760,
                        "column": 2
                      },
                      "end": {
                        "line": 760,
                        "column": 59
                      }
                    }
                  },
                  {
                    "type": "Line",
                    "value": " object in the \"middle\" of a sorted array",
                    "range": [
                      23740,
                      23783
                    ],
                    "loc": {
                      "start": {
                        "line": 761,
                        "column": 2
                      },
                      "end": {
                        "line": 761,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Line",
                    "value": " in case of an even number, the arithmetic mean of the two elements",
                    "range": [
                      23786,
                      23855
                    ],
                    "loc": {
                      "start": {
                        "line": 762,
                        "column": 2
                      },
                      "end": {
                        "line": 762,
                        "column": 71
                      }
                    }
                  },
                  {
                    "type": "Line",
                    "value": " in the middle (in case of characters or strings: obj[n/2-1] ) is returned.",
                    "range": [
                      23858,
                      23935
                    ],
                    "loc": {
                      "start": {
                        "line": 763,
                        "column": 2
                      },
                      "end": {
                        "line": 763,
                        "column": 79
                      }
                    }
                  },
                  {
                    "type": "Line",
                    "value": " if an iterator function is provided, it is applied before",
                    "range": [
                      23938,
                      23998
                    ],
                    "loc": {
                      "start": {
                        "line": 764,
                        "column": 2
                      },
                      "end": {
                        "line": 764,
                        "column": 62
                      }
                    }
                  }
                ]
              }
            ],
            "range": [
              22330,
              24659
            ],
            "loc": {
              "start": {
                "line": 722,
                "column": 8
              },
              "end": {
                "line": 779,
                "column": 1
              }
            }
          }
        ],
        "range": [
          22322,
          24660
        ],
        "loc": {
          "start": {
            "line": 722,
            "column": 0
          },
          "end": {
            "line": 779,
            "column": 2
          }
        }
      },
      "range": [
        22322,
        24661
      ],
      "loc": {
        "start": {
          "line": 722,
          "column": 0
        },
        "end": {
          "line": 779,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": " didn't make this yet, just copied from above\n  Value.prototype.descendants(level) {\n    var ret = [this];\n    if (level !== 0 && this[childProp] && (!level || this.depth < level))\n      ret = _.flatten(_.map(this[childProp], function(c) {\n        return c.leafNodes(level);\n      }), true);\n    return makeList(ret);\n  };\n  ",
          "range": [
            21989,
            22318
          ],
          "loc": {
            "start": {
              "line": 710,
              "column": 2
            },
            "end": {
              "line": 719,
              "column": 4
            }
          }
        }
      ]
    },
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "Identifier",
        "name": "_",
        "range": [
          24677,
          24678
        ],
        "loc": {
          "start": {
            "line": 780,
            "column": 15
          },
          "end": {
            "line": 780,
            "column": 16
          }
        },
        "leadingComments": [],
        "trailingComments": [
          {
            "type": "Line",
            "value": "export default function() { console.log('hi')};",
            "range": [
              24680,
              24729
            ],
            "loc": {
              "start": {
                "line": 781,
                "column": 0
              },
              "end": {
                "line": 781,
                "column": 49
              }
            }
          }
        ]
      },
      "range": [
        24662,
        24679
      ],
      "loc": {
        "start": {
          "line": 780,
          "column": 0
        },
        "end": {
          "line": 780,
          "column": 17
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "export default function() { console.log('hi')};",
          "range": [
            24680,
            24729
          ],
          "loc": {
            "start": {
              "line": 781,
              "column": 0
            },
            "end": {
              "line": 781,
              "column": 49
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    24679
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 780,
      "column": 17
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* \n * @Author: [Sigfried Gold](http://sigfried.org) \n * @License: [MIT](http://sigfried.mit-license.org/) \n * @Version: 2.0.0\n ",
      "range": [
        68,
        199
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": " jshint -W053",
      "range": [
        202,
        217
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 2
        },
        "end": {
          "line": 10,
          "column": 17
        }
      }
    },
    {
      "type": "Block",
      "value": "* \n * ### [http://sigfried.github.io/supergroup/ -- Tutorial and demo]\n * ### [http://www.toptal.com/javascript/ultimate-in-memory-data-collection-manipulation-with-supergroup-js](Article)\n *\n * usage examples at [http://sigfried.github.io/blog/supergroup](http://sigfried.github.io/blog/supergroup)\n *\n * Avaailable as _.supergroup, Underscore mixin\n * ### Class of grouped records masquerading as an array\n * A `Supergroup` object is an array of `Value` objects made by grouping\n * an array of json objects by some set of properties or functions performed\n * on those objects. Each `Value` represents a single group. Think of it as\n * a SQL group by:\n *\n *     SELECT state, zipcode, count(*)\n *     FROM addresses\n *     GROUP BY state, zipcode\n *\n * In Supergroup parlance: 'state' and 'zipcode' are _dimensions_; states \n * ('Alabama', 'Alaska') and zipcodes (50032, 20002) are _values_, or, \n * rather, value _keys_; and `count(*)` is an aggregation performed on the\n * group. In regular SQL the underlying records represented in a group are\n * not available, with Supergroup they are. So a `Value` has a `key` which\n * is the text or number or any javascript object used to form the group.\n * In a group of states, the _key_ of each value would be a `string`, for\n * zipdcodes it could be a `number`. (In previous versions of Supergroup,\n * these were `String` and `Number` objects, but now they are `string` \n * literals or anything else returnable by a grouping function.)\n *\n * `Value` objects have a `key`, and `valueobj.valueOf()` will return that\n * key, and `valueobj.toString()` will return the results of the default\n * toString method on that key. `valueobj.records` is an array of the original\n * javascript objects included in the group represented by the key. And \n * `valueobj.indexes` is an array of the positions of those records in the\n * original array.\n *\n * - #### Supergroup extends `Array`\n *   - `Array` values are `Values`\n *   - properties:\n *     - groupsmap: keys are the keys used to group Values, values are Values\n *     - recsmap:   keys are index into original records array, values are orig records\n *   - methods:\n *     - rawValues: returns keys from groupsmap\n *\n * - Values\n *     - depth:     same as the depth of its parentList (supergroup)\n *     - children:  array of child Values collected in a supergroup (whose\n *                  depth is one greater than the depth of this Value)\n *\n ",
      "range": [
        220,
        2661
      ],
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 61,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "* \n  * Constructor groups records and builds tree structure\n  * @exported class supergroup.group(recs, dim, opts)\n  * @param {Object[]} recs array of objects, raw data\n  * @param {string[]} dims property names to be used for grouping the raw objects \n  * @param {function[]} dims functions on raw objects that return any kind of \n  *                          object to be used for grouping. property names and\n  *                          functions can be mixed in dims array. For single-level\n  *                          grouping, a single property name or function can be \n  *                          used instead of an array.\n  * @param {string[]} [opts.dimNames] array (or single value) of dim names of \n  *                                   same length as dims. Property name dims\n  *                                   are used as dimName by default.\n  * @param {Object} [opts] options for configuring supergroup behavior. opts are\n  *                        forwarded to Value constructors and subgroup constructors.\n  * @param {Object[]} [opts.excludeValues] to exlude specific group values\n  * @param {function} [opts.preListRecsHook] run recs through this function before continuing processing __currently unused__\n  * @param {function} [opts.truncateBranchOnEmptyVal] \n  * @return {Array of Values} enhanced with all the List methods\n  ",
      "range": [
        2704,
        4056
      ],
      "loc": {
        "start": {
          "line": 64,
          "column": 1
        },
        "end": {
          "line": 83,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": " get rid of opts",
      "range": [
        4160,
        4178
      ],
      "loc": {
        "start": {
          "line": 86,
          "column": 46
        },
        "end": {
          "line": 86,
          "column": 64
        }
      }
    },
    {
      "type": "Line",
      "value": " can't remember when this is used",
      "range": [
        5439,
        5474
      ],
      "loc": {
        "start": {
          "line": 121,
          "column": 41
        },
        "end": {
          "line": 121,
          "column": 76
        }
      }
    },
    {
      "type": "Line",
      "value": " this is the key for grouping!",
      "range": [
        5762,
        5794
      ],
      "loc": {
        "start": {
          "line": 128,
          "column": 40
        },
        "end": {
          "line": 128,
          "column": 72
        }
      }
    },
    {
      "type": "Line",
      "value": " save the val in the keyed map",
      "range": [
        6280,
        6312
      ],
      "loc": {
        "start": {
          "line": 141,
          "column": 35
        },
        "end": {
          "line": 141,
          "column": 67
        }
      }
    },
    {
      "type": "Line",
      "value": " also save it as an array entry",
      "range": [
        6348,
        6381
      ],
      "loc": {
        "start": {
          "line": 142,
          "column": 35
        },
        "end": {
          "line": 142,
          "column": 68
        }
      }
    },
    {
      "type": "Line",
      "value": " each val gets records and index where",
      "range": [
        6480,
        6520
      ],
      "loc": {
        "start": {
          "line": 147,
          "column": 31
        },
        "end": {
          "line": 147,
          "column": 71
        }
      }
    },
    {
      "type": "Line",
      "value": " record is in the original array",
      "range": [
        6552,
        6586
      ],
      "loc": {
        "start": {
          "line": 148,
          "column": 31
        },
        "end": {
          "line": 148,
          "column": 65
        }
      }
    },
    {
      "type": "Block",
      "value": "* There are time when you want to give your supergroup tree an explicit\n   *  root, like when creating hierarchies in D3. In that case call supergroup\n   *  like:\n   *\n   *      let root = makeRoot('Tree Top', 0, recs), \n   *      let sg = new Supergroup({parent=root, dims=['state','zipcode']});\n   *\n   *  Otherwise Supergroup will make its own fake root with depth -1 instead\n   *  of depth 0;\n   ",
      "range": [
        6784,
        7188
      ],
      "loc": {
        "start": {
          "line": 157,
          "column": 2
        },
        "end": {
          "line": 166,
          "column": 5
        }
      }
    },
    {
      "type": "Line",
      "value": " sometimes a root value is needed as the top of a hierarchy",
      "range": [
        7537,
        7598
      ],
      "loc": {
        "start": {
          "line": 183,
          "column": 2
        },
        "end": {
          "line": 183,
          "column": 63
        }
      }
    },
    {
      "type": "Block",
      "value": "* lookup a value in a list, or, if query is an array\n   *  it is interpreted as a path down the group hierarchy ",
      "range": [
        8111,
        8227
      ],
      "loc": {
        "start": {
          "line": 202,
          "column": 2
        },
        "end": {
          "line": 203,
          "column": 61
        }
      }
    },
    {
      "type": "Line",
      "value": " if group has children, can search down the tree",
      "range": [
        8280,
        8330
      ],
      "loc": {
        "start": {
          "line": 206,
          "column": 6
        },
        "end": {
          "line": 206,
          "column": 56
        }
      }
    },
    {
      "type": "Line",
      "value": " lookup more than one thing at a time",
      "range": [
        9031,
        9070
      ],
      "loc": {
        "start": {
          "line": 237,
          "column": 2
        },
        "end": {
          "line": 237,
          "column": 41
        }
      }
    },
    {
      "type": "Line",
      "value": " expunge nulls",
      "range": [
        9459,
        9475
      ],
      "loc": {
        "start": {
          "line": 251,
          "column": 30
        },
        "end": {
          "line": 251,
          "column": 46
        }
      }
    },
    {
      "type": "Block",
      "value": "\n  addLevel(dim, opts) {\n    _.each(this, function(val) {\n      val.addLevel(dim, opts);\n    });\n    return this;\n  };\n  ",
      "range": [
        9503,
        9628
      ],
      "loc": {
        "start": {
          "line": 254,
          "column": 2
        },
        "end": {
          "line": 261,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": " apply a function to the records of each group",
      "range": [
        9732,
        9780
      ],
      "loc": {
        "start": {
          "line": 267,
          "column": 2
        },
        "end": {
          "line": 267,
          "column": 50
        }
      }
    },
    {
      "type": "Line",
      "value": " ",
      "range": [
        9783,
        9786
      ],
      "loc": {
        "start": {
          "line": 268,
          "column": 2
        },
        "end": {
          "line": 268,
          "column": 5
        }
      }
    },
    {
      "type": "Line",
      "value": " getting rid of NULL values in dim list!!",
      "range": [
        10943,
        10986
      ],
      "loc": {
        "start": {
          "line": 309,
          "column": 31
        },
        "end": {
          "line": 309,
          "column": 74
        }
      }
    },
    {
      "type": "Block",
      "value": "* Summarize records by a dimension\n  *\n  * @param {list} Records to be summarized\n  * @param {numericDim} Dimension to summarize by\n  *\n  * @memberof supergroup\n  ",
      "range": [
        11042,
        11209
      ],
      "loc": {
        "start": {
          "line": 317,
          "column": 0
        },
        "end": {
          "line": 323,
          "column": 4
        }
      }
    },
    {
      "type": "Block",
      "value": "* Compare groups across two similar root nodes\n  *\n  * @param {from} ...\n  * @param {to} ...\n  * @param {dim} ...\n  * @param {opts} ...\n  *\n  * used by treelike and some earlier code\n  *\n  * @memberof supergroup\n  ",
      "range": [
        11549,
        11767
      ],
      "loc": {
        "start": {
          "line": 336,
          "column": 0
        },
        "end": {
          "line": 346,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": "var list = makeList(sg.compare(fromList, toList, dim));",
      "range": [
        11929,
        11986
      ],
      "loc": {
        "start": {
          "line": 350,
          "column": 2
        },
        "end": {
          "line": 350,
          "column": 59
        }
      }
    },
    {
      "type": "Block",
      "value": "* Compare two groups by a dimension\n  *\n  * @param {A} ...\n  * @param {B} ...\n  * @param {dim} ...\n  *\n  * @memberof supergroup\n  ",
      "range": [
        12109,
        12243
      ],
      "loc": {
        "start": {
          "line": 356,
          "column": 0
        },
        "end": {
          "line": 363,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": " NOT TESTED, NOT USED, PROBABLY WRONG",
      "range": [
        13313,
        13352
      ],
      "loc": {
        "start": {
          "line": 407,
          "column": 25
        },
        "end": {
          "line": 407,
          "column": 64
        }
      }
    },
    {
      "type": "Line",
      "value": " NOT TESTED, NOT USED, PROBABLY WRONG",
      "range": [
        13382,
        13421
      ],
      "loc": {
        "start": {
          "line": 408,
          "column": 29
        },
        "end": {
          "line": 408,
          "column": 68
        }
      }
    },
    {
      "type": "Block",
      "value": "* Concatenate two Values into a new one (??)\n  *\n  * @param {from} ...\n  * @param {to} ...\n  *\n  * @memberof supergroup\n  ",
      "range": [
        13456,
        13582
      ],
      "loc": {
        "start": {
          "line": 414,
          "column": 0
        },
        "end": {
          "line": 420,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": " any reason to keep this?",
      "range": [
        13623,
        13650
      ],
      "loc": {
        "start": {
          "line": 421,
          "column": 40
        },
        "end": {
          "line": 421,
          "column": 67
        }
      }
    },
    {
      "type": "Line",
      "value": " NOT TESTED, NOT USED, PROBABLY WRONG",
      "range": [
        13960,
        13999
      ],
      "loc": {
        "start": {
          "line": 432,
          "column": 31
        },
        "end": {
          "line": 432,
          "column": 70
        }
      }
    },
    {
      "type": "Line",
      "value": "_.extend(StringValue.prototype, Value.prototype);",
      "range": [
        14039,
        14090
      ],
      "loc": {
        "start": {
          "line": 436,
          "column": 0
        },
        "end": {
          "line": 436,
          "column": 51
        }
      }
    },
    {
      "type": "Line",
      "value": "_.extend(NumberValue.prototype, Value.prototype);",
      "range": [
        14091,
        14142
      ],
      "loc": {
        "start": {
          "line": 437,
          "column": 0
        },
        "end": {
          "line": 437,
          "column": 51
        }
      }
    },
    {
      "type": "Block",
      "value": "* Sometimes a List gets turned into a standard array,\n  * sg.g., through slicing or sorting or filtering. \n  * addListMethods turns it back into a List\n  *\n  * `List` would be a constructor if IE10 supported\n  * \\_\\_proto\\_\\_, so it pretends to be one instead.\n  *\n  * @param {Array} Array to be extended\n  *\n  * @memberof supergroup\n  ",
      "range": [
        14144,
        14484
      ],
      "loc": {
        "start": {
          "line": 439,
          "column": 0
        },
        "end": {
          "line": 449,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": " does not do the right thing if a value has two parents",
      "range": [
        14620,
        14677
      ],
      "loc": {
        "start": {
          "line": 455,
          "column": 2
        },
        "end": {
          "line": 455,
          "column": 59
        }
      }
    },
    {
      "type": "Line",
      "value": " also, does not yet fix depth numbers",
      "range": [
        14680,
        14719
      ],
      "loc": {
        "start": {
          "line": 456,
          "column": 2
        },
        "end": {
          "line": 456,
          "column": 41
        }
      }
    },
    {
      "type": "Line",
      "value": " 2-level grouping with all parent/child pairs",
      "range": [
        14782,
        14829
      ],
      "loc": {
        "start": {
          "line": 457,
          "column": 62
        },
        "end": {
          "line": 457,
          "column": 109
        }
      }
    },
    {
      "type": "Line",
      "value": " is this parent also a child?",
      "range": [
        14975,
        15006
      ],
      "loc": {
        "start": {
          "line": 460,
          "column": 50
        },
        "end": {
          "line": 460,
          "column": 81
        }
      }
    },
    {
      "type": "Line",
      "value": " if so, make it the parent",
      "range": [
        15033,
        15061
      ],
      "loc": {
        "start": {
          "line": 461,
          "column": 26
        },
        "end": {
          "line": 461,
          "column": 54
        }
      }
    },
    {
      "type": "Line",
      "value": " if not, this is a top parent",
      "range": [
        15265,
        15296
      ],
      "loc": {
        "start": {
          "line": 467,
          "column": 13
        },
        "end": {
          "line": 467,
          "column": 44
        }
      }
    },
    {
      "type": "Line",
      "value": " if so, make use that child node, move this parent node's children over to it",
      "range": [
        15328,
        15407
      ],
      "loc": {
        "start": {
          "line": 470,
          "column": 4
        },
        "end": {
          "line": 470,
          "column": 83
        }
      }
    },
    {
      "type": "Line",
      "value": " allows grouping by a field that contains an array of values rather than just a single value",
      "range": [
        15461,
        15555
      ],
      "loc": {
        "start": {
          "line": 475,
          "column": 0
        },
        "end": {
          "line": 475,
          "column": 94
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Class for managing filter state while leaving Supgergroups immutable\n * as much as possible.\n ",
      "range": [
        15949,
        16052
      ],
      "loc": {
        "start": {
          "line": 489,
          "column": 0
        },
        "end": {
          "line": 492,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": " assume state only on root lists",
      "range": [
        16255,
        16289
      ],
      "loc": {
        "start": {
          "line": 501,
          "column": 45
        },
        "end": {
          "line": 501,
          "column": 79
        }
      }
    },
    {
      "type": "Block",
      "value": "\nvar g = function *test(n) {for(let i=0; i<n; i++){ yield i}; return; };\n\nlet a,b,c;\n[a,b,c]=[{a:1},{a:2},{a:3}]\nlet w = new WeakSet([a,b,c]);\nconsole.log(w);\na = null;\nconsole.log(w.has(a));\nconsole.log(w.has(b));\nconsole.log(w);\ndebugger;\n",
      "range": [
        16475,
        16720
      ],
      "loc": {
        "start": {
          "line": 516,
          "column": 0
        },
        "end": {
          "line": 528,
          "column": 2
        }
      }
    },
    {
      "type": "Line",
      "value": " @class Value",
      "range": [
        16929,
        16944
      ],
      "loc": {
        "start": {
          "line": 538,
          "column": 0
        },
        "end": {
          "line": 538,
          "column": 15
        }
      }
    },
    {
      "type": "Line",
      "value": " @description Supergroup Lists are composed of Values which are",
      "range": [
        16945,
        17010
      ],
      "loc": {
        "start": {
          "line": 539,
          "column": 0
        },
        "end": {
          "line": 539,
          "column": 65
        }
      }
    },
    {
      "type": "Line",
      "value": " String or Number objects representing group values.",
      "range": [
        17011,
        17065
      ],
      "loc": {
        "start": {
          "line": 540,
          "column": 0
        },
        "end": {
          "line": 540,
          "column": 54
        }
      }
    },
    {
      "type": "Line",
      "value": " Methods described below.",
      "range": [
        17066,
        17093
      ],
      "loc": {
        "start": {
          "line": 541,
          "column": 0
        },
        "end": {
          "line": 541,
          "column": 27
        }
      }
    },
    {
      "type": "Line",
      "value": "Value.prototype.extendGroupBy = // backward compatibility",
      "range": [
        17261,
        17320
      ],
      "loc": {
        "start": {
          "line": 552,
          "column": 2
        },
        "end": {
          "line": 552,
          "column": 61
        }
      }
    },
    {
      "type": "Line",
      "value": " d.in means it's part of a diffList",
      "range": [
        17484,
        17521
      ],
      "loc": {
        "start": {
          "line": 558,
          "column": 26
        },
        "end": {
          "line": 558,
          "column": 63
        }
      }
    },
    {
      "type": "Line",
      "value": " allows adding levels to diffLists. haven't used for a long time",
      "range": [
        17596,
        17662
      ],
      "loc": {
        "start": {
          "line": 560,
          "column": 15
        },
        "end": {
          "line": 560,
          "column": 81
        }
      }
    },
    {
      "type": "Line",
      "value": " NOT TESTED, NOT USED, PROBABLY WRONG!!!",
      "range": [
        18008,
        18050
      ],
      "loc": {
        "start": {
          "line": 571,
          "column": 32
        },
        "end": {
          "line": 571,
          "column": 74
        }
      }
    },
    {
      "type": "Line",
      "value": " until commit 31278a35b91a8f4bd4ddc4376c840fb14d2723f9",
      "range": [
        18089,
        18145
      ],
      "loc": {
        "start": {
          "line": 575,
          "column": 4
        },
        "end": {
          "line": 575,
          "column": 60
        }
      }
    },
    {
      "type": "Line",
      "value": " supported level param, to only go down so many levels",
      "range": [
        18150,
        18206
      ],
      "loc": {
        "start": {
          "line": 576,
          "column": 4
        },
        "end": {
          "line": 576,
          "column": 60
        }
      }
    },
    {
      "type": "Line",
      "value": " not supporting that any more. wasn't using it",
      "range": [
        18211,
        18259
      ],
      "loc": {
        "start": {
          "line": 577,
          "column": 4
        },
        "end": {
          "line": 577,
          "column": 52
        }
      }
    },
    {
      "type": "Block",
      "value": "\n    var delim = opts.delim || '/';\n    return (this.parent ? \n        this.parent.namePath(_.extend({},opts,{notLeaf:true})) : '') +\n      ((opts.noRoot && this.depth===0) ? '' : \n        (this + (opts.notLeaf ? delim : ''))\n       )\n    ",
      "range": [
        19895,
        20138
      ],
      "loc": {
        "start": {
          "line": 637,
          "column": 4
        },
        "end": {
          "line": 644,
          "column": 6
        }
      }
    },
    {
      "type": "Line",
      "value": "kludgy?",
      "range": [
        20422,
        20431
      ],
      "loc": {
        "start": {
          "line": 655,
          "column": 58
        },
        "end": {
          "line": 655,
          "column": 67
        }
      }
    },
    {
      "type": "Line",
      "value": " CHANGING -- HOPE THIS DOESN'T BREAK STUFF (pedigree isn't",
      "range": [
        20453,
        20513
      ],
      "loc": {
        "start": {
          "line": 657,
          "column": 4
        },
        "end": {
          "line": 657,
          "column": 64
        }
      }
    },
    {
      "type": "Line",
      "value": " documented yet)",
      "range": [
        20518,
        20536
      ],
      "loc": {
        "start": {
          "line": 658,
          "column": 4
        },
        "end": {
          "line": 658,
          "column": 22
        }
      }
    },
    {
      "type": "Line",
      "value": " these two lines fix a treelike bug, hope they don't do harm",
      "range": [
        20708,
        20770
      ],
      "loc": {
        "start": {
          "line": 666,
          "column": 4
        },
        "end": {
          "line": 666,
          "column": 66
        }
      }
    },
    {
      "type": "Line",
      "value": " allow string/num comparison to succeed?",
      "range": [
        21015,
        21057
      ],
      "loc": {
        "start": {
          "line": 674,
          "column": 40
        },
        "end": {
          "line": 674,
          "column": 82
        }
      }
    },
    {
      "type": "Line",
      "value": " could store pos on each value, but not doing that now",
      "range": [
        21588,
        21644
      ],
      "loc": {
        "start": {
          "line": 695,
          "column": 6
        },
        "end": {
          "line": 695,
          "column": 62
        }
      }
    },
    {
      "type": "Block",
      "value": " didn't make this yet, just copied from above\n  Value.prototype.descendants(level) {\n    var ret = [this];\n    if (level !== 0 && this[childProp] && (!level || this.depth < level))\n      ret = _.flatten(_.map(this[childProp], function(c) {\n        return c.leafNodes(level);\n      }), true);\n    return makeList(ret);\n  };\n  ",
      "range": [
        21989,
        22318
      ],
      "loc": {
        "start": {
          "line": 710,
          "column": 2
        },
        "end": {
          "line": 719,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": "supergroup: supergroup.supergroup, ",
      "range": [
        22334,
        22371
      ],
      "loc": {
        "start": {
          "line": 723,
          "column": 2
        },
        "end": {
          "line": 723,
          "column": 39
        }
      }
    },
    {
      "type": "Line",
      "value": "supergroup: function(d) { console.log('EEK'); debugger; throw new Error(\"blah\");},",
      "range": [
        22428,
        22512
      ],
      "loc": {
        "start": {
          "line": 725,
          "column": 2
        },
        "end": {
          "line": 725,
          "column": 86
        }
      }
    },
    {
      "type": "Line",
      "value": "addSupergroupMethods: supergroup.addSupergroupMethods,",
      "range": [
        22515,
        22571
      ],
      "loc": {
        "start": {
          "line": 726,
          "column": 2
        },
        "end": {
          "line": 726,
          "column": 58
        }
      }
    },
    {
      "type": "Line",
      "value": " FROM https://gist.github.com/AndreasBriese/1670507",
      "range": [
        22794,
        22847
      ],
      "loc": {
        "start": {
          "line": 735,
          "column": 2
        },
        "end": {
          "line": 735,
          "column": 55
        }
      }
    },
    {
      "type": "Line",
      "value": " Return aritmethic mean of the elements",
      "range": [
        22850,
        22891
      ],
      "loc": {
        "start": {
          "line": 736,
          "column": 2
        },
        "end": {
          "line": 736,
          "column": 43
        }
      }
    },
    {
      "type": "Line",
      "value": " if an iterator function is given, it is applied before",
      "range": [
        22894,
        22951
      ],
      "loc": {
        "start": {
          "line": 737,
          "column": 2
        },
        "end": {
          "line": 737,
          "column": 59
        }
      }
    },
    {
      "type": "Line",
      "value": " Return median of the elements ",
      "range": [
        23644,
        23677
      ],
      "loc": {
        "start": {
          "line": 759,
          "column": 2
        },
        "end": {
          "line": 759,
          "column": 35
        }
      }
    },
    {
      "type": "Line",
      "value": " if the object element number is odd the median is the ",
      "range": [
        23680,
        23737
      ],
      "loc": {
        "start": {
          "line": 760,
          "column": 2
        },
        "end": {
          "line": 760,
          "column": 59
        }
      }
    },
    {
      "type": "Line",
      "value": " object in the \"middle\" of a sorted array",
      "range": [
        23740,
        23783
      ],
      "loc": {
        "start": {
          "line": 761,
          "column": 2
        },
        "end": {
          "line": 761,
          "column": 45
        }
      }
    },
    {
      "type": "Line",
      "value": " in case of an even number, the arithmetic mean of the two elements",
      "range": [
        23786,
        23855
      ],
      "loc": {
        "start": {
          "line": 762,
          "column": 2
        },
        "end": {
          "line": 762,
          "column": 71
        }
      }
    },
    {
      "type": "Line",
      "value": " in the middle (in case of characters or strings: obj[n/2-1] ) is returned.",
      "range": [
        23858,
        23935
      ],
      "loc": {
        "start": {
          "line": 763,
          "column": 2
        },
        "end": {
          "line": 763,
          "column": 79
        }
      }
    },
    {
      "type": "Line",
      "value": " if an iterator function is provided, it is applied before",
      "range": [
        23938,
        23998
      ],
      "loc": {
        "start": {
          "line": 764,
          "column": 2
        },
        "end": {
          "line": 764,
          "column": 62
        }
      }
    },
    {
      "type": "Line",
      "value": "export default function() { console.log('hi')};",
      "range": [
        24680,
        24729
      ],
      "loc": {
        "start": {
          "line": 781,
          "column": 0
        },
        "end": {
          "line": 781,
          "column": 49
        }
      }
    }
  ]
}