{
  "type": "File",
  "start": 0,
  "end": 7501,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 220,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 7501,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 220,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 38,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 17,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 17,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 17
                },
                "identifierName": "PrivateKey"
              },
              "name": "PrivateKey"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 23,
          "end": 37,
          "loc": {
            "start": {
              "line": 1,
              "column": 23
            },
            "end": {
              "line": 1,
              "column": 37
            }
          },
          "extra": {
            "rawValue": "./PrivateKey",
            "raw": "\"./PrivateKey\""
          },
          "value": "./PrivateKey"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 39,
        "end": 75,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 36
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 46,
            "end": 55,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 46,
              "end": 55,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 16
                },
                "identifierName": "PublicKey"
              },
              "name": "PublicKey"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 61,
          "end": 74,
          "loc": {
            "start": {
              "line": 2,
              "column": 22
            },
            "end": {
              "line": 2,
              "column": 35
            }
          },
          "extra": {
            "rawValue": "./PublicKey",
            "raw": "\"./PublicKey\""
          },
          "value": "./PublicKey"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 76,
        "end": 108,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 32
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 83,
            "end": 90,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 83,
              "end": 90,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 14
                },
                "identifierName": "Address"
              },
              "name": "Address"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 96,
          "end": 107,
          "loc": {
            "start": {
              "line": 3,
              "column": 20
            },
            "end": {
              "line": 3,
              "column": 31
            }
          },
          "extra": {
            "rawValue": "./address",
            "raw": "\"./address\""
          },
          "value": "./address"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 109,
        "end": 133,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 24
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 116,
            "end": 119,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 10
              }
            },
            "local": {
              "type": "Identifier",
              "start": 116,
              "end": 119,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 10
                },
                "identifierName": "Aes"
              },
              "name": "Aes"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 125,
          "end": 132,
          "loc": {
            "start": {
              "line": 4,
              "column": 16
            },
            "end": {
              "line": 4,
              "column": 23
            }
          },
          "extra": {
            "rawValue": "./aes",
            "raw": "\"./aes\""
          },
          "value": "./aes"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 134,
        "end": 172,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 142,
            "end": 148,
            "loc": {
              "start": {
                "line": 5,
                "column": 8
              },
              "end": {
                "line": 5,
                "column": 14
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 142,
              "end": 148,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 8
                },
                "end": {
                  "line": 5,
                  "column": 14
                },
                "identifierName": "sha256"
              },
              "name": "sha256"
            },
            "local": {
              "type": "Identifier",
              "start": 142,
              "end": 148,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 8
                },
                "end": {
                  "line": 5,
                  "column": 14
                },
                "identifierName": "sha256"
              },
              "name": "sha256"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 150,
            "end": 156,
            "loc": {
              "start": {
                "line": 5,
                "column": 16
              },
              "end": {
                "line": 5,
                "column": 22
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 150,
              "end": 156,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 16
                },
                "end": {
                  "line": 5,
                  "column": 22
                },
                "identifierName": "sha512"
              },
              "name": "sha512"
            },
            "local": {
              "type": "Identifier",
              "start": 150,
              "end": 156,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 16
                },
                "end": {
                  "line": 5,
                  "column": 22
                },
                "identifierName": "sha512"
              },
              "name": "sha512"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 163,
          "end": 171,
          "loc": {
            "start": {
              "line": 5,
              "column": 29
            },
            "end": {
              "line": 5,
              "column": 37
            }
          },
          "extra": {
            "rawValue": "./hash",
            "raw": "\"./hash\""
          },
          "value": "./hash"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " import dictionary from './dictionary_en';",
            "start": 173,
            "end": 217,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 6,
                "column": 44
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 218,
        "end": 259,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 41
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 225,
            "end": 237,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 225,
              "end": 237,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 7,
                  "column": 19
                },
                "identifierName": "secureRandom"
              },
              "name": "secureRandom",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 243,
          "end": 258,
          "loc": {
            "start": {
              "line": 7,
              "column": 25
            },
            "end": {
              "line": 7,
              "column": 40
            }
          },
          "extra": {
            "rawValue": "secure-random",
            "raw": "\"secure-random\""
          },
          "value": "secure-random"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " import dictionary from './dictionary_en';",
            "start": 173,
            "end": 217,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 6,
                "column": 44
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 260,
        "end": 303,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 43
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 268,
            "end": 279,
            "loc": {
              "start": {
                "line": 8,
                "column": 8
              },
              "end": {
                "line": 8,
                "column": 19
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 268,
              "end": 279,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 8
                },
                "end": {
                  "line": 8,
                  "column": 19
                },
                "identifierName": "ChainConfig"
              },
              "name": "ChainConfig"
            },
            "local": {
              "type": "Identifier",
              "start": 268,
              "end": 279,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 8
                },
                "end": {
                  "line": 8,
                  "column": 19
                },
                "identifierName": "ChainConfig"
              },
              "name": "ChainConfig"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 286,
          "end": 302,
          "loc": {
            "start": {
              "line": 8,
              "column": 26
            },
            "end": {
              "line": 8,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "bitsharesjs-ws",
            "raw": "\"bitsharesjs-ws\""
          },
          "value": "bitsharesjs-ws"
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 304,
        "end": 349,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 45
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 310,
            "end": 348,
            "loc": {
              "start": {
                "line": 9,
                "column": 6
              },
              "end": {
                "line": 9,
                "column": 44
              }
            },
            "id": {
              "type": "Identifier",
              "start": 310,
              "end": 316,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 6
                },
                "end": {
                  "line": 9,
                  "column": 12
                },
                "identifierName": "Buffer"
              },
              "name": "Buffer"
            },
            "init": {
              "type": "MemberExpression",
              "start": 319,
              "end": 348,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 15
                },
                "end": {
                  "line": 9,
                  "column": 44
                }
              },
              "object": {
                "type": "CallExpression",
                "start": 319,
                "end": 341,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 15
                  },
                  "end": {
                    "line": 9,
                    "column": 37
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 319,
                  "end": 326,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 15
                    },
                    "end": {
                      "line": 9,
                      "column": 22
                    },
                    "identifierName": "require"
                  },
                  "name": "require"
                },
                "arguments": [
                  {
                    "type": "StringLiteral",
                    "start": 327,
                    "end": 340,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 23
                      },
                      "end": {
                        "line": 9,
                        "column": 36
                      }
                    },
                    "extra": {
                      "rawValue": "safe-buffer",
                      "raw": "\"safe-buffer\""
                    },
                    "value": "safe-buffer"
                  }
                ]
              },
              "property": {
                "type": "Identifier",
                "start": 342,
                "end": 348,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 38
                  },
                  "end": {
                    "line": 9,
                    "column": 44
                  },
                  "identifierName": "Buffer"
                },
                "name": "Buffer"
              },
              "computed": false
            }
          }
        ],
        "kind": "const",
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " hash for .25 second",
            "start": 351,
            "end": 373,
            "loc": {
              "start": {
                "line": 11,
                "column": 0
              },
              "end": {
                "line": 11,
                "column": 22
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 374,
        "end": 401,
        "loc": {
          "start": {
            "line": 12,
            "column": 0
          },
          "end": {
            "line": 12,
            "column": 27
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 378,
            "end": 400,
            "loc": {
              "start": {
                "line": 12,
                "column": 4
              },
              "end": {
                "line": 12,
                "column": 26
              }
            },
            "id": {
              "type": "Identifier",
              "start": 378,
              "end": 394,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 4
                },
                "end": {
                  "line": 12,
                  "column": 20
                },
                "identifierName": "HASH_POWER_MILLS"
              },
              "name": "HASH_POWER_MILLS",
              "leadingComments": null
            },
            "init": {
              "type": "NumericLiteral",
              "start": 397,
              "end": 400,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 23
                },
                "end": {
                  "line": 12,
                  "column": 26
                }
              },
              "extra": {
                "rawValue": 250,
                "raw": "250"
              },
              "value": 250
            },
            "leadingComments": null
          }
        ],
        "kind": "var",
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " hash for .25 second",
            "start": 351,
            "end": 373,
            "loc": {
              "start": {
                "line": 11,
                "column": 0
              },
              "end": {
                "line": 11,
                "column": 22
              }
            }
          }
        ]
      },
      {
        "type": "Identifier",
        "start": 403,
        "end": 7479,
        "loc": {
          "start": {
            "line": 14,
            "column": 0
          },
          "end": {
            "line": 217,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 409,
            "end": 7478,
            "loc": {
              "start": {
                "line": 14,
                "column": 6
              },
              "end": {
                "line": 217,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 409,
              "end": 412,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 6
                },
                "end": {
                  "line": 14,
                  "column": 9
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 415,
              "end": 7478,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 12
                },
                "end": {
                  "line": 217,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectMethod",
                  "start": 905,
                  "end": 1687,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 4
                    },
                    "end": {
                      "line": 52,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 905,
                    "end": 917,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 4
                      },
                      "end": {
                        "line": 27,
                        "column": 16
                      },
                      "identifierName": "aes_checksum"
                    },
                    "name": "aes_checksum",
                    "leadingComments": null
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 918,
                      "end": 926,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 17
                        },
                        "end": {
                          "line": 27,
                          "column": 25
                        },
                        "identifierName": "password"
                      },
                      "name": "password"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 928,
                    "end": 1687,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 27
                      },
                      "end": {
                        "line": 52,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 938,
                        "end": 1038,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 942,
                          "end": 973,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 12
                            },
                            "end": {
                              "line": 28,
                              "column": 43
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 944,
                            "end": 972,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 14
                              },
                              "end": {
                                "line": 28,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 944,
                              "end": 959,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 14
                                },
                                "end": {
                                  "line": 28,
                                  "column": 29
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 951,
                                "end": 959,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 29
                                  },
                                  "identifierName": "password"
                                },
                                "name": "password"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 964,
                              "end": 972,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 34
                                },
                                "end": {
                                  "line": 28,
                                  "column": 42
                                }
                              },
                              "extra": {
                                "rawValue": "string",
                                "raw": "\"string\""
                              },
                              "value": "string"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 943
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 975,
                          "end": 1038,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 45
                            },
                            "end": {
                              "line": 30,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 989,
                              "end": 1028,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 12
                                },
                                "end": {
                                  "line": 29,
                                  "column": 51
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 995,
                                "end": 1027,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "StringLiteral",
                                  "start": 999,
                                  "end": 1025,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 48
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "password string required",
                                    "raw": "\"password string required\""
                                  },
                                  "value": "password string required"
                                },
                                "arguments": []
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1047,
                        "end": 1103,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 31,
                            "column": 64
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1051,
                            "end": 1102,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 12
                              },
                              "end": {
                                "line": 31,
                                "column": 63
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1051,
                              "end": 1055,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 12
                                },
                                "end": {
                                  "line": 31,
                                  "column": 16
                                },
                                "identifierName": "salt"
                              },
                              "name": "salt"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 1058,
                              "end": 1102,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 19
                                },
                                "end": {
                                  "line": 31,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1058,
                                "end": 1095,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 1058,
                                  "end": 1086,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 47
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1058,
                                    "end": 1083,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1058,
                                      "end": 1070,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 31
                                        },
                                        "identifierName": "secureRandom"
                                      },
                                      "name": "secureRandom"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1071,
                                      "end": 1083,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 44
                                        },
                                        "identifierName": "randomBuffer"
                                      },
                                      "name": "randomBuffer"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 1084,
                                      "end": 1085,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 46
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 4,
                                        "raw": "4"
                                      },
                                      "value": 4
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1087,
                                  "end": 1095,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 56
                                    },
                                    "identifierName": "toString"
                                  },
                                  "name": "toString"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 1096,
                                  "end": 1101,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 62
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "hex",
                                    "raw": "\"hex\""
                                  },
                                  "value": "hex"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1112,
                        "end": 1131,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 27
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1116,
                            "end": 1130,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 32,
                                "column": 26
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1116,
                              "end": 1126,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 12
                                },
                                "end": {
                                  "line": 32,
                                  "column": 22
                                },
                                "identifierName": "iterations"
                              },
                              "name": "iterations"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 1129,
                              "end": 1130,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 25
                                },
                                "end": {
                                  "line": 32,
                                  "column": 26
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1140,
                        "end": 1169,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 37
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1144,
                            "end": 1168,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 12
                              },
                              "end": {
                                "line": 33,
                                "column": 36
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1144,
                              "end": 1150,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 12
                                },
                                "end": {
                                  "line": 33,
                                  "column": 18
                                },
                                "identifierName": "secret"
                              },
                              "name": "secret"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 1153,
                              "end": 1168,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 21
                                },
                                "end": {
                                  "line": 33,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 1153,
                                "end": 1157,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 25
                                  },
                                  "identifierName": "salt"
                                },
                                "name": "salt"
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 1160,
                                "end": 1168,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 36
                                  },
                                  "identifierName": "password"
                                },
                                "name": "password"
                              }
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " hash for .1 second",
                            "start": 1178,
                            "end": 1199,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 29
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1208,
                        "end": 1233,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 33
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1212,
                            "end": 1232,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 12
                              },
                              "end": {
                                "line": 35,
                                "column": 32
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1212,
                              "end": 1219,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 12
                                },
                                "end": {
                                  "line": 35,
                                  "column": 19
                                },
                                "identifierName": "start_t"
                              },
                              "name": "start_t",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 1222,
                              "end": 1232,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 22
                                },
                                "end": {
                                  "line": 35,
                                  "column": 32
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1222,
                                "end": 1230,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1222,
                                  "end": 1226,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 26
                                    },
                                    "identifierName": "Date"
                                  },
                                  "name": "Date"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1227,
                                  "end": 1230,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 30
                                    },
                                    "identifierName": "now"
                                  },
                                  "name": "now"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " hash for .1 second",
                            "start": 1178,
                            "end": 1199,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 29
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "WhileStatement",
                        "start": 1242,
                        "end": 1367,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 39,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 1249,
                          "end": 1288,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 15
                            },
                            "end": {
                              "line": 36,
                              "column": 54
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 1249,
                            "end": 1269,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 15
                              },
                              "end": {
                                "line": 36,
                                "column": 35
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 1249,
                              "end": 1259,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 15
                                },
                                "end": {
                                  "line": 36,
                                  "column": 25
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1249,
                                "end": 1257,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1249,
                                  "end": 1253,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 19
                                    },
                                    "identifierName": "Date"
                                  },
                                  "name": "Date"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1254,
                                  "end": 1257,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 23
                                    },
                                    "identifierName": "now"
                                  },
                                  "name": "now"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "-",
                            "right": {
                              "type": "Identifier",
                              "start": 1262,
                              "end": 1269,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 28
                                },
                                "end": {
                                  "line": 36,
                                  "column": 35
                                },
                                "identifierName": "start_t"
                              },
                              "name": "start_t"
                            }
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 1272,
                            "end": 1288,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 38
                              },
                              "end": {
                                "line": 36,
                                "column": 54
                              },
                              "identifierName": "HASH_POWER_MILLS"
                            },
                            "name": "HASH_POWER_MILLS"
                          }
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 1290,
                          "end": 1367,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 56
                            },
                            "end": {
                              "line": 39,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1304,
                              "end": 1328,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 12
                                },
                                "end": {
                                  "line": 37,
                                  "column": 36
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1304,
                                "end": 1327,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 35
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1304,
                                  "end": 1310,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 18
                                    },
                                    "identifierName": "secret"
                                  },
                                  "name": "secret"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 1313,
                                  "end": 1327,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 35
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1313,
                                    "end": 1319,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 27
                                      },
                                      "identifierName": "sha256"
                                    },
                                    "name": "sha256"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1320,
                                      "end": 1326,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 34
                                        },
                                        "identifierName": "secret"
                                      },
                                      "name": "secret"
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 1341,
                              "end": 1357,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 12
                                },
                                "end": {
                                  "line": 38,
                                  "column": 28
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1341,
                                "end": 1356,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 27
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1341,
                                  "end": 1351,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 22
                                    },
                                    "identifierName": "iterations"
                                  },
                                  "name": "iterations"
                                },
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1355,
                                  "end": 1356,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 27
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1377,
                        "end": 1407,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 8
                          },
                          "end": {
                            "line": 41,
                            "column": 38
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1381,
                            "end": 1406,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 12
                              },
                              "end": {
                                "line": 41,
                                "column": 37
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1381,
                              "end": 1389,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 12
                                },
                                "end": {
                                  "line": 41,
                                  "column": 20
                                },
                                "identifierName": "checksum"
                              },
                              "name": "checksum"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 1392,
                              "end": 1406,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 23
                                },
                                "end": {
                                  "line": 41,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1392,
                                "end": 1398,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 29
                                  },
                                  "identifierName": "sha256"
                                },
                                "name": "sha256"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 1399,
                                  "end": 1405,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 36
                                    },
                                    "identifierName": "secret"
                                  },
                                  "name": "secret"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1416,
                        "end": 1567,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1420,
                            "end": 1566,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 12
                              },
                              "end": {
                                "line": 46,
                                "column": 19
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1420,
                              "end": 1435,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 12
                                },
                                "end": {
                                  "line": 42,
                                  "column": 27
                                },
                                "identifierName": "checksum_string"
                              },
                              "name": "checksum_string"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 1438,
                              "end": 1566,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 30
                                },
                                "end": {
                                  "line": 46,
                                  "column": 19
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1438,
                                "end": 1561,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 14
                                  }
                                },
                                "object": {
                                  "type": "ArrayExpression",
                                  "start": 1438,
                                  "end": 1556,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 9
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Identifier",
                                      "start": 1452,
                                      "end": 1462,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 22
                                        },
                                        "identifierName": "iterations"
                                      },
                                      "name": "iterations"
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 1476,
                                      "end": 1496,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 32
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1476,
                                        "end": 1489,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1476,
                                          "end": 1480,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 16
                                            },
                                            "identifierName": "salt"
                                          },
                                          "name": "salt"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1481,
                                          "end": 1489,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 25
                                            },
                                            "identifierName": "toString"
                                          },
                                          "name": "toString"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 1490,
                                          "end": 1495,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 31
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "hex",
                                            "raw": "\"hex\""
                                          },
                                          "value": "hex"
                                        }
                                      ]
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 1510,
                                      "end": 1546,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 48
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1510,
                                        "end": 1539,
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 1510,
                                          "end": 1530,
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 32
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1510,
                                            "end": 1524,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1510,
                                              "end": 1518,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 20
                                                },
                                                "identifierName": "checksum"
                                              },
                                              "name": "checksum"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1519,
                                              "end": 1524,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 26
                                                },
                                                "identifierName": "slice"
                                              },
                                              "name": "slice"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "NumericLiteral",
                                              "start": 1525,
                                              "end": 1526,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 28
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "value": 0
                                            },
                                            {
                                              "type": "NumericLiteral",
                                              "start": 1528,
                                              "end": 1529,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 31
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 4,
                                                "raw": "4"
                                              },
                                              "value": 4
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1531,
                                          "end": 1539,
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 41
                                            },
                                            "identifierName": "toString"
                                          },
                                          "name": "toString"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 1540,
                                          "end": 1545,
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 47
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "hex",
                                            "raw": "\"hex\""
                                          },
                                          "value": "hex"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1557,
                                  "end": 1561,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 14
                                    },
                                    "identifierName": "join"
                                  },
                                  "name": "join"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 1562,
                                  "end": 1565,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 18
                                    }
                                  },
                                  "extra": {
                                    "rawValue": ",",
                                    "raw": "\",\""
                                  },
                                  "value": ","
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 1577,
                        "end": 1681,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 10
                          }
                        },
                        "argument": {
                          "type": "ObjectExpression",
                          "start": 1584,
                          "end": 1680,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 15
                            },
                            "end": {
                              "line": 51,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 1598,
                              "end": 1631,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 12
                                },
                                "end": {
                                  "line": 49,
                                  "column": 45
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1598,
                                "end": 1609,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 23
                                  },
                                  "identifierName": "aes_private"
                                },
                                "name": "aes_private"
                              },
                              "value": {
                                "type": "CallExpression",
                                "start": 1611,
                                "end": 1631,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1611,
                                  "end": 1623,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1611,
                                    "end": 1614,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 28
                                      },
                                      "identifierName": "Aes"
                                    },
                                    "name": "Aes"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1615,
                                    "end": 1623,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 37
                                      },
                                      "identifierName": "fromSeed"
                                    },
                                    "name": "fromSeed"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 1624,
                                    "end": 1630,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 44
                                      },
                                      "identifierName": "secret"
                                    },
                                    "name": "secret"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 1645,
                              "end": 1670,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 12
                                },
                                "end": {
                                  "line": 50,
                                  "column": 37
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1645,
                                "end": 1653,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 20
                                  },
                                  "identifierName": "checksum"
                                },
                                "name": "checksum"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 1655,
                                "end": 1670,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 37
                                  },
                                  "identifierName": "checksum_string"
                                },
                                "name": "checksum_string"
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentBlock",
                      "value": "* Uses 1 second of hashing power to create a key/password checksum.  An\n    implementation can re-call this method with the same password to re-match\n    the strength of the CPU (either after moving from a desktop to a mobile,\n    mobile to desktop, or N years from now when CPUs are presumably stronger).\n\n    A salt is used for all the normal reasons...\n\n    @return object {\n        aes_private: Aes,\n        checksum: \"{hash_iteration_count},{salt},{checksum}\"\n    }\n    ",
                      "start": 421,
                      "end": 900,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 4
                        },
                        "end": {
                          "line": 26,
                          "column": 6
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ObjectMethod",
                  "start": 1980,
                  "end": 2535,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 4
                    },
                    "end": {
                      "line": 74,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1980,
                    "end": 1991,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 59,
                        "column": 15
                      },
                      "identifierName": "aes_private"
                    },
                    "name": "aes_private",
                    "leadingComments": null
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1992,
                      "end": 2000,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 16
                        },
                        "end": {
                          "line": 59,
                          "column": 24
                        },
                        "identifierName": "password"
                      },
                      "name": "password"
                    },
                    {
                      "type": "Identifier",
                      "start": 2002,
                      "end": 2014,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 26
                        },
                        "end": {
                          "line": 59,
                          "column": 38
                        },
                        "identifierName": "key_checksum"
                      },
                      "name": "key_checksum"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 2016,
                    "end": 2535,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 40
                      },
                      "end": {
                        "line": 74,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 2026,
                        "end": 2085,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 67
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 2030,
                            "end": 2084,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 12
                              },
                              "end": {
                                "line": 60,
                                "column": 66
                              }
                            },
                            "id": {
                              "type": "ArrayPattern",
                              "start": 2030,
                              "end": 2058,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 12
                                },
                                "end": {
                                  "line": 60,
                                  "column": 40
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 2031,
                                  "end": 2041,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 23
                                    },
                                    "identifierName": "iterations"
                                  },
                                  "name": "iterations"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 2043,
                                  "end": 2047,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 29
                                    },
                                    "identifierName": "salt"
                                  },
                                  "name": "salt"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 2049,
                                  "end": 2057,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 39
                                    },
                                    "identifierName": "checksum"
                                  },
                                  "name": "checksum"
                                }
                              ]
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 2061,
                              "end": 2084,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 43
                                },
                                "end": {
                                  "line": 60,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2061,
                                "end": 2079,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2061,
                                  "end": 2073,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 55
                                    },
                                    "identifierName": "key_checksum"
                                  },
                                  "name": "key_checksum"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2074,
                                  "end": 2079,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 61
                                    },
                                    "identifierName": "split"
                                  },
                                  "name": "split"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 2080,
                                  "end": 2083,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 65
                                    }
                                  },
                                  "extra": {
                                    "rawValue": ",",
                                    "raw": "\",\""
                                  },
                                  "value": ","
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 2094,
                        "end": 2123,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 37
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 2098,
                            "end": 2122,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 36
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 2098,
                              "end": 2104,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 12
                                },
                                "end": {
                                  "line": 61,
                                  "column": 18
                                },
                                "identifierName": "secret"
                              },
                              "name": "secret"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 2107,
                              "end": 2122,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 21
                                },
                                "end": {
                                  "line": 61,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 2107,
                                "end": 2111,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 25
                                  },
                                  "identifierName": "salt"
                                },
                                "name": "salt"
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 2114,
                                "end": 2122,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 36
                                  },
                                  "identifierName": "password"
                                },
                                "name": "password"
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ForStatement",
                        "start": 2132,
                        "end": 2320,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 9
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 2150,
                          "end": 2159,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 12
                            },
                            "end": {
                              "line": 63,
                              "column": 21
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 2154,
                              "end": 2159,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 16
                                },
                                "end": {
                                  "line": 63,
                                  "column": 21
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2154,
                                "end": 2155,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 17
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "init": {
                                "type": "NumericLiteral",
                                "start": 2158,
                                "end": 2159,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "ConditionalExpression",
                          "start": 2173,
                          "end": 2221,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 12
                            },
                            "end": {
                              "line": 64,
                              "column": 60
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2173,
                            "end": 2187,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 64,
                                "column": 26
                              }
                            },
                            "left": {
                              "type": "NumericLiteral",
                              "start": 2173,
                              "end": 2174,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 12
                                },
                                "end": {
                                  "line": 64,
                                  "column": 13
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "operator": "<",
                            "right": {
                              "type": "Identifier",
                              "start": 2177,
                              "end": 2187,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 16
                                },
                                "end": {
                                  "line": 64,
                                  "column": 26
                                },
                                "identifierName": "iterations"
                              },
                              "name": "iterations"
                            }
                          },
                          "consequent": {
                            "type": "BinaryExpression",
                            "start": 2190,
                            "end": 2204,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 29
                              },
                              "end": {
                                "line": 64,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2190,
                              "end": 2191,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 29
                                },
                                "end": {
                                  "line": 64,
                                  "column": 30
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "operator": "<",
                            "right": {
                              "type": "Identifier",
                              "start": 2194,
                              "end": 2204,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 33
                                },
                                "end": {
                                  "line": 64,
                                  "column": 43
                                },
                                "identifierName": "iterations"
                              },
                              "name": "iterations"
                            }
                          },
                          "alternate": {
                            "type": "BinaryExpression",
                            "start": 2207,
                            "end": 2221,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 46
                              },
                              "end": {
                                "line": 64,
                                "column": 60
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2207,
                              "end": 2208,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 46
                                },
                                "end": {
                                  "line": 64,
                                  "column": 47
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "operator": ">",
                            "right": {
                              "type": "Identifier",
                              "start": 2211,
                              "end": 2221,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 50
                                },
                                "end": {
                                  "line": 64,
                                  "column": 60
                                },
                                "identifierName": "iterations"
                              },
                              "name": "iterations"
                            }
                          }
                        },
                        "update": {
                          "type": "ConditionalExpression",
                          "start": 2235,
                          "end": 2261,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 12
                            },
                            "end": {
                              "line": 65,
                              "column": 38
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2235,
                            "end": 2249,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 12
                              },
                              "end": {
                                "line": 65,
                                "column": 26
                              }
                            },
                            "left": {
                              "type": "NumericLiteral",
                              "start": 2235,
                              "end": 2236,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 12
                                },
                                "end": {
                                  "line": 65,
                                  "column": 13
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "operator": "<",
                            "right": {
                              "type": "Identifier",
                              "start": 2239,
                              "end": 2249,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 16
                                },
                                "end": {
                                  "line": 65,
                                  "column": 26
                                },
                                "identifierName": "iterations"
                              },
                              "name": "iterations"
                            }
                          },
                          "consequent": {
                            "type": "UpdateExpression",
                            "start": 2252,
                            "end": 2255,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 29
                              },
                              "end": {
                                "line": 65,
                                "column": 32
                              }
                            },
                            "operator": "++",
                            "prefix": false,
                            "argument": {
                              "type": "Identifier",
                              "start": 2252,
                              "end": 2253,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 29
                                },
                                "end": {
                                  "line": 65,
                                  "column": 30
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            }
                          },
                          "alternate": {
                            "type": "UpdateExpression",
                            "start": 2258,
                            "end": 2261,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 35
                              },
                              "end": {
                                "line": 65,
                                "column": 38
                              }
                            },
                            "operator": "++",
                            "prefix": false,
                            "argument": {
                              "type": "Identifier",
                              "start": 2258,
                              "end": 2259,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 35
                                },
                                "end": {
                                  "line": 65,
                                  "column": 36
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            }
                          }
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 2272,
                          "end": 2320,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 10
                            },
                            "end": {
                              "line": 68,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 2286,
                              "end": 2310,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 12
                                },
                                "end": {
                                  "line": 67,
                                  "column": 36
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 2286,
                                "end": 2309,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 35
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 2286,
                                  "end": 2292,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 18
                                    },
                                    "identifierName": "secret"
                                  },
                                  "name": "secret"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 2295,
                                  "end": 2309,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 35
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 2295,
                                    "end": 2301,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 27
                                      },
                                      "identifierName": "sha256"
                                    },
                                    "name": "sha256"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2302,
                                      "end": 2308,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 34
                                        },
                                        "identifierName": "secret"
                                      },
                                      "name": "secret"
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 2329,
                        "end": 2363,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 42
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 2333,
                            "end": 2362,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 12
                              },
                              "end": {
                                "line": 69,
                                "column": 41
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 2333,
                              "end": 2345,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 24
                                },
                                "identifierName": "new_checksum"
                              },
                              "name": "new_checksum"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 2348,
                              "end": 2362,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 27
                                },
                                "end": {
                                  "line": 69,
                                  "column": 41
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 2348,
                                "end": 2354,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 33
                                  },
                                  "identifierName": "sha256"
                                },
                                "name": "sha256"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 2355,
                                  "end": 2361,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 40
                                    },
                                    "identifierName": "secret"
                                  },
                                  "name": "secret"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "IfStatement",
                        "start": 2372,
                        "end": 2492,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 2376,
                          "end": 2432,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 12
                            },
                            "end": {
                              "line": 70,
                              "column": 68
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 2378,
                            "end": 2431,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 14
                              },
                              "end": {
                                "line": 70,
                                "column": 67
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 2378,
                              "end": 2418,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 14
                                },
                                "end": {
                                  "line": 70,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2378,
                                "end": 2411,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 2378,
                                  "end": 2402,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 38
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2378,
                                    "end": 2396,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2378,
                                      "end": 2390,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 26
                                        },
                                        "identifierName": "new_checksum"
                                      },
                                      "name": "new_checksum"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2391,
                                      "end": 2396,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 32
                                        },
                                        "identifierName": "slice"
                                      },
                                      "name": "slice"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 2397,
                                      "end": 2398,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 34
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 2400,
                                      "end": 2401,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 37
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 4,
                                        "raw": "4"
                                      },
                                      "value": 4
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2403,
                                  "end": 2411,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 47
                                    },
                                    "identifierName": "toString"
                                  },
                                  "name": "toString"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 2412,
                                  "end": 2417,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 53
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "hex",
                                    "raw": "\"hex\""
                                  },
                                  "value": "hex"
                                }
                              ]
                            },
                            "operator": "===",
                            "right": {
                              "type": "Identifier",
                              "start": 2423,
                              "end": 2431,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 59
                                },
                                "end": {
                                  "line": 70,
                                  "column": 67
                                },
                                "identifierName": "checksum"
                              },
                              "name": "checksum"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 2377
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 2434,
                          "end": 2492,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 70
                            },
                            "end": {
                              "line": 72,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 2448,
                              "end": 2482,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 12
                                },
                                "end": {
                                  "line": 71,
                                  "column": 46
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 2454,
                                "end": 2481,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 2458,
                                  "end": 2463,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 27
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 2464,
                                    "end": 2480,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 44
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "wrong password",
                                      "raw": "\"wrong password\""
                                    },
                                    "value": "wrong password"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 2501,
                        "end": 2529,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 36
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 2508,
                          "end": 2528,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 15
                            },
                            "end": {
                              "line": 73,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2508,
                            "end": 2520,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 15
                              },
                              "end": {
                                "line": 73,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2508,
                              "end": 2511,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 15
                                },
                                "end": {
                                  "line": 73,
                                  "column": 18
                                },
                                "identifierName": "Aes"
                              },
                              "name": "Aes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2512,
                              "end": 2520,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 19
                                },
                                "end": {
                                  "line": 73,
                                  "column": 27
                                },
                                "identifierName": "fromSeed"
                              },
                              "name": "fromSeed"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 2521,
                              "end": 2527,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 28
                                },
                                "end": {
                                  "line": 73,
                                  "column": 34
                                },
                                "identifierName": "secret"
                              },
                              "name": "secret"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentBlock",
                      "value": "* Provide a matching password and key_checksum.  A \"wrong password\"\n    error is thrown if the password does not match.  If this method takes\n    much more or less than 1 second to return, one should consider updating\n    all encyrpted fields using a new key.key_checksum.\n    ",
                      "start": 1694,
                      "end": 1975,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 4
                        },
                        "end": {
                          "line": 58,
                          "column": 6
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ObjectMethod",
                  "start": 2762,
                  "end": 3476,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 4
                    },
                    "end": {
                      "line": 102,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 2762,
                    "end": 2780,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 4
                      },
                      "end": {
                        "line": 81,
                        "column": 22
                      },
                      "identifierName": "random32ByteBuffer"
                    },
                    "name": "random32ByteBuffer",
                    "leadingComments": null
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "AssignmentPattern",
                      "start": 2781,
                      "end": 2812,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 23
                        },
                        "end": {
                          "line": 81,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 2781,
                        "end": 2788,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 23
                          },
                          "end": {
                            "line": 81,
                            "column": 30
                          },
                          "identifierName": "entropy"
                        },
                        "name": "entropy"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 2791,
                        "end": 2812,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 33
                          },
                          "end": {
                            "line": 81,
                            "column": 54
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2791,
                          "end": 2810,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 33
                            },
                            "end": {
                              "line": 81,
                              "column": 52
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2791,
                            "end": 2795,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 33
                              },
                              "end": {
                                "line": 81,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2796,
                            "end": 2810,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 38
                              },
                              "end": {
                                "line": 81,
                                "column": 52
                              },
                              "identifierName": "browserEntropy"
                            },
                            "name": "browserEntropy"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 2814,
                    "end": 3476,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 56
                      },
                      "end": {
                        "line": 102,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 2824,
                        "end": 2931,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 2828,
                          "end": 2858,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 12
                            },
                            "end": {
                              "line": 82,
                              "column": 42
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 2830,
                            "end": 2857,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 14
                              },
                              "end": {
                                "line": 82,
                                "column": 41
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 2830,
                              "end": 2844,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 14
                                },
                                "end": {
                                  "line": 82,
                                  "column": 28
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 2837,
                                "end": 2844,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 28
                                  },
                                  "identifierName": "entropy"
                                },
                                "name": "entropy"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 2849,
                              "end": 2857,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 33
                                },
                                "end": {
                                  "line": 82,
                                  "column": 41
                                }
                              },
                              "extra": {
                                "rawValue": "string",
                                "raw": "\"string\""
                              },
                              "value": "string"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 2829
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 2860,
                          "end": 2931,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 44
                            },
                            "end": {
                              "line": 84,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 2874,
                              "end": 2921,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 12
                                },
                                "end": {
                                  "line": 83,
                                  "column": 59
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 2880,
                                "end": 2920,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 2884,
                                  "end": 2889,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 27
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 2890,
                                    "end": 2919,
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 57
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "string required for entropy",
                                      "raw": "\"string required for entropy\""
                                    },
                                    "value": "string required for entropy"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 2941,
                        "end": 3048,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 2945,
                          "end": 2964,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 12
                            },
                            "end": {
                              "line": 86,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2945,
                            "end": 2959,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 12
                              },
                              "end": {
                                "line": 86,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2945,
                              "end": 2952,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 12
                                },
                                "end": {
                                  "line": 86,
                                  "column": 19
                                },
                                "identifierName": "entropy"
                              },
                              "name": "entropy"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2953,
                              "end": 2959,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 20
                                },
                                "end": {
                                  "line": 86,
                                  "column": 26
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "<",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 2962,
                            "end": 2964,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 29
                              },
                              "end": {
                                "line": 86,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 32,
                              "raw": "32"
                            },
                            "value": 32
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 2966,
                          "end": 3048,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 33
                            },
                            "end": {
                              "line": 88,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 2980,
                              "end": 3038,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 12
                                },
                                "end": {
                                  "line": 87,
                                  "column": 70
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 2986,
                                "end": 3037,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 2990,
                                  "end": 2995,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 27
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 2996,
                                    "end": 3036,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 68
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "expecting at least 32 bytes of entropy",
                                      "raw": "\"expecting at least 32 bytes of entropy\""
                                    },
                                    "value": "expecting at least 32 bytes of entropy"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 3058,
                        "end": 3083,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 33
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3062,
                            "end": 3082,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 12
                              },
                              "end": {
                                "line": 90,
                                "column": 32
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3062,
                              "end": 3069,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 12
                                },
                                "end": {
                                  "line": 90,
                                  "column": 19
                                },
                                "identifierName": "start_t"
                              },
                              "name": "start_t"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 3072,
                              "end": 3082,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 22
                                },
                                "end": {
                                  "line": 90,
                                  "column": 32
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3072,
                                "end": 3080,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3072,
                                  "end": 3076,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 26
                                    },
                                    "identifierName": "Date"
                                  },
                                  "name": "Date"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3077,
                                  "end": 3080,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 30
                                    },
                                    "identifierName": "now"
                                  },
                                  "name": "now"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "WhileStatement",
                        "start": 3093,
                        "end": 3179,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 8
                          },
                          "end": {
                            "line": 93,
                            "column": 38
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 3100,
                          "end": 3139,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 15
                            },
                            "end": {
                              "line": 92,
                              "column": 54
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 3100,
                            "end": 3120,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 15
                              },
                              "end": {
                                "line": 92,
                                "column": 35
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 3100,
                              "end": 3110,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 15
                                },
                                "end": {
                                  "line": 92,
                                  "column": 25
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3100,
                                "end": 3108,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3100,
                                  "end": 3104,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 19
                                    },
                                    "identifierName": "Date"
                                  },
                                  "name": "Date"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3105,
                                  "end": 3108,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 23
                                    },
                                    "identifierName": "now"
                                  },
                                  "name": "now"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "-",
                            "right": {
                              "type": "Identifier",
                              "start": 3113,
                              "end": 3120,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 28
                                },
                                "end": {
                                  "line": 92,
                                  "column": 35
                                },
                                "identifierName": "start_t"
                              },
                              "name": "start_t"
                            }
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 3123,
                            "end": 3139,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 38
                              },
                              "end": {
                                "line": 92,
                                "column": 54
                              },
                              "identifierName": "HASH_POWER_MILLS"
                            },
                            "name": "HASH_POWER_MILLS"
                          }
                        },
                        "body": {
                          "type": "ExpressionStatement",
                          "start": 3153,
                          "end": 3179,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 12
                            },
                            "end": {
                              "line": 93,
                              "column": 38
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 3153,
                            "end": 3178,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 37
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 3153,
                              "end": 3160,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 12
                                },
                                "end": {
                                  "line": 93,
                                  "column": 19
                                },
                                "identifierName": "entropy"
                              },
                              "name": "entropy"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 3163,
                              "end": 3178,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 22
                                },
                                "end": {
                                  "line": 93,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 3163,
                                "end": 3169,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 28
                                  },
                                  "identifierName": "sha256"
                                },
                                "name": "sha256"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3170,
                                  "end": 3177,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 36
                                    },
                                    "identifierName": "entropy"
                                  },
                                  "name": "entropy"
                                }
                              ]
                            }
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 3189,
                        "end": 3209,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 28
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3193,
                            "end": 3208,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 12
                              },
                              "end": {
                                "line": 95,
                                "column": 27
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3193,
                              "end": 3203,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 12
                                },
                                "end": {
                                  "line": 95,
                                  "column": 22
                                },
                                "identifierName": "hash_array"
                              },
                              "name": "hash_array"
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "start": 3206,
                              "end": 3208,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 25
                                },
                                "end": {
                                  "line": 95,
                                  "column": 27
                                }
                              },
                              "elements": []
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3218,
                        "end": 3243,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3218,
                          "end": 3242,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3218,
                            "end": 3233,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 8
                              },
                              "end": {
                                "line": 96,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3218,
                              "end": 3228,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 8
                                },
                                "end": {
                                  "line": 96,
                                  "column": 18
                                },
                                "identifierName": "hash_array"
                              },
                              "name": "hash_array"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3229,
                              "end": 3233,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 19
                                },
                                "end": {
                                  "line": 96,
                                  "column": 23
                                },
                                "identifierName": "push"
                              },
                              "name": "push"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3234,
                              "end": 3241,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 24
                                },
                                "end": {
                                  "line": 96,
                                  "column": 31
                                },
                                "identifierName": "entropy"
                              },
                              "name": "entropy"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " Hashing for 1 second may helps the computer is not low on entropy (this method may be called back-to-back).",
                            "start": 3253,
                            "end": 3363,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 8
                              },
                              "end": {
                                "line": 98,
                                "column": 118
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3372,
                        "end": 3419,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 55
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3372,
                          "end": 3418,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 54
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3372,
                            "end": 3387,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3372,
                              "end": 3382,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 8
                                },
                                "end": {
                                  "line": 99,
                                  "column": 18
                                },
                                "identifierName": "hash_array"
                              },
                              "name": "hash_array",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3383,
                              "end": 3387,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 19
                                },
                                "end": {
                                  "line": 99,
                                  "column": 23
                                },
                                "identifierName": "push"
                              },
                              "name": "push"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 3388,
                              "end": 3417,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 24
                                },
                                "end": {
                                  "line": 99,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3388,
                                "end": 3413,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3388,
                                  "end": 3400,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 36
                                    },
                                    "identifierName": "secureRandom"
                                  },
                                  "name": "secureRandom"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3401,
                                  "end": 3413,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 49
                                    },
                                    "identifierName": "randomBuffer"
                                  },
                                  "name": "randomBuffer"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 3414,
                                  "end": 3416,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 52
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 32,
                                    "raw": "32"
                                  },
                                  "value": 32
                                }
                              ]
                            }
                          ],
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " Hashing for 1 second may helps the computer is not low on entropy (this method may be called back-to-back).",
                            "start": 3253,
                            "end": 3363,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 8
                              },
                              "end": {
                                "line": 98,
                                "column": 118
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 3429,
                        "end": 3470,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 49
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 3436,
                          "end": 3469,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 15
                            },
                            "end": {
                              "line": 101,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3436,
                            "end": 3442,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 15
                              },
                              "end": {
                                "line": 101,
                                "column": 21
                              },
                              "identifierName": "sha256"
                            },
                            "name": "sha256"
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 3443,
                              "end": 3468,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 22
                                },
                                "end": {
                                  "line": 101,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3443,
                                "end": 3456,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3443,
                                  "end": 3449,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 28
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3450,
                                  "end": 3456,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 35
                                    },
                                    "identifierName": "concat"
                                  },
                                  "name": "concat"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3457,
                                  "end": 3467,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 46
                                    },
                                    "identifierName": "hash_array"
                                  },
                                  "name": "hash_array"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentBlock",
                      "value": "*\n        A week random number generator can run out of entropy.  This should ensure even the worst random number implementation will be reasonably safe.\n\n        @param1 string entropy of at least 32 bytes\n    ",
                      "start": 2542,
                      "end": 2757,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 4
                        },
                        "end": {
                          "line": 80,
                          "column": 6
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ObjectProperty",
                  "start": 3483,
                  "end": 4545,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 4
                    },
                    "end": {
                      "line": 135,
                      "column": 5
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3483,
                    "end": 3500,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 4
                      },
                      "end": {
                        "line": 104,
                        "column": 21
                      },
                      "identifierName": "suggest_brain_key"
                    },
                    "name": "suggest_brain_key"
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "start": 3502,
                    "end": 4545,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 23
                      },
                      "end": {
                        "line": 135,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "AssignmentPattern",
                        "start": 3520,
                        "end": 3536,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 8
                          },
                          "end": {
                            "line": 105,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3520,
                          "end": 3530,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 8
                            },
                            "end": {
                              "line": 105,
                              "column": 18
                            },
                            "identifierName": "dictionary"
                          },
                          "name": "dictionary"
                        },
                        "right": {
                          "type": "StringLiteral",
                          "start": 3533,
                          "end": 3536,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 21
                            },
                            "end": {
                              "line": 105,
                              "column": 24
                            }
                          },
                          "extra": {
                            "rawValue": ",",
                            "raw": "\",\""
                          },
                          "value": ","
                        }
                      },
                      {
                        "type": "AssignmentPattern",
                        "start": 3546,
                        "end": 3577,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 8
                          },
                          "end": {
                            "line": 106,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3546,
                          "end": 3553,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 8
                            },
                            "end": {
                              "line": 106,
                              "column": 15
                            },
                            "identifierName": "entropy"
                          },
                          "name": "entropy"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3556,
                          "end": 3577,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 18
                            },
                            "end": {
                              "line": 106,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3556,
                            "end": 3575,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 18
                              },
                              "end": {
                                "line": 106,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3556,
                              "end": 3560,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 18
                                },
                                "end": {
                                  "line": 106,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3561,
                              "end": 3575,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 23
                                },
                                "end": {
                                  "line": 106,
                                  "column": 37
                                },
                                "identifierName": "browserEntropy"
                              },
                              "name": "browserEntropy"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3584,
                      "end": 4545,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 6
                        },
                        "end": {
                          "line": 135,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 3594,
                          "end": 3646,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 60
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3598,
                              "end": 3645,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 12
                                },
                                "end": {
                                  "line": 108,
                                  "column": 59
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3598,
                                "end": 3610,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 24
                                  },
                                  "identifierName": "randomBuffer"
                                },
                                "name": "randomBuffer"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 3613,
                                "end": 3645,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3613,
                                  "end": 3636,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3613,
                                    "end": 3617,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3618,
                                    "end": 3636,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 50
                                      },
                                      "identifierName": "random32ByteBuffer"
                                    },
                                    "name": "random32ByteBuffer"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 3637,
                                    "end": 3644,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 58
                                      },
                                      "identifierName": "entropy"
                                    },
                                    "name": "entropy"
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3656,
                          "end": 3676,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 8
                            },
                            "end": {
                              "line": 110,
                              "column": 28
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3660,
                              "end": 3675,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 12
                                },
                                "end": {
                                  "line": 110,
                                  "column": 27
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3660,
                                "end": 3670,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 22
                                  },
                                  "identifierName": "word_count"
                                },
                                "name": "word_count"
                              },
                              "init": {
                                "type": "NumericLiteral",
                                "start": 3673,
                                "end": 3675,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 27
                                  }
                                },
                                "extra": {
                                  "rawValue": 16,
                                  "raw": "16"
                                },
                                "value": 16
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3685,
                          "end": 3730,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 53
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3689,
                              "end": 3729,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 12
                                },
                                "end": {
                                  "line": 111,
                                  "column": 52
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3689,
                                "end": 3705,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 28
                                  },
                                  "identifierName": "dictionary_lines"
                                },
                                "name": "dictionary_lines"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 3708,
                                "end": 3729,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3708,
                                  "end": 3724,
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3708,
                                    "end": 3718,
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 41
                                      },
                                      "identifierName": "dictionary"
                                    },
                                    "name": "dictionary"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3719,
                                    "end": 3724,
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 47
                                      },
                                      "identifierName": "split"
                                    },
                                    "name": "split"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 3725,
                                    "end": 3728,
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 51
                                      }
                                    },
                                    "extra": {
                                      "rawValue": ",",
                                      "raw": "\",\""
                                    },
                                    "value": ","
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "IfStatement",
                          "start": 3740,
                          "end": 3964,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 8
                            },
                            "end": {
                              "line": 119,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 3744,
                            "end": 3780,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 48
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 3746,
                              "end": 3779,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 14
                                },
                                "end": {
                                  "line": 113,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 3746,
                                "end": 3769,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3746,
                                  "end": 3762,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 30
                                    },
                                    "identifierName": "dictionary_lines"
                                  },
                                  "name": "dictionary_lines"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3763,
                                  "end": 3769,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 37
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 3774,
                                "end": 3779,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": 49744,
                                  "raw": "49744"
                                },
                                "value": 49744
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 3745
                              }
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 3782,
                            "end": 3964,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 50
                              },
                              "end": {
                                "line": 119,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ThrowStatement",
                                "start": 3796,
                                "end": 3954,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 14
                                  }
                                },
                                "argument": {
                                  "type": "NewExpression",
                                  "start": 3802,
                                  "end": 3953,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 13
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 3806,
                                    "end": 3811,
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 27
                                      },
                                      "identifierName": "Error"
                                    },
                                    "name": "Error"
                                  },
                                  "arguments": [
                                    {
                                      "type": "TemplateLiteral",
                                      "start": 3829,
                                      "end": 3939,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 35
                                        }
                                      },
                                      "expressions": [
                                        {
                                          "type": "NumericLiteral",
                                          "start": 3842,
                                          "end": 3847,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 34
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 49744,
                                            "raw": "49744"
                                          },
                                          "value": 49744
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 3880,
                                          "end": 3903,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3880,
                                            "end": 3896,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 36
                                              },
                                              "identifierName": "dictionary_lines"
                                            },
                                            "name": "dictionary_lines"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3897,
                                            "end": 3903,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 43
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        }
                                      ],
                                      "quasis": [
                                        {
                                          "type": "TemplateElement",
                                          "start": 3830,
                                          "end": 3840,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 27
                                            }
                                          },
                                          "value": {
                                            "raw": "expecting ",
                                            "cooked": "expecting "
                                          },
                                          "tail": false
                                        },
                                        {
                                          "type": "TemplateElement",
                                          "start": 3848,
                                          "end": 3857,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 44
                                            }
                                          },
                                          "value": {
                                            "raw": " but got ",
                                            "cooked": " but got "
                                          },
                                          "tail": false
                                        },
                                        {
                                          "type": "TemplateElement",
                                          "start": 3921,
                                          "end": 3938,
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 34
                                            }
                                          },
                                          "value": {
                                            "raw": " dictionary words",
                                            "cooked": " dictionary words"
                                          },
                                          "tail": true
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3974,
                          "end": 3992,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 8
                            },
                            "end": {
                              "line": 121,
                              "column": 26
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3978,
                              "end": 3991,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 12
                                },
                                "end": {
                                  "line": 121,
                                  "column": 25
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3978,
                                "end": 3986,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 20
                                  },
                                  "identifierName": "brainkey"
                                },
                                "name": "brainkey"
                              },
                              "init": {
                                "type": "ArrayExpression",
                                "start": 3989,
                                "end": 3991,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 25
                                  }
                                },
                                "elements": []
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 4001,
                          "end": 4026,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 8
                            },
                            "end": {
                              "line": 122,
                              "column": 33
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 4005,
                              "end": 4025,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 12
                                },
                                "end": {
                                  "line": 122,
                                  "column": 32
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 4005,
                                "end": 4008,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 15
                                  },
                                  "identifierName": "end"
                                },
                                "name": "end"
                              },
                              "init": {
                                "type": "BinaryExpression",
                                "start": 4011,
                                "end": 4025,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 32
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 4011,
                                  "end": 4021,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 28
                                    },
                                    "identifierName": "word_count"
                                  },
                                  "name": "word_count"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 4024,
                                  "end": 4025,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 32
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "value": 2
                                }
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "ForStatement",
                          "start": 4036,
                          "end": 4479,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 9
                            }
                          },
                          "init": {
                            "type": "VariableDeclaration",
                            "start": 4041,
                            "end": 4050,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 13
                              },
                              "end": {
                                "line": 124,
                                "column": 22
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 4045,
                                "end": 4050,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 22
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 4045,
                                  "end": 4046,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 18
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "init": {
                                  "type": "NumericLiteral",
                                  "start": 4049,
                                  "end": 4050,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 22
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 4052,
                            "end": 4059,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 24
                              },
                              "end": {
                                "line": 124,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 4052,
                              "end": 4053,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 24
                                },
                                "end": {
                                  "line": 124,
                                  "column": 25
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "operator": "<",
                            "right": {
                              "type": "Identifier",
                              "start": 4056,
                              "end": 4059,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 28
                                },
                                "end": {
                                  "line": 124,
                                  "column": 31
                                },
                                "identifierName": "end"
                              },
                              "name": "end"
                            }
                          },
                          "update": {
                            "type": "AssignmentExpression",
                            "start": 4061,
                            "end": 4067,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 33
                              },
                              "end": {
                                "line": 124,
                                "column": 39
                              }
                            },
                            "operator": "+=",
                            "left": {
                              "type": "Identifier",
                              "start": 4061,
                              "end": 4062,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 33
                                },
                                "end": {
                                  "line": 124,
                                  "column": 34
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "right": {
                              "type": "NumericLiteral",
                              "start": 4066,
                              "end": 4067,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 38
                                },
                                "end": {
                                  "line": 124,
                                  "column": 39
                                }
                              },
                              "extra": {
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "value": 2
                            }
                          },
                          "body": {
                            "type": "BlockStatement",
                            "start": 4069,
                            "end": 4479,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 41
                              },
                              "end": {
                                "line": 133,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 4155,
                                "end": 4210,
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 67
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 4159,
                                    "end": 4209,
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 66
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 4159,
                                      "end": 4162,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 19
                                        },
                                        "identifierName": "num"
                                      },
                                      "name": "num",
                                      "leadingComments": null
                                    },
                                    "init": {
                                      "type": "BinaryExpression",
                                      "start": 4165,
                                      "end": 4209,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 66
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 4166,
                                        "end": 4186,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 43
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4166,
                                          "end": 4181,
                                          "loc": {
                                            "start": {
                                              "line": 126,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4166,
                                            "end": 4178,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 35
                                              },
                                              "identifierName": "randomBuffer"
                                            },
                                            "name": "randomBuffer"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4179,
                                            "end": 4180,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 37
                                              },
                                              "identifierName": "i"
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        "operator": "<<",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 4185,
                                          "end": 4186,
                                          "loc": {
                                            "start": {
                                              "line": 126,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 43
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 8,
                                            "raw": "8"
                                          },
                                          "value": 8
                                        },
                                        "extra": {
                                          "parenthesized": true,
                                          "parenStart": 4165
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 4190,
                                        "end": 4209,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4190,
                                          "end": 4202,
                                          "loc": {
                                            "start": {
                                              "line": 126,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 59
                                            },
                                            "identifierName": "randomBuffer"
                                          },
                                          "name": "randomBuffer"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 4203,
                                          "end": 4208,
                                          "loc": {
                                            "start": {
                                              "line": 126,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 65
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 4203,
                                            "end": 4204,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 61
                                              },
                                              "identifierName": "i"
                                            },
                                            "name": "i"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "NumericLiteral",
                                            "start": 4207,
                                            "end": 4208,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 65
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "value": 1
                                          }
                                        },
                                        "computed": true
                                      }
                                    },
                                    "leadingComments": null
                                  }
                                ],
                                "kind": "var",
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " randomBuffer has 256 bits / 16 bits per word == 16 words",
                                    "start": 4083,
                                    "end": 4142,
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 71
                                      }
                                    }
                                  }
                                ],
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " convert into a number between 0 and 1 (inclusive)",
                                    "start": 4224,
                                    "end": 4276,
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 64
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 4289,
                                "end": 4331,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 54
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 4293,
                                    "end": 4330,
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 53
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 4293,
                                      "end": 4306,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 29
                                        },
                                        "identifierName": "rndMultiplier"
                                      },
                                      "name": "rndMultiplier",
                                      "leadingComments": null
                                    },
                                    "init": {
                                      "type": "BinaryExpression",
                                      "start": 4309,
                                      "end": 4330,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 53
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 4309,
                                        "end": 4312,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 35
                                          },
                                          "identifierName": "num"
                                        },
                                        "name": "num"
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 4315,
                                        "end": 4330,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 53
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4315,
                                          "end": 4323,
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4315,
                                            "end": 4319,
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 42
                                              },
                                              "identifierName": "Math"
                                            },
                                            "name": "Math"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4320,
                                            "end": 4323,
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 46
                                              },
                                              "identifierName": "pow"
                                            },
                                            "name": "pow"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 4324,
                                            "end": 4325,
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 48
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 2,
                                              "raw": "2"
                                            },
                                            "value": 2
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 4327,
                                            "end": 4329,
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 52
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 16,
                                              "raw": "16"
                                            },
                                            "value": 16
                                          }
                                        ]
                                      }
                                    },
                                    "leadingComments": null
                                  }
                                ],
                                "kind": "var",
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " convert into a number between 0 and 1 (inclusive)",
                                    "start": 4224,
                                    "end": 4276,
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 64
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 4344,
                                "end": 4412,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 80
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 4348,
                                    "end": 4411,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 79
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 4348,
                                      "end": 4357,
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 25
                                        },
                                        "identifierName": "wordIndex"
                                      },
                                      "name": "wordIndex"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 4360,
                                      "end": 4411,
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 79
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4360,
                                        "end": 4370,
                                        "loc": {
                                          "start": {
                                            "line": 130,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 130,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4360,
                                          "end": 4364,
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 32
                                            },
                                            "identifierName": "Math"
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4365,
                                          "end": 4370,
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 38
                                            },
                                            "identifierName": "round"
                                          },
                                          "name": "round"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 4371,
                                          "end": 4410,
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 78
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 4371,
                                            "end": 4394,
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 62
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4371,
                                              "end": 4387,
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 55
                                                },
                                                "identifierName": "dictionary_lines"
                                              },
                                              "name": "dictionary_lines"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4388,
                                              "end": 4394,
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 62
                                                },
                                                "identifierName": "length"
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 4397,
                                            "end": 4410,
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 78
                                              },
                                              "identifierName": "rndMultiplier"
                                            },
                                            "name": "rndMultiplier"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4426,
                                "end": 4469,
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 55
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4426,
                                  "end": 4468,
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4426,
                                    "end": 4439,
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4426,
                                      "end": 4434,
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 20
                                        },
                                        "identifierName": "brainkey"
                                      },
                                      "name": "brainkey"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4435,
                                      "end": 4439,
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 25
                                        },
                                        "identifierName": "push"
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 4440,
                                      "end": 4467,
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4440,
                                        "end": 4456,
                                        "loc": {
                                          "start": {
                                            "line": 132,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 132,
                                            "column": 42
                                          },
                                          "identifierName": "dictionary_lines"
                                        },
                                        "name": "dictionary_lines"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4457,
                                        "end": 4466,
                                        "loc": {
                                          "start": {
                                            "line": 132,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 132,
                                            "column": 52
                                          },
                                          "identifierName": "wordIndex"
                                        },
                                        "name": "wordIndex"
                                      },
                                      "computed": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 4488,
                          "end": 4539,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 59
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 4495,
                            "end": 4538,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 15
                              },
                              "end": {
                                "line": 134,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4495,
                              "end": 4518,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 15
                                },
                                "end": {
                                  "line": 134,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4495,
                                "end": 4499,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4500,
                                "end": 4518,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 38
                                  },
                                  "identifierName": "normalize_brainKey"
                                },
                                "name": "normalize_brainKey"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 4519,
                                "end": 4537,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 57
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4519,
                                  "end": 4532,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4519,
                                    "end": 4527,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 47
                                      },
                                      "identifierName": "brainkey"
                                    },
                                    "name": "brainkey"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4528,
                                    "end": 4532,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 52
                                      },
                                      "identifierName": "join"
                                    },
                                    "name": "join"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 4533,
                                    "end": 4536,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 56
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " ",
                                      "raw": "\" \""
                                    },
                                    "value": " "
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 4552,
                  "end": 4655,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 4
                    },
                    "end": {
                      "line": 139,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4552,
                    "end": 4566,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 4
                      },
                      "end": {
                        "line": 137,
                        "column": 18
                      },
                      "identifierName": "get_random_key"
                    },
                    "name": "get_random_key"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 4567,
                      "end": 4574,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 19
                        },
                        "end": {
                          "line": 137,
                          "column": 26
                        },
                        "identifierName": "entropy"
                      },
                      "name": "entropy"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4576,
                    "end": 4655,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 28
                      },
                      "end": {
                        "line": 139,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 4586,
                        "end": 4649,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 71
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 4593,
                          "end": 4648,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 15
                            },
                            "end": {
                              "line": 138,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4593,
                            "end": 4614,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 15
                              },
                              "end": {
                                "line": 138,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4593,
                              "end": 4603,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 15
                                },
                                "end": {
                                  "line": 138,
                                  "column": 25
                                },
                                "identifierName": "PrivateKey"
                              },
                              "name": "PrivateKey"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4604,
                              "end": 4614,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 26
                                },
                                "end": {
                                  "line": 138,
                                  "column": 36
                                },
                                "identifierName": "fromBuffer"
                              },
                              "name": "fromBuffer"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 4615,
                              "end": 4647,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 37
                                },
                                "end": {
                                  "line": 138,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4615,
                                "end": 4638,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4615,
                                  "end": 4619,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 41
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4620,
                                  "end": 4638,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 60
                                    },
                                    "identifierName": "random32ByteBuffer"
                                  },
                                  "name": "random32ByteBuffer"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 4639,
                                  "end": 4646,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 68
                                    },
                                    "identifierName": "entropy"
                                  },
                                  "name": "entropy"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 4662,
                  "end": 4934,
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 4
                    },
                    "end": {
                      "line": 147,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4662,
                    "end": 4681,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 4
                      },
                      "end": {
                        "line": 141,
                        "column": 23
                      },
                      "identifierName": "get_brainPrivateKey"
                    },
                    "name": "get_brainPrivateKey"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 4682,
                      "end": 4690,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 24
                        },
                        "end": {
                          "line": 141,
                          "column": 32
                        },
                        "identifierName": "brainKey"
                      },
                      "name": "brainKey"
                    },
                    {
                      "type": "AssignmentPattern",
                      "start": 4692,
                      "end": 4704,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 34
                        },
                        "end": {
                          "line": 141,
                          "column": 46
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 4692,
                        "end": 4700,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 34
                          },
                          "end": {
                            "line": 141,
                            "column": 42
                          },
                          "identifierName": "sequence"
                        },
                        "name": "sequence"
                      },
                      "right": {
                        "type": "NumericLiteral",
                        "start": 4703,
                        "end": 4704,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 45
                          },
                          "end": {
                            "line": 141,
                            "column": 46
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4706,
                    "end": 4934,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 48
                      },
                      "end": {
                        "line": 147,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 4716,
                        "end": 4794,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 4720,
                          "end": 4732,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 12
                            },
                            "end": {
                              "line": 142,
                              "column": 24
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 4720,
                            "end": 4728,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 12
                              },
                              "end": {
                                "line": 142,
                                "column": 20
                              },
                              "identifierName": "sequence"
                            },
                            "name": "sequence"
                          },
                          "operator": "<",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 4731,
                            "end": 4732,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 23
                              },
                              "end": {
                                "line": 142,
                                "column": 24
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 4734,
                          "end": 4794,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 26
                            },
                            "end": {
                              "line": 144,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 4748,
                              "end": 4784,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 12
                                },
                                "end": {
                                  "line": 143,
                                  "column": 48
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 4754,
                                "end": 4783,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 4758,
                                  "end": 4763,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 27
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 4764,
                                    "end": 4782,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 46
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "invalid sequence",
                                      "raw": "\"invalid sequence\""
                                    },
                                    "value": "invalid sequence"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 4803,
                        "end": 4847,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4803,
                          "end": 4846,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 8
                            },
                            "end": {
                              "line": 145,
                              "column": 51
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 4803,
                            "end": 4811,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 8
                              },
                              "end": {
                                "line": 145,
                                "column": 16
                              },
                              "identifierName": "brainKey"
                            },
                            "name": "brainKey"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 4814,
                            "end": 4846,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 19
                              },
                              "end": {
                                "line": 145,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4814,
                              "end": 4836,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 19
                                },
                                "end": {
                                  "line": 145,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4814,
                                "end": 4817,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 22
                                  },
                                  "identifierName": "key"
                                },
                                "name": "key"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4818,
                                "end": 4836,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 41
                                  },
                                  "identifierName": "normalize_brainKey"
                                },
                                "name": "normalize_brainKey"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4837,
                                "end": 4845,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 50
                                  },
                                  "identifierName": "brainKey"
                                },
                                "name": "brainKey"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 4856,
                        "end": 4928,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 8
                          },
                          "end": {
                            "line": 146,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 4863,
                          "end": 4927,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 15
                            },
                            "end": {
                              "line": 146,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4863,
                            "end": 4884,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 15
                              },
                              "end": {
                                "line": 146,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4863,
                              "end": 4873,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 15
                                },
                                "end": {
                                  "line": 146,
                                  "column": 25
                                },
                                "identifierName": "PrivateKey"
                              },
                              "name": "PrivateKey"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4874,
                              "end": 4884,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 26
                                },
                                "end": {
                                  "line": 146,
                                  "column": 36
                                },
                                "identifierName": "fromBuffer"
                              },
                              "name": "fromBuffer"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 4885,
                              "end": 4926,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 37
                                },
                                "end": {
                                  "line": 146,
                                  "column": 78
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 4885,
                                "end": 4891,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 43
                                  },
                                  "identifierName": "sha256"
                                },
                                "name": "sha256"
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 4892,
                                  "end": 4925,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 77
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 4892,
                                    "end": 4898,
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 50
                                      },
                                      "identifierName": "sha512"
                                    },
                                    "name": "sha512"
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 4899,
                                      "end": 4924,
                                      "loc": {
                                        "start": {
                                          "line": 146,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 146,
                                          "column": 76
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 4899,
                                        "end": 4913,
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 65
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 4899,
                                          "end": 4907,
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 59
                                            },
                                            "identifierName": "brainKey"
                                          },
                                          "name": "brainKey"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 4910,
                                          "end": 4913,
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 65
                                            }
                                          },
                                          "extra": {
                                            "rawValue": " ",
                                            "raw": "\" \""
                                          },
                                          "value": " "
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 4916,
                                        "end": 4924,
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 76
                                          },
                                          "identifierName": "sequence"
                                        },
                                        "name": "sequence"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 5005,
                  "end": 5255,
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 4
                    },
                    "end": {
                      "line": 157,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 5005,
                    "end": 5023,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 4
                      },
                      "end": {
                        "line": 150,
                        "column": 22
                      },
                      "identifierName": "normalize_brainKey"
                    },
                    "name": "normalize_brainKey",
                    "leadingComments": null
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 5024,
                      "end": 5032,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 23
                        },
                        "end": {
                          "line": 150,
                          "column": 31
                        },
                        "identifierName": "brainKey"
                      },
                      "name": "brainKey"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 5034,
                    "end": 5255,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 33
                      },
                      "end": {
                        "line": 157,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 5044,
                        "end": 5153,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 8
                          },
                          "end": {
                            "line": 153,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 5048,
                          "end": 5079,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 12
                            },
                            "end": {
                              "line": 151,
                              "column": 43
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 5050,
                            "end": 5078,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 14
                              },
                              "end": {
                                "line": 151,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 5050,
                              "end": 5065,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 14
                                },
                                "end": {
                                  "line": 151,
                                  "column": 29
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 5057,
                                "end": 5065,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 29
                                  },
                                  "identifierName": "brainKey"
                                },
                                "name": "brainKey"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 5070,
                              "end": 5078,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 34
                                },
                                "end": {
                                  "line": 151,
                                  "column": 42
                                }
                              },
                              "extra": {
                                "rawValue": "string",
                                "raw": "\"string\""
                              },
                              "value": "string"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 5049
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 5081,
                          "end": 5153,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 45
                            },
                            "end": {
                              "line": 153,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 5095,
                              "end": 5143,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 12
                                },
                                "end": {
                                  "line": 152,
                                  "column": 60
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 5101,
                                "end": 5142,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 5105,
                                  "end": 5110,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 27
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 5111,
                                    "end": 5141,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 58
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "string required for brainKey",
                                      "raw": "\"string required for brainKey\""
                                    },
                                    "value": "string required for brainKey"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 5163,
                        "end": 5190,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 8
                          },
                          "end": {
                            "line": 155,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5163,
                          "end": 5189,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 8
                            },
                            "end": {
                              "line": 155,
                              "column": 34
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 5163,
                            "end": 5171,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 8
                              },
                              "end": {
                                "line": 155,
                                "column": 16
                              },
                              "identifierName": "brainKey"
                            },
                            "name": "brainKey"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 5174,
                            "end": 5189,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 19
                              },
                              "end": {
                                "line": 155,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5174,
                              "end": 5187,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 19
                                },
                                "end": {
                                  "line": 155,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5174,
                                "end": 5182,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 27
                                  },
                                  "identifierName": "brainKey"
                                },
                                "name": "brainKey"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5183,
                                "end": 5187,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 32
                                  },
                                  "identifierName": "trim"
                                },
                                "name": "trim"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 5199,
                        "end": 5249,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 8
                          },
                          "end": {
                            "line": 156,
                            "column": 58
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 5206,
                          "end": 5248,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 15
                            },
                            "end": {
                              "line": 156,
                              "column": 57
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5206,
                            "end": 5243,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 15
                              },
                              "end": {
                                "line": 156,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 5206,
                              "end": 5238,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 15
                                },
                                "end": {
                                  "line": 156,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5206,
                                "end": 5220,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5206,
                                  "end": 5214,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 23
                                    },
                                    "identifierName": "brainKey"
                                  },
                                  "name": "brainKey"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5215,
                                  "end": 5220,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 29
                                    },
                                    "identifierName": "split"
                                  },
                                  "name": "split"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "RegExpLiteral",
                                  "start": 5221,
                                  "end": 5237,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 46
                                    }
                                  },
                                  "extra": {
                                    "raw": "/[\\t\\n\\v\\f\\r ]+/"
                                  },
                                  "pattern": "[\\t\\n\\v\\f\\r ]+",
                                  "flags": ""
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5239,
                              "end": 5243,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 48
                                },
                                "end": {
                                  "line": 156,
                                  "column": 52
                                },
                                "identifierName": "join"
                              },
                              "name": "join"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 5244,
                              "end": 5247,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 53
                                },
                                "end": {
                                  "line": 156,
                                  "column": 56
                                }
                              },
                              "extra": {
                                "rawValue": " ",
                                "raw": "\" \""
                              },
                              "value": " "
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " Turn invisible space like characters into a single space",
                      "start": 4941,
                      "end": 5000,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 4
                        },
                        "end": {
                          "line": 149,
                          "column": 63
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ObjectMethod",
                  "start": 5262,
                  "end": 6673,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 4
                    },
                    "end": {
                      "line": 202,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 5262,
                    "end": 5276,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 4
                      },
                      "end": {
                        "line": 159,
                        "column": 18
                      },
                      "identifierName": "browserEntropy"
                    },
                    "name": "browserEntropy"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 5279,
                    "end": 6673,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 21
                      },
                      "end": {
                        "line": 202,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 5289,
                        "end": 5309,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 8
                          },
                          "end": {
                            "line": 160,
                            "column": 28
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5293,
                            "end": 5308,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 12
                              },
                              "end": {
                                "line": 160,
                                "column": 27
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5293,
                              "end": 5303,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 12
                                },
                                "end": {
                                  "line": 160,
                                  "column": 22
                                },
                                "identifierName": "entropyStr"
                              },
                              "name": "entropyStr"
                            },
                            "init": {
                              "type": "StringLiteral",
                              "start": 5306,
                              "end": 5308,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 25
                                },
                                "end": {
                                  "line": 160,
                                  "column": 27
                                }
                              },
                              "extra": {
                                "rawValue": "",
                                "raw": "\"\""
                              },
                              "value": ""
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "TryStatement",
                        "start": 5318,
                        "end": 6524,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 8
                          },
                          "end": {
                            "line": 197,
                            "column": 9
                          }
                        },
                        "block": {
                          "type": "BlockStatement",
                          "start": 5322,
                          "end": 6383,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 12
                            },
                            "end": {
                              "line": 194,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5336,
                              "end": 5946,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 12
                                },
                                "end": {
                                  "line": 181,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5336,
                                "end": 5945,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 5336,
                                  "end": 5346,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 22
                                    },
                                    "identifierName": "entropyStr"
                                  },
                                  "name": "entropyStr"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 5365,
                                  "end": 5945,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 5365,
                                    "end": 5905,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 19
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 5365,
                                      "end": 5883,
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 179,
                                          "column": 31
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 5365,
                                        "end": 5849,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 19
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 5365,
                                          "end": 5827,
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 177,
                                              "column": 34
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 5365,
                                            "end": 5790,
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 176,
                                                "column": 40
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 5365,
                                              "end": 5747,
                                              "loc": {
                                                "start": {
                                                  "line": 163,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 175,
                                                  "column": 19
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 5365,
                                                "end": 5725,
                                                "loc": {
                                                  "start": {
                                                    "line": 163,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 174,
                                                    "column": 40
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 5365,
                                                  "end": 5682,
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 173,
                                                      "column": 19
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 5365,
                                                    "end": 5660,
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 172,
                                                        "column": 41
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "start": 5365,
                                                      "end": 5616,
                                                      "loc": {
                                                        "start": {
                                                          "line": 163,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 171,
                                                          "column": 19
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "start": 5365,
                                                        "end": 5594,
                                                        "loc": {
                                                          "start": {
                                                            "line": 163,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 170,
                                                            "column": 19
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 5365,
                                                          "end": 5572,
                                                          "loc": {
                                                            "start": {
                                                              "line": 163,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 169,
                                                              "column": 40
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "BinaryExpression",
                                                            "start": 5365,
                                                            "end": 5529,
                                                            "loc": {
                                                              "start": {
                                                                "line": 163,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 168,
                                                                "column": 19
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 5365,
                                                              "end": 5507,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 163,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 167,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 5365,
                                                                "end": 5469,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 163,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 166,
                                                                    "column": 19
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 5365,
                                                                  "end": 5447,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 163,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 165,
                                                                      "column": 36
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 5365,
                                                                    "end": 5408,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 163,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 164,
                                                                        "column": 19
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "CallExpression",
                                                                      "start": 5365,
                                                                      "end": 5386,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 163,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 163,
                                                                          "column": 37
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 5365,
                                                                        "end": 5384,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 163,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 163,
                                                                            "column": 35
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "NewExpression",
                                                                          "start": 5365,
                                                                          "end": 5375,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 163,
                                                                              "column": 16
                                                                            },
                                                                            "end": {
                                                                              "line": 163,
                                                                              "column": 26
                                                                            }
                                                                          },
                                                                          "callee": {
                                                                            "type": "Identifier",
                                                                            "start": 5369,
                                                                            "end": 5373,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 163,
                                                                                "column": 20
                                                                              },
                                                                              "end": {
                                                                                "line": 163,
                                                                                "column": 24
                                                                              },
                                                                              "identifierName": "Date"
                                                                            },
                                                                            "name": "Date"
                                                                          },
                                                                          "arguments": []
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 5376,
                                                                          "end": 5384,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 163,
                                                                              "column": 27
                                                                            },
                                                                            "end": {
                                                                              "line": 163,
                                                                              "column": 35
                                                                            },
                                                                            "identifierName": "toString"
                                                                          },
                                                                          "name": "toString"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": []
                                                                    },
                                                                    "operator": "+",
                                                                    "right": {
                                                                      "type": "StringLiteral",
                                                                      "start": 5405,
                                                                      "end": 5408,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 164,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 164,
                                                                          "column": 19
                                                                        }
                                                                      },
                                                                      "extra": {
                                                                        "rawValue": " ",
                                                                        "raw": "\" \""
                                                                      },
                                                                      "value": " "
                                                                    }
                                                                  },
                                                                  "operator": "+",
                                                                  "right": {
                                                                    "type": "MemberExpression",
                                                                    "start": 5427,
                                                                    "end": 5447,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 165,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 165,
                                                                        "column": 36
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 5427,
                                                                      "end": 5440,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 165,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 165,
                                                                          "column": 29
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 5427,
                                                                        "end": 5433,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 165,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 165,
                                                                            "column": 22
                                                                          },
                                                                          "identifierName": "window"
                                                                        },
                                                                        "name": "window"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 5434,
                                                                        "end": 5440,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 165,
                                                                            "column": 23
                                                                          },
                                                                          "end": {
                                                                            "line": 165,
                                                                            "column": 29
                                                                          },
                                                                          "identifierName": "screen"
                                                                        },
                                                                        "name": "screen"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5441,
                                                                      "end": 5447,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 165,
                                                                          "column": 30
                                                                        },
                                                                        "end": {
                                                                          "line": 165,
                                                                          "column": 36
                                                                        },
                                                                        "identifierName": "height"
                                                                      },
                                                                      "name": "height"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "StringLiteral",
                                                                  "start": 5466,
                                                                  "end": 5469,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 166,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 166,
                                                                      "column": 19
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": " ",
                                                                    "raw": "\" \""
                                                                  },
                                                                  "value": " "
                                                                }
                                                              },
                                                              "operator": "+",
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "start": 5488,
                                                                "end": 5507,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 167,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 167,
                                                                    "column": 35
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5488,
                                                                  "end": 5501,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 167,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 167,
                                                                      "column": 29
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 5488,
                                                                    "end": 5494,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 167,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 167,
                                                                        "column": 22
                                                                      },
                                                                      "identifierName": "window"
                                                                    },
                                                                    "name": "window"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5495,
                                                                    "end": 5501,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 167,
                                                                        "column": 23
                                                                      },
                                                                      "end": {
                                                                        "line": 167,
                                                                        "column": 29
                                                                      },
                                                                      "identifierName": "screen"
                                                                    },
                                                                    "name": "screen"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5502,
                                                                  "end": 5507,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 167,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 167,
                                                                      "column": 35
                                                                    },
                                                                    "identifierName": "width"
                                                                  },
                                                                  "name": "width"
                                                                },
                                                                "computed": false
                                                              }
                                                            },
                                                            "operator": "+",
                                                            "right": {
                                                              "type": "StringLiteral",
                                                              "start": 5526,
                                                              "end": 5529,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 168,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 168,
                                                                  "column": 19
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": " ",
                                                                "raw": "\" \""
                                                              },
                                                              "value": " "
                                                            }
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 5548,
                                                            "end": 5572,
                                                            "loc": {
                                                              "start": {
                                                                "line": 169,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 169,
                                                                "column": 40
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 5548,
                                                              "end": 5561,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 169,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 169,
                                                                  "column": 29
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 5548,
                                                                "end": 5554,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 169,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 169,
                                                                    "column": 22
                                                                  },
                                                                  "identifierName": "window"
                                                                },
                                                                "name": "window"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 5555,
                                                                "end": 5561,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 169,
                                                                    "column": 23
                                                                  },
                                                                  "end": {
                                                                    "line": 169,
                                                                    "column": 29
                                                                  },
                                                                  "identifierName": "screen"
                                                                },
                                                                "name": "screen"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5562,
                                                              "end": 5572,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 169,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 169,
                                                                  "column": 40
                                                                },
                                                                "identifierName": "colorDepth"
                                                              },
                                                              "name": "colorDepth"
                                                            },
                                                            "computed": false
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "StringLiteral",
                                                          "start": 5591,
                                                          "end": 5594,
                                                          "loc": {
                                                            "start": {
                                                              "line": 170,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 170,
                                                              "column": 19
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": " ",
                                                            "raw": "\" \""
                                                          },
                                                          "value": " "
                                                        }
                                                      },
                                                      "operator": "+",
                                                      "right": {
                                                        "type": "StringLiteral",
                                                        "start": 5613,
                                                        "end": 5616,
                                                        "loc": {
                                                          "start": {
                                                            "line": 171,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 171,
                                                            "column": 19
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": " ",
                                                          "raw": "\" \""
                                                        },
                                                        "value": " "
                                                      }
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 5635,
                                                      "end": 5660,
                                                      "loc": {
                                                        "start": {
                                                          "line": 172,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 172,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 5635,
                                                        "end": 5648,
                                                        "loc": {
                                                          "start": {
                                                            "line": 172,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 172,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5635,
                                                          "end": 5641,
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 22
                                                            },
                                                            "identifierName": "window"
                                                          },
                                                          "name": "window"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5642,
                                                          "end": 5648,
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 29
                                                            },
                                                            "identifierName": "screen"
                                                          },
                                                          "name": "screen"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5649,
                                                        "end": 5660,
                                                        "loc": {
                                                          "start": {
                                                            "line": 172,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 172,
                                                            "column": 41
                                                          },
                                                          "identifierName": "availHeight"
                                                        },
                                                        "name": "availHeight"
                                                      },
                                                      "computed": false
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "StringLiteral",
                                                    "start": 5679,
                                                    "end": 5682,
                                                    "loc": {
                                                      "start": {
                                                        "line": 173,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 173,
                                                        "column": 19
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": " ",
                                                      "raw": "\" \""
                                                    },
                                                    "value": " "
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5701,
                                                  "end": 5725,
                                                  "loc": {
                                                    "start": {
                                                      "line": 174,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 174,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 5701,
                                                    "end": 5714,
                                                    "loc": {
                                                      "start": {
                                                        "line": 174,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 174,
                                                        "column": 29
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 5701,
                                                      "end": 5707,
                                                      "loc": {
                                                        "start": {
                                                          "line": 174,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 174,
                                                          "column": 22
                                                        },
                                                        "identifierName": "window"
                                                      },
                                                      "name": "window"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5708,
                                                      "end": 5714,
                                                      "loc": {
                                                        "start": {
                                                          "line": 174,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 174,
                                                          "column": 29
                                                        },
                                                        "identifierName": "screen"
                                                      },
                                                      "name": "screen"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5715,
                                                    "end": 5725,
                                                    "loc": {
                                                      "start": {
                                                        "line": 174,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 174,
                                                        "column": 40
                                                      },
                                                      "identifierName": "availWidth"
                                                    },
                                                    "name": "availWidth"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "StringLiteral",
                                                "start": 5744,
                                                "end": 5747,
                                                "loc": {
                                                  "start": {
                                                    "line": 175,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 175,
                                                    "column": 19
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": " ",
                                                  "raw": "\" \""
                                                },
                                                "value": " "
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 5766,
                                              "end": 5790,
                                              "loc": {
                                                "start": {
                                                  "line": 176,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 176,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5766,
                                                "end": 5779,
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 5766,
                                                  "end": 5772,
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 22
                                                    },
                                                    "identifierName": "window"
                                                  },
                                                  "name": "window"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5773,
                                                  "end": 5779,
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 29
                                                    },
                                                    "identifierName": "screen"
                                                  },
                                                  "name": "screen"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5780,
                                                "end": 5790,
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 40
                                                  },
                                                  "identifierName": "pixelDepth"
                                                },
                                                "name": "pixelDepth"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 5809,
                                            "end": 5827,
                                            "loc": {
                                              "start": {
                                                "line": 177,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 177,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5809,
                                              "end": 5818,
                                              "loc": {
                                                "start": {
                                                  "line": 177,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 177,
                                                  "column": 25
                                                },
                                                "identifierName": "navigator"
                                              },
                                              "name": "navigator"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5819,
                                              "end": 5827,
                                              "loc": {
                                                "start": {
                                                  "line": 177,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 177,
                                                  "column": 34
                                                },
                                                "identifierName": "language"
                                              },
                                              "name": "language"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 5846,
                                          "end": 5849,
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 19
                                            }
                                          },
                                          "extra": {
                                            "rawValue": " ",
                                            "raw": "\" \""
                                          },
                                          "value": " "
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 5868,
                                        "end": 5883,
                                        "loc": {
                                          "start": {
                                            "line": 179,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 179,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5868,
                                          "end": 5874,
                                          "loc": {
                                            "start": {
                                              "line": 179,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 179,
                                              "column": 22
                                            },
                                            "identifierName": "window"
                                          },
                                          "name": "window"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5875,
                                          "end": 5883,
                                          "loc": {
                                            "start": {
                                              "line": 179,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 179,
                                              "column": 31
                                            },
                                            "identifierName": "location"
                                          },
                                          "name": "location"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 5902,
                                      "end": 5905,
                                      "loc": {
                                        "start": {
                                          "line": 180,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 19
                                        }
                                      },
                                      "extra": {
                                        "rawValue": " ",
                                        "raw": "\" \""
                                      },
                                      "value": " "
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 5924,
                                    "end": 5945,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5924,
                                      "end": 5938,
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5924,
                                        "end": 5930,
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 22
                                          },
                                          "identifierName": "window"
                                        },
                                        "name": "window"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5931,
                                        "end": 5938,
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 30
                                          },
                                          "identifierName": "history"
                                        },
                                        "name": "history"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5939,
                                      "end": 5945,
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 37
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            {
                              "type": "ForStatement",
                              "start": 5960,
                              "end": 6315,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 12
                                },
                                "end": {
                                  "line": 192,
                                  "column": 13
                                }
                              },
                              "init": {
                                "type": "VariableDeclaration",
                                "start": 5965,
                                "end": 5984,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 36
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 5969,
                                    "end": 5974,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 26
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 5969,
                                      "end": 5970,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 22
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "init": {
                                      "type": "NumericLiteral",
                                      "start": 5973,
                                      "end": 5974,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 5976,
                                    "end": 5984,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 36
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 5976,
                                      "end": 5984,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 36
                                        },
                                        "identifierName": "mimeType"
                                      },
                                      "name": "mimeType"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "var"
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 5986,
                                "end": 6016,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 68
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 5986,
                                  "end": 5987,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 39
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 5990,
                                  "end": 6016,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5990,
                                    "end": 6009,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 5990,
                                      "end": 5999,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 51
                                        },
                                        "identifierName": "navigator"
                                      },
                                      "name": "navigator"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6000,
                                      "end": 6009,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 61
                                        },
                                        "identifierName": "mimeTypes"
                                      },
                                      "name": "mimeTypes"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6010,
                                    "end": 6016,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 68
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "start": 6018,
                                "end": 6021,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 73
                                  }
                                },
                                "operator": "++",
                                "prefix": false,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 6018,
                                  "end": 6019,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 71
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "start": 6023,
                                "end": 6315,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 6041,
                                    "end": 6075,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 50
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 6041,
                                      "end": 6074,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 49
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 6041,
                                        "end": 6049,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 24
                                          },
                                          "identifierName": "mimeType"
                                        },
                                        "name": "mimeType"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 6052,
                                        "end": 6074,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 49
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 6052,
                                          "end": 6071,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 6052,
                                            "end": 6061,
                                            "loc": {
                                              "start": {
                                                "line": 184,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 184,
                                                "column": 36
                                              },
                                              "identifierName": "navigator"
                                            },
                                            "name": "navigator"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6062,
                                            "end": 6071,
                                            "loc": {
                                              "start": {
                                                "line": 184,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 184,
                                                "column": 46
                                              },
                                              "identifierName": "mimeTypes"
                                            },
                                            "name": "mimeTypes"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6072,
                                          "end": 6073,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 48
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 6092,
                                    "end": 6301,
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 24
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 6092,
                                      "end": 6300,
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 191,
                                          "column": 23
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 6092,
                                        "end": 6102,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 26
                                          },
                                          "identifierName": "entropyStr"
                                        },
                                        "name": "entropyStr"
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 6126,
                                        "end": 6300,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 23
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 6126,
                                          "end": 6274,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 190,
                                              "column": 37
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 6126,
                                            "end": 6234,
                                            "loc": {
                                              "start": {
                                                "line": 186,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 189,
                                                "column": 23
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 6126,
                                              "end": 6208,
                                              "loc": {
                                                "start": {
                                                  "line": 186,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 188,
                                                  "column": 33
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 6126,
                                                "end": 6172,
                                                "loc": {
                                                  "start": {
                                                    "line": 186,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 187,
                                                    "column": 23
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 6126,
                                                  "end": 6146,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 186,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 6126,
                                                    "end": 6134,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 28
                                                      },
                                                      "identifierName": "mimeType"
                                                    },
                                                    "name": "mimeType"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6135,
                                                    "end": 6146,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 40
                                                      },
                                                      "identifierName": "description"
                                                    },
                                                    "name": "description"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "StringLiteral",
                                                  "start": 6169,
                                                  "end": 6172,
                                                  "loc": {
                                                    "start": {
                                                      "line": 187,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 187,
                                                      "column": 23
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": " ",
                                                    "raw": "\" \""
                                                  },
                                                  "value": " "
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 6195,
                                                "end": 6208,
                                                "loc": {
                                                  "start": {
                                                    "line": 188,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 188,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 6195,
                                                  "end": 6203,
                                                  "loc": {
                                                    "start": {
                                                      "line": 188,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 188,
                                                      "column": 28
                                                    },
                                                    "identifierName": "mimeType"
                                                  },
                                                  "name": "mimeType"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6204,
                                                  "end": 6208,
                                                  "loc": {
                                                    "start": {
                                                      "line": 188,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 188,
                                                      "column": 33
                                                    },
                                                    "identifierName": "type"
                                                  },
                                                  "name": "type"
                                                },
                                                "computed": false
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "StringLiteral",
                                              "start": 6231,
                                              "end": 6234,
                                              "loc": {
                                                "start": {
                                                  "line": 189,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 23
                                                }
                                              },
                                              "extra": {
                                                "rawValue": " ",
                                                "raw": "\" \""
                                              },
                                              "value": " "
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 6257,
                                            "end": 6274,
                                            "loc": {
                                              "start": {
                                                "line": 190,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6257,
                                              "end": 6265,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 28
                                                },
                                                "identifierName": "mimeType"
                                              },
                                              "name": "mimeType"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6266,
                                              "end": 6274,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 37
                                                },
                                                "identifierName": "suffixes"
                                              },
                                              "name": "suffixes"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 6297,
                                          "end": 6300,
                                          "loc": {
                                            "start": {
                                              "line": 191,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 191,
                                              "column": 23
                                            }
                                          },
                                          "extra": {
                                            "rawValue": " ",
                                            "raw": "\" \""
                                          },
                                          "value": " "
                                        }
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6328,
                              "end": 6373,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 12
                                },
                                "end": {
                                  "line": 193,
                                  "column": 57
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6328,
                                "end": 6372,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6328,
                                  "end": 6339,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6328,
                                    "end": 6335,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 19
                                      },
                                      "identifierName": "console"
                                    },
                                    "name": "console"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6336,
                                    "end": 6339,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 23
                                      },
                                      "identifierName": "log"
                                    },
                                    "name": "log"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 6340,
                                    "end": 6371,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 55
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "INFO\tbrowserEntropy gathered",
                                      "raw": "\"INFO\\tbrowserEntropy gathered\""
                                    },
                                    "value": "INFO\tbrowserEntropy gathered"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "handler": {
                          "type": "CatchClause",
                          "start": 6384,
                          "end": 6524,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 10
                            },
                            "end": {
                              "line": 197,
                              "column": 9
                            }
                          },
                          "param": {
                            "type": "Identifier",
                            "start": 6391,
                            "end": 6396,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 17
                              },
                              "end": {
                                "line": 194,
                                "column": 22
                              },
                              "identifierName": "error"
                            },
                            "name": "error"
                          },
                          "body": {
                            "type": "BlockStatement",
                            "start": 6398,
                            "end": 6524,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 24
                              },
                              "end": {
                                "line": 197,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 6471,
                                "end": 6514,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 55
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 6471,
                                  "end": 6513,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 54
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 6471,
                                    "end": 6481,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 22
                                      },
                                      "identifierName": "entropyStr"
                                    },
                                    "name": "entropyStr",
                                    "leadingComments": null
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 6484,
                                    "end": 6513,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 6484,
                                      "end": 6490,
                                      "loc": {
                                        "start": {
                                          "line": 196,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 31
                                        },
                                        "identifierName": "sha256"
                                      },
                                      "name": "sha256"
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 6491,
                                        "end": 6512,
                                        "loc": {
                                          "start": {
                                            "line": 196,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 196,
                                            "column": 53
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6491,
                                          "end": 6510,
                                          "loc": {
                                            "start": {
                                              "line": 196,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 196,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "NewExpression",
                                            "start": 6491,
                                            "end": 6501,
                                            "loc": {
                                              "start": {
                                                "line": 196,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 196,
                                                "column": 42
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 6495,
                                              "end": 6499,
                                              "loc": {
                                                "start": {
                                                  "line": 196,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 196,
                                                  "column": 40
                                                },
                                                "identifierName": "Date"
                                              },
                                              "name": "Date"
                                            },
                                            "arguments": []
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6502,
                                            "end": 6510,
                                            "loc": {
                                              "start": {
                                                "line": 196,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 196,
                                                "column": 51
                                              },
                                              "identifierName": "toString"
                                            },
                                            "name": "toString"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    ]
                                  },
                                  "leadingComments": null
                                },
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": "nodejs:ReferenceError: window is not defined",
                                    "start": 6412,
                                    "end": 6458,
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 58
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "directives": []
                          }
                        },
                        "guardedHandlers": [],
                        "finalizer": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 6534,
                        "end": 6566,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 8
                          },
                          "end": {
                            "line": 199,
                            "column": 40
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 6538,
                            "end": 6565,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 12
                              },
                              "end": {
                                "line": 199,
                                "column": 39
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 6538,
                              "end": 6539,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 12
                                },
                                "end": {
                                  "line": 199,
                                  "column": 13
                                },
                                "identifierName": "b"
                              },
                              "name": "b"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 6542,
                              "end": 6565,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 16
                                },
                                "end": {
                                  "line": 199,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6542,
                                "end": 6553,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6542,
                                  "end": 6548,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 22
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6549,
                                  "end": 6553,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 27
                                    },
                                    "identifierName": "from"
                                  },
                                  "name": "from"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6554,
                                  "end": 6564,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 38
                                    },
                                    "identifierName": "entropyStr"
                                  },
                                  "name": "entropyStr"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6575,
                        "end": 6640,
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 8
                          },
                          "end": {
                            "line": 200,
                            "column": 73
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6575,
                          "end": 6639,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 8
                            },
                            "end": {
                              "line": 200,
                              "column": 72
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 6575,
                            "end": 6585,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 8
                              },
                              "end": {
                                "line": 200,
                                "column": 18
                              },
                              "identifierName": "entropyStr"
                            },
                            "name": "entropyStr"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 6589,
                            "end": 6639,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 22
                              },
                              "end": {
                                "line": 200,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 6589,
                              "end": 6615,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 22
                                },
                                "end": {
                                  "line": 200,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 6589,
                                "end": 6609,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 42
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6589,
                                  "end": 6599,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6589,
                                    "end": 6590,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 23
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6591,
                                    "end": 6599,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 32
                                      },
                                      "identifierName": "toString"
                                    },
                                    "name": "toString"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 6600,
                                    "end": 6608,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "binary",
                                      "raw": "\"binary\""
                                    },
                                    "value": "binary"
                                  }
                                ]
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 6612,
                                "end": 6615,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 48
                                  }
                                },
                                "extra": {
                                  "rawValue": " ",
                                  "raw": "\" \""
                                },
                                "value": " "
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "CallExpression",
                              "start": 6618,
                              "end": 6639,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 51
                                },
                                "end": {
                                  "line": 200,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6618,
                                "end": 6637,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "NewExpression",
                                  "start": 6618,
                                  "end": 6628,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 61
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 6622,
                                    "end": 6626,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 59
                                      },
                                      "identifierName": "Date"
                                    },
                                    "name": "Date"
                                  },
                                  "arguments": []
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6629,
                                  "end": 6637,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 70
                                    },
                                    "identifierName": "toString"
                                  },
                                  "name": "toString"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 6649,
                        "end": 6667,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 8
                          },
                          "end": {
                            "line": 201,
                            "column": 26
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 6656,
                          "end": 6666,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 15
                            },
                            "end": {
                              "line": 201,
                              "column": 25
                            },
                            "identifierName": "entropyStr"
                          },
                          "name": "entropyStr"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 6754,
                  "end": 7476,
                  "loc": {
                    "start": {
                      "line": 205,
                      "column": 4
                    },
                    "end": {
                      "line": 216,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 6754,
                    "end": 6763,
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 4
                      },
                      "end": {
                        "line": 205,
                        "column": 13
                      },
                      "identifierName": "addresses"
                    },
                    "name": "addresses",
                    "leadingComments": null
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 6764,
                      "end": 6770,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 14
                        },
                        "end": {
                          "line": 205,
                          "column": 20
                        },
                        "identifierName": "pubkey"
                      },
                      "name": "pubkey"
                    },
                    {
                      "type": "AssignmentPattern",
                      "start": 6772,
                      "end": 6815,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 22
                        },
                        "end": {
                          "line": 205,
                          "column": 65
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 6772,
                        "end": 6786,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 22
                          },
                          "end": {
                            "line": 205,
                            "column": 36
                          },
                          "identifierName": "address_prefix"
                        },
                        "name": "address_prefix"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 6789,
                        "end": 6815,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 39
                          },
                          "end": {
                            "line": 205,
                            "column": 65
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6789,
                          "end": 6800,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 39
                            },
                            "end": {
                              "line": 205,
                              "column": 50
                            },
                            "identifierName": "ChainConfig"
                          },
                          "name": "ChainConfig"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6801,
                          "end": 6815,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 51
                            },
                            "end": {
                              "line": 205,
                              "column": 65
                            },
                            "identifierName": "address_prefix"
                          },
                          "name": "address_prefix"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 6817,
                    "end": 7476,
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 67
                      },
                      "end": {
                        "line": 216,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 6827,
                        "end": 6898,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 8
                          },
                          "end": {
                            "line": 206,
                            "column": 79
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 6831,
                            "end": 6897,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 12
                              },
                              "end": {
                                "line": 206,
                                "column": 78
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 6831,
                              "end": 6841,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 12
                                },
                                "end": {
                                  "line": 206,
                                  "column": 22
                                },
                                "identifierName": "public_key"
                              },
                              "name": "public_key"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 6844,
                              "end": 6897,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 25
                                },
                                "end": {
                                  "line": 206,
                                  "column": 78
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6844,
                                "end": 6873,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6844,
                                  "end": 6853,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 34
                                    },
                                    "identifierName": "PublicKey"
                                  },
                                  "name": "PublicKey"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6854,
                                  "end": 6873,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 54
                                    },
                                    "identifierName": "fromPublicKeyString"
                                  },
                                  "name": "fromPublicKeyString"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6874,
                                  "end": 6880,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 61
                                    },
                                    "identifierName": "pubkey"
                                  },
                                  "name": "pubkey"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6882,
                                  "end": 6896,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 77
                                    },
                                    "identifierName": "address_prefix"
                                  },
                                  "name": "address_prefix"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " S L O W",
                            "start": 6907,
                            "end": 6917,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 8
                              },
                              "end": {
                                "line": 207,
                                "column": 18
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 6926,
                        "end": 7439,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 8
                          },
                          "end": {
                            "line": 214,
                            "column": 10
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 6930,
                            "end": 7438,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 9
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 6930,
                              "end": 6944,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 12
                                },
                                "end": {
                                  "line": 208,
                                  "column": 26
                                },
                                "identifierName": "address_string"
                              },
                              "name": "address_string",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "start": 6947,
                              "end": 7438,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 29
                                },
                                "end": {
                                  "line": 214,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "CallExpression",
                                  "start": 6961,
                                  "end": 7026,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 77
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6961,
                                    "end": 7010,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 6961,
                                      "end": 7001,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 52
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 6961,
                                        "end": 6979,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6961,
                                          "end": 6968,
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 19
                                            },
                                            "identifierName": "Address"
                                          },
                                          "name": "Address"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6969,
                                          "end": 6979,
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 30
                                            },
                                            "identifierName": "fromPublic"
                                          },
                                          "name": "fromPublic"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 6980,
                                          "end": 6990,
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 41
                                            },
                                            "identifierName": "public_key"
                                          },
                                          "name": "public_key"
                                        },
                                        {
                                          "type": "BooleanLiteral",
                                          "start": 6992,
                                          "end": 6997,
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 48
                                            }
                                          },
                                          "value": false
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 6999,
                                          "end": 7000,
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 51
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7002,
                                      "end": 7010,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 61
                                        },
                                        "identifierName": "toString"
                                      },
                                      "name": "toString"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7011,
                                      "end": 7025,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 76
                                        },
                                        "identifierName": "address_prefix"
                                      },
                                      "name": "address_prefix"
                                    }
                                  ]
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 7060,
                                  "end": 7124,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7060,
                                    "end": 7108,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 7060,
                                      "end": 7099,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 51
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7060,
                                        "end": 7078,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7060,
                                          "end": 7067,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 19
                                            },
                                            "identifierName": "Address"
                                          },
                                          "name": "Address",
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7068,
                                          "end": 7078,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 30
                                            },
                                            "identifierName": "fromPublic"
                                          },
                                          "name": "fromPublic"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 7079,
                                          "end": 7089,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 41
                                            },
                                            "identifierName": "public_key"
                                          },
                                          "name": "public_key"
                                        },
                                        {
                                          "type": "BooleanLiteral",
                                          "start": 7091,
                                          "end": 7095,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 47
                                            }
                                          },
                                          "value": true
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 7097,
                                          "end": 7098,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 50
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      ],
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7100,
                                      "end": 7108,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 60
                                        },
                                        "identifierName": "toString"
                                      },
                                      "name": "toString"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7109,
                                      "end": 7123,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 75
                                        },
                                        "identifierName": "address_prefix"
                                      },
                                      "name": "address_prefix"
                                    }
                                  ],
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " btc_uncompressed",
                                      "start": 7028,
                                      "end": 7047,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 98
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 7156,
                                  "end": 7222,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 78
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7156,
                                    "end": 7206,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 7156,
                                      "end": 7197,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 53
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7156,
                                        "end": 7174,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7156,
                                          "end": 7163,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 19
                                            },
                                            "identifierName": "Address"
                                          },
                                          "name": "Address",
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7164,
                                          "end": 7174,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 30
                                            },
                                            "identifierName": "fromPublic"
                                          },
                                          "name": "fromPublic"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 7175,
                                          "end": 7185,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 41
                                            },
                                            "identifierName": "public_key"
                                          },
                                          "name": "public_key"
                                        },
                                        {
                                          "type": "BooleanLiteral",
                                          "start": 7187,
                                          "end": 7192,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 48
                                            }
                                          },
                                          "value": false
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 7194,
                                          "end": 7196,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 52
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 56,
                                            "raw": "56"
                                          },
                                          "value": 56
                                        }
                                      ],
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7198,
                                      "end": 7206,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 62
                                        },
                                        "identifierName": "toString"
                                      },
                                      "name": "toString"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7207,
                                      "end": 7221,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 77
                                        },
                                        "identifierName": "address_prefix"
                                      },
                                      "name": "address_prefix"
                                    }
                                  ],
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " btc_compressed",
                                      "start": 7126,
                                      "end": 7143,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 95
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 7256,
                                  "end": 7321,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 77
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7256,
                                    "end": 7305,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 7256,
                                      "end": 7296,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 52
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7256,
                                        "end": 7274,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7256,
                                          "end": 7263,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 19
                                            },
                                            "identifierName": "Address"
                                          },
                                          "name": "Address",
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7264,
                                          "end": 7274,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 30
                                            },
                                            "identifierName": "fromPublic"
                                          },
                                          "name": "fromPublic"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 7275,
                                          "end": 7285,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 41
                                            },
                                            "identifierName": "public_key"
                                          },
                                          "name": "public_key"
                                        },
                                        {
                                          "type": "BooleanLiteral",
                                          "start": 7287,
                                          "end": 7291,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 47
                                            }
                                          },
                                          "value": true
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 7293,
                                          "end": 7295,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 51
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 56,
                                            "raw": "56"
                                          },
                                          "value": 56
                                        }
                                      ],
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7297,
                                      "end": 7305,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 61
                                        },
                                        "identifierName": "toString"
                                      },
                                      "name": "toString"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7306,
                                      "end": 7320,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 76
                                        },
                                        "identifierName": "address_prefix"
                                      },
                                      "name": "address_prefix"
                                    }
                                  ],
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " pts_uncompressed",
                                      "start": 7224,
                                      "end": 7243,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 99
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 7353,
                                  "end": 7395,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7353,
                                    "end": 7379,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7353,
                                      "end": 7363,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 22
                                        },
                                        "identifierName": "public_key"
                                      },
                                      "name": "public_key",
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7364,
                                      "end": 7379,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 38
                                        },
                                        "identifierName": "toAddressString"
                                      },
                                      "name": "toAddressString"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7380,
                                      "end": 7394,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 53
                                        },
                                        "identifierName": "address_prefix"
                                      },
                                      "name": "address_prefix"
                                    }
                                  ],
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " pts_compressed",
                                      "start": 7323,
                                      "end": 7340,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 96
                                        }
                                      }
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " bts_short, most recent format",
                                      "start": 7396,
                                      "end": 7428,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 87
                                        }
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " S L O W",
                            "start": 6907,
                            "end": 6917,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 8
                              },
                              "end": {
                                "line": 207,
                                "column": 18
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 7448,
                        "end": 7470,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 8
                          },
                          "end": {
                            "line": 215,
                            "column": 30
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 7455,
                          "end": 7469,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 15
                            },
                            "end": {
                              "line": 215,
                              "column": 29
                            },
                            "identifierName": "address_string"
                          },
                          "name": "address_string"
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " @return array of 5 legacy addresses for a pubkey string parameter.",
                      "start": 6680,
                      "end": 6749,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 4
                        },
                        "end": {
                          "line": 204,
                          "column": 73
                        }
                      }
                    }
                  ]
                }
              ]
            }
          }
        ],
        "kind": "const",
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "Identifier",
        "start": 7481,
        "end": 7500,
        "loc": {
          "start": {
            "line": 219,
            "column": 0
          },
          "end": {
            "line": 219,
            "column": 19
          }
        },
        "declaration": {
          "type": "Identifier",
          "start": 7496,
          "end": 7499,
          "loc": {
            "start": {
              "line": 219,
              "column": 15
            },
            "end": {
              "line": 219,
              "column": 18
            },
            "identifierName": "key"
          },
          "name": "key"
        },
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 7481,
        "end": 7500,
        "loc": {
          "start": {
            "line": 219,
            "column": 0
          },
          "end": {
            "line": 219,
            "column": 19
          }
        },
        "declaration": {
          "type": "VariableDeclaration",
          "start": 403,
          "end": 7479,
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 217,
              "column": 2
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 409,
              "end": 7478,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 6
                },
                "end": {
                  "line": 217,
                  "column": 1
                }
              },
              "id": {
                "type": "Identifier",
                "start": 409,
                "end": 412,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 6
                  },
                  "end": {
                    "line": 14,
                    "column": 9
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "init": {
                "type": "ObjectExpression",
                "start": 415,
                "end": 7478,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 12
                  },
                  "end": {
                    "line": 217,
                    "column": 1
                  }
                },
                "properties": [
                  {
                    "type": "ObjectMethod",
                    "start": 905,
                    "end": 1687,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 4
                      },
                      "end": {
                        "line": 52,
                        "column": 5
                      }
                    },
                    "method": true,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 905,
                      "end": 917,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 4
                        },
                        "end": {
                          "line": 27,
                          "column": 16
                        },
                        "identifierName": "aes_checksum"
                      },
                      "name": "aes_checksum",
                      "leadingComments": null
                    },
                    "kind": "method",
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 918,
                        "end": 926,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 17
                          },
                          "end": {
                            "line": 27,
                            "column": 25
                          },
                          "identifierName": "password"
                        },
                        "name": "password"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 928,
                      "end": 1687,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 27
                        },
                        "end": {
                          "line": 52,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 938,
                          "end": 1038,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 942,
                            "end": 973,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 12
                              },
                              "end": {
                                "line": 28,
                                "column": 43
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 944,
                              "end": 972,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 14
                                },
                                "end": {
                                  "line": 28,
                                  "column": 42
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 944,
                                "end": 959,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 29
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 951,
                                  "end": 959,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 29
                                    },
                                    "identifierName": "password"
                                  },
                                  "name": "password"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 964,
                                "end": 972,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 42
                                  }
                                },
                                "extra": {
                                  "rawValue": "string",
                                  "raw": "\"string\""
                                },
                                "value": "string"
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 943
                              }
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 975,
                            "end": 1038,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 45
                              },
                              "end": {
                                "line": 30,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ThrowStatement",
                                "start": 989,
                                "end": 1028,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 51
                                  }
                                },
                                "argument": {
                                  "type": "NewExpression",
                                  "start": 995,
                                  "end": 1027,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 50
                                    }
                                  },
                                  "callee": {
                                    "type": "StringLiteral",
                                    "start": 999,
                                    "end": 1025,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 48
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "password string required",
                                      "raw": "\"password string required\""
                                    },
                                    "value": "password string required"
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1047,
                          "end": 1103,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 64
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1051,
                              "end": 1102,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 12
                                },
                                "end": {
                                  "line": 31,
                                  "column": 63
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1051,
                                "end": 1055,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 16
                                  },
                                  "identifierName": "salt"
                                },
                                "name": "salt"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 1058,
                                "end": 1102,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 63
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1058,
                                  "end": 1095,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 1058,
                                    "end": 1086,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1058,
                                      "end": 1083,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1058,
                                        "end": 1070,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 31
                                          },
                                          "identifierName": "secureRandom"
                                        },
                                        "name": "secureRandom"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1071,
                                        "end": 1083,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 44
                                          },
                                          "identifierName": "randomBuffer"
                                        },
                                        "name": "randomBuffer"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 1084,
                                        "end": 1085,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 46
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 4,
                                          "raw": "4"
                                        },
                                        "value": 4
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1087,
                                    "end": 1095,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 56
                                      },
                                      "identifierName": "toString"
                                    },
                                    "name": "toString"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 1096,
                                    "end": 1101,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 62
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "hex",
                                      "raw": "\"hex\""
                                    },
                                    "value": "hex"
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1112,
                          "end": 1131,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 27
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1116,
                              "end": 1130,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 12
                                },
                                "end": {
                                  "line": 32,
                                  "column": 26
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1116,
                                "end": 1126,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 22
                                  },
                                  "identifierName": "iterations"
                                },
                                "name": "iterations"
                              },
                              "init": {
                                "type": "NumericLiteral",
                                "start": 1129,
                                "end": 1130,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 26
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1140,
                          "end": 1169,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 37
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1144,
                              "end": 1168,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 12
                                },
                                "end": {
                                  "line": 33,
                                  "column": 36
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1144,
                                "end": 1150,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 18
                                  },
                                  "identifierName": "secret"
                                },
                                "name": "secret"
                              },
                              "init": {
                                "type": "BinaryExpression",
                                "start": 1153,
                                "end": 1168,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 36
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 1153,
                                  "end": 1157,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 25
                                    },
                                    "identifierName": "salt"
                                  },
                                  "name": "salt"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1160,
                                  "end": 1168,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 36
                                    },
                                    "identifierName": "password"
                                  },
                                  "name": "password"
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " hash for .1 second",
                              "start": 1178,
                              "end": 1199,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 29
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1208,
                          "end": 1233,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 33
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1212,
                              "end": 1232,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 12
                                },
                                "end": {
                                  "line": 35,
                                  "column": 32
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1212,
                                "end": 1219,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 19
                                  },
                                  "identifierName": "start_t"
                                },
                                "name": "start_t",
                                "leadingComments": null
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 1222,
                                "end": 1232,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1222,
                                  "end": 1230,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1222,
                                    "end": 1226,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 26
                                      },
                                      "identifierName": "Date"
                                    },
                                    "name": "Date"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1227,
                                    "end": 1230,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 30
                                      },
                                      "identifierName": "now"
                                    },
                                    "name": "now"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "leadingComments": null
                            }
                          ],
                          "kind": "var",
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " hash for .1 second",
                              "start": 1178,
                              "end": 1199,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 29
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "WhileStatement",
                          "start": 1242,
                          "end": 1367,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 1249,
                            "end": 1288,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 15
                              },
                              "end": {
                                "line": 36,
                                "column": 54
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 1249,
                              "end": 1269,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 15
                                },
                                "end": {
                                  "line": 36,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 1249,
                                "end": 1259,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 25
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1249,
                                  "end": 1257,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1249,
                                    "end": 1253,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 19
                                      },
                                      "identifierName": "Date"
                                    },
                                    "name": "Date"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1254,
                                    "end": 1257,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 23
                                      },
                                      "identifierName": "now"
                                    },
                                    "name": "now"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": "-",
                              "right": {
                                "type": "Identifier",
                                "start": 1262,
                                "end": 1269,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 35
                                  },
                                  "identifierName": "start_t"
                                },
                                "name": "start_t"
                              }
                            },
                            "operator": "<",
                            "right": {
                              "type": "Identifier",
                              "start": 1272,
                              "end": 1288,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 38
                                },
                                "end": {
                                  "line": 36,
                                  "column": 54
                                },
                                "identifierName": "HASH_POWER_MILLS"
                              },
                              "name": "HASH_POWER_MILLS"
                            }
                          },
                          "body": {
                            "type": "BlockStatement",
                            "start": 1290,
                            "end": 1367,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 56
                              },
                              "end": {
                                "line": 39,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 1304,
                                "end": 1328,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 36
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 1304,
                                  "end": 1327,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 35
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1304,
                                    "end": 1310,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 18
                                      },
                                      "identifierName": "secret"
                                    },
                                    "name": "secret"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 1313,
                                    "end": 1327,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 35
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 1313,
                                      "end": 1319,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 27
                                        },
                                        "identifierName": "sha256"
                                      },
                                      "name": "sha256"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1320,
                                        "end": 1326,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 34
                                          },
                                          "identifierName": "secret"
                                        },
                                        "name": "secret"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1341,
                                "end": 1357,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 28
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 1341,
                                  "end": 1356,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 27
                                    }
                                  },
                                  "operator": "+=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1341,
                                    "end": 1351,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 22
                                      },
                                      "identifierName": "iterations"
                                    },
                                    "name": "iterations"
                                  },
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 1355,
                                    "end": 1356,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "value": 1
                                  }
                                }
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1377,
                          "end": 1407,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 41,
                              "column": 38
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1381,
                              "end": 1406,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 12
                                },
                                "end": {
                                  "line": 41,
                                  "column": 37
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1381,
                                "end": 1389,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 20
                                  },
                                  "identifierName": "checksum"
                                },
                                "name": "checksum"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 1392,
                                "end": 1406,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 37
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 1392,
                                  "end": 1398,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 29
                                    },
                                    "identifierName": "sha256"
                                  },
                                  "name": "sha256"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 1399,
                                    "end": 1405,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 36
                                      },
                                      "identifierName": "secret"
                                    },
                                    "name": "secret"
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1416,
                          "end": 1567,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 20
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1420,
                              "end": 1566,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 12
                                },
                                "end": {
                                  "line": 46,
                                  "column": 19
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1420,
                                "end": 1435,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 27
                                  },
                                  "identifierName": "checksum_string"
                                },
                                "name": "checksum_string"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 1438,
                                "end": 1566,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 19
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1438,
                                  "end": 1561,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 14
                                    }
                                  },
                                  "object": {
                                    "type": "ArrayExpression",
                                    "start": 1438,
                                    "end": 1556,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 9
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 1452,
                                        "end": 1462,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 22
                                          },
                                          "identifierName": "iterations"
                                        },
                                        "name": "iterations"
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 1476,
                                        "end": 1496,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 32
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1476,
                                          "end": 1489,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 25
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1476,
                                            "end": 1480,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 16
                                              },
                                              "identifierName": "salt"
                                            },
                                            "name": "salt"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1481,
                                            "end": 1489,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 25
                                              },
                                              "identifierName": "toString"
                                            },
                                            "name": "toString"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 1490,
                                            "end": 1495,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 31
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "hex",
                                              "raw": "\"hex\""
                                            },
                                            "value": "hex"
                                          }
                                        ]
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 1510,
                                        "end": 1546,
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 48
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1510,
                                          "end": 1539,
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 1510,
                                            "end": 1530,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 32
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1510,
                                              "end": 1524,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1510,
                                                "end": 1518,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 20
                                                  },
                                                  "identifierName": "checksum"
                                                },
                                                "name": "checksum"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1519,
                                                "end": 1524,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 26
                                                  },
                                                  "identifierName": "slice"
                                                },
                                                "name": "slice"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 1525,
                                                "end": 1526,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 28
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 1528,
                                                "end": 1529,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 31
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 4,
                                                  "raw": "4"
                                                },
                                                "value": 4
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1531,
                                            "end": 1539,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 41
                                              },
                                              "identifierName": "toString"
                                            },
                                            "name": "toString"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 1540,
                                            "end": 1545,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 47
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "hex",
                                              "raw": "\"hex\""
                                            },
                                            "value": "hex"
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1557,
                                    "end": 1561,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 14
                                      },
                                      "identifierName": "join"
                                    },
                                    "name": "join"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 1562,
                                    "end": 1565,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 18
                                      }
                                    },
                                    "extra": {
                                      "rawValue": ",",
                                      "raw": "\",\""
                                    },
                                    "value": ","
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 1577,
                          "end": 1681,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 10
                            }
                          },
                          "argument": {
                            "type": "ObjectExpression",
                            "start": 1584,
                            "end": 1680,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 15
                              },
                              "end": {
                                "line": 51,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 1598,
                                "end": 1631,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 45
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1598,
                                  "end": 1609,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 23
                                    },
                                    "identifierName": "aes_private"
                                  },
                                  "name": "aes_private"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 1611,
                                  "end": 1631,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 45
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1611,
                                    "end": 1623,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1611,
                                      "end": 1614,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 28
                                        },
                                        "identifierName": "Aes"
                                      },
                                      "name": "Aes"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1615,
                                      "end": 1623,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 37
                                        },
                                        "identifierName": "fromSeed"
                                      },
                                      "name": "fromSeed"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1624,
                                      "end": 1630,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 44
                                        },
                                        "identifierName": "secret"
                                      },
                                      "name": "secret"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 1645,
                                "end": 1670,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 37
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1645,
                                  "end": 1653,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 20
                                    },
                                    "identifierName": "checksum"
                                  },
                                  "name": "checksum"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 1655,
                                  "end": 1670,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 37
                                    },
                                    "identifierName": "checksum_string"
                                  },
                                  "name": "checksum_string"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "* Uses 1 second of hashing power to create a key/password checksum.  An\n    implementation can re-call this method with the same password to re-match\n    the strength of the CPU (either after moving from a desktop to a mobile,\n    mobile to desktop, or N years from now when CPUs are presumably stronger).\n\n    A salt is used for all the normal reasons...\n\n    @return object {\n        aes_private: Aes,\n        checksum: \"{hash_iteration_count},{salt},{checksum}\"\n    }\n    ",
                        "start": 421,
                        "end": 900,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 4
                          },
                          "end": {
                            "line": 26,
                            "column": 6
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ObjectMethod",
                    "start": 1980,
                    "end": 2535,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 74,
                        "column": 5
                      }
                    },
                    "method": true,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1980,
                      "end": 1991,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 4
                        },
                        "end": {
                          "line": 59,
                          "column": 15
                        },
                        "identifierName": "aes_private"
                      },
                      "name": "aes_private",
                      "leadingComments": null
                    },
                    "kind": "method",
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1992,
                        "end": 2000,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 16
                          },
                          "end": {
                            "line": 59,
                            "column": 24
                          },
                          "identifierName": "password"
                        },
                        "name": "password"
                      },
                      {
                        "type": "Identifier",
                        "start": 2002,
                        "end": 2014,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 26
                          },
                          "end": {
                            "line": 59,
                            "column": 38
                          },
                          "identifierName": "key_checksum"
                        },
                        "name": "key_checksum"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2016,
                      "end": 2535,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 40
                        },
                        "end": {
                          "line": 74,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 2026,
                          "end": 2085,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 67
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 2030,
                              "end": 2084,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 12
                                },
                                "end": {
                                  "line": 60,
                                  "column": 66
                                }
                              },
                              "id": {
                                "type": "ArrayPattern",
                                "start": 2030,
                                "end": 2058,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 2031,
                                    "end": 2041,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 23
                                      },
                                      "identifierName": "iterations"
                                    },
                                    "name": "iterations"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 2043,
                                    "end": 2047,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 29
                                      },
                                      "identifierName": "salt"
                                    },
                                    "name": "salt"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 2049,
                                    "end": 2057,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 39
                                      },
                                      "identifierName": "checksum"
                                    },
                                    "name": "checksum"
                                  }
                                ]
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 2061,
                                "end": 2084,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 66
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2061,
                                  "end": 2079,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 61
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2061,
                                    "end": 2073,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 55
                                      },
                                      "identifierName": "key_checksum"
                                    },
                                    "name": "key_checksum"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2074,
                                    "end": 2079,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 61
                                      },
                                      "identifierName": "split"
                                    },
                                    "name": "split"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 2080,
                                    "end": 2083,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 65
                                      }
                                    },
                                    "extra": {
                                      "rawValue": ",",
                                      "raw": "\",\""
                                    },
                                    "value": ","
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 2094,
                          "end": 2123,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 37
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 2098,
                              "end": 2122,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 12
                                },
                                "end": {
                                  "line": 61,
                                  "column": 36
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2098,
                                "end": 2104,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 18
                                  },
                                  "identifierName": "secret"
                                },
                                "name": "secret"
                              },
                              "init": {
                                "type": "BinaryExpression",
                                "start": 2107,
                                "end": 2122,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 36
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 2107,
                                  "end": 2111,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 25
                                    },
                                    "identifierName": "salt"
                                  },
                                  "name": "salt"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 2114,
                                  "end": 2122,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 36
                                    },
                                    "identifierName": "password"
                                  },
                                  "name": "password"
                                }
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "ForStatement",
                          "start": 2132,
                          "end": 2320,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 9
                            }
                          },
                          "init": {
                            "type": "VariableDeclaration",
                            "start": 2150,
                            "end": 2159,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 12
                              },
                              "end": {
                                "line": 63,
                                "column": 21
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 2154,
                                "end": 2159,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 21
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 2154,
                                  "end": 2155,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 17
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "init": {
                                  "type": "NumericLiteral",
                                  "start": 2158,
                                  "end": 2159,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 21
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          "test": {
                            "type": "ConditionalExpression",
                            "start": 2173,
                            "end": 2221,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 64,
                                "column": 60
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 2173,
                              "end": 2187,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 12
                                },
                                "end": {
                                  "line": 64,
                                  "column": 26
                                }
                              },
                              "left": {
                                "type": "NumericLiteral",
                                "start": 2173,
                                "end": 2174,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 13
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 2177,
                                "end": 2187,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 26
                                  },
                                  "identifierName": "iterations"
                                },
                                "name": "iterations"
                              }
                            },
                            "consequent": {
                              "type": "BinaryExpression",
                              "start": 2190,
                              "end": 2204,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 29
                                },
                                "end": {
                                  "line": 64,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 2190,
                                "end": 2191,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 30
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 2194,
                                "end": 2204,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 43
                                  },
                                  "identifierName": "iterations"
                                },
                                "name": "iterations"
                              }
                            },
                            "alternate": {
                              "type": "BinaryExpression",
                              "start": 2207,
                              "end": 2221,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 46
                                },
                                "end": {
                                  "line": 64,
                                  "column": 60
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 2207,
                                "end": 2208,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 47
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "operator": ">",
                              "right": {
                                "type": "Identifier",
                                "start": 2211,
                                "end": 2221,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 60
                                  },
                                  "identifierName": "iterations"
                                },
                                "name": "iterations"
                              }
                            }
                          },
                          "update": {
                            "type": "ConditionalExpression",
                            "start": 2235,
                            "end": 2261,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 12
                              },
                              "end": {
                                "line": 65,
                                "column": 38
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 2235,
                              "end": 2249,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 12
                                },
                                "end": {
                                  "line": 65,
                                  "column": 26
                                }
                              },
                              "left": {
                                "type": "NumericLiteral",
                                "start": 2235,
                                "end": 2236,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 13
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 2239,
                                "end": 2249,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 26
                                  },
                                  "identifierName": "iterations"
                                },
                                "name": "iterations"
                              }
                            },
                            "consequent": {
                              "type": "UpdateExpression",
                              "start": 2252,
                              "end": 2255,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 29
                                },
                                "end": {
                                  "line": 65,
                                  "column": 32
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 2252,
                                "end": 2253,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 30
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              }
                            },
                            "alternate": {
                              "type": "UpdateExpression",
                              "start": 2258,
                              "end": 2261,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 35
                                },
                                "end": {
                                  "line": 65,
                                  "column": 38
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 2258,
                                "end": 2259,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 36
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              }
                            }
                          },
                          "body": {
                            "type": "BlockStatement",
                            "start": 2272,
                            "end": 2320,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 10
                              },
                              "end": {
                                "line": 68,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 2286,
                                "end": 2310,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 36
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 2286,
                                  "end": 2309,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 35
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2286,
                                    "end": 2292,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 18
                                      },
                                      "identifierName": "secret"
                                    },
                                    "name": "secret"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 2295,
                                    "end": 2309,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 35
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 2295,
                                      "end": 2301,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 27
                                        },
                                        "identifierName": "sha256"
                                      },
                                      "name": "sha256"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2302,
                                        "end": 2308,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 34
                                          },
                                          "identifierName": "secret"
                                        },
                                        "name": "secret"
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 2329,
                          "end": 2363,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 42
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 2333,
                              "end": 2362,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 41
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2333,
                                "end": 2345,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 24
                                  },
                                  "identifierName": "new_checksum"
                                },
                                "name": "new_checksum"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 2348,
                                "end": 2362,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 41
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 2348,
                                  "end": 2354,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 33
                                    },
                                    "identifierName": "sha256"
                                  },
                                  "name": "sha256"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 2355,
                                    "end": 2361,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 40
                                      },
                                      "identifierName": "secret"
                                    },
                                    "name": "secret"
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "IfStatement",
                          "start": 2372,
                          "end": 2492,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 2376,
                            "end": 2432,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 12
                              },
                              "end": {
                                "line": 70,
                                "column": 68
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 2378,
                              "end": 2431,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 14
                                },
                                "end": {
                                  "line": 70,
                                  "column": 67
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 2378,
                                "end": 2418,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2378,
                                  "end": 2411,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 2378,
                                    "end": 2402,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 38
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2378,
                                      "end": 2396,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2378,
                                        "end": 2390,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 26
                                          },
                                          "identifierName": "new_checksum"
                                        },
                                        "name": "new_checksum"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2391,
                                        "end": 2396,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 32
                                          },
                                          "identifierName": "slice"
                                        },
                                        "name": "slice"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 2397,
                                        "end": 2398,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 34
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 2400,
                                        "end": 2401,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 37
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 4,
                                          "raw": "4"
                                        },
                                        "value": 4
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2403,
                                    "end": 2411,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 47
                                      },
                                      "identifierName": "toString"
                                    },
                                    "name": "toString"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 2412,
                                    "end": 2417,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 53
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "hex",
                                      "raw": "\"hex\""
                                    },
                                    "value": "hex"
                                  }
                                ]
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 2423,
                                "end": 2431,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 67
                                  },
                                  "identifierName": "checksum"
                                },
                                "name": "checksum"
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 2377
                              }
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 2434,
                            "end": 2492,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 70
                              },
                              "end": {
                                "line": 72,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ThrowStatement",
                                "start": 2448,
                                "end": 2482,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 46
                                  }
                                },
                                "argument": {
                                  "type": "NewExpression",
                                  "start": 2454,
                                  "end": 2481,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 45
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 2458,
                                    "end": 2463,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 27
                                      },
                                      "identifierName": "Error"
                                    },
                                    "name": "Error"
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 2464,
                                      "end": 2480,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "wrong password",
                                        "raw": "\"wrong password\""
                                      },
                                      "value": "wrong password"
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 2501,
                          "end": 2529,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 36
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 2508,
                            "end": 2528,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 15
                              },
                              "end": {
                                "line": 73,
                                "column": 35
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2508,
                              "end": 2520,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 15
                                },
                                "end": {
                                  "line": 73,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2508,
                                "end": 2511,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 18
                                  },
                                  "identifierName": "Aes"
                                },
                                "name": "Aes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2512,
                                "end": 2520,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 27
                                  },
                                  "identifierName": "fromSeed"
                                },
                                "name": "fromSeed"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2521,
                                "end": 2527,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 34
                                  },
                                  "identifierName": "secret"
                                },
                                "name": "secret"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "* Provide a matching password and key_checksum.  A \"wrong password\"\n    error is thrown if the password does not match.  If this method takes\n    much more or less than 1 second to return, one should consider updating\n    all encyrpted fields using a new key.key_checksum.\n    ",
                        "start": 1694,
                        "end": 1975,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 4
                          },
                          "end": {
                            "line": 58,
                            "column": 6
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ObjectMethod",
                    "start": 2762,
                    "end": 3476,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 4
                      },
                      "end": {
                        "line": 102,
                        "column": 5
                      }
                    },
                    "method": true,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 2762,
                      "end": 2780,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 4
                        },
                        "end": {
                          "line": 81,
                          "column": 22
                        },
                        "identifierName": "random32ByteBuffer"
                      },
                      "name": "random32ByteBuffer",
                      "leadingComments": null
                    },
                    "kind": "method",
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "AssignmentPattern",
                        "start": 2781,
                        "end": 2812,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 23
                          },
                          "end": {
                            "line": 81,
                            "column": 54
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 2781,
                          "end": 2788,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 23
                            },
                            "end": {
                              "line": 81,
                              "column": 30
                            },
                            "identifierName": "entropy"
                          },
                          "name": "entropy"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 2791,
                          "end": 2812,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 33
                            },
                            "end": {
                              "line": 81,
                              "column": 54
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2791,
                            "end": 2810,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 33
                              },
                              "end": {
                                "line": 81,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2791,
                              "end": 2795,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 33
                                },
                                "end": {
                                  "line": 81,
                                  "column": 37
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2796,
                              "end": 2810,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 38
                                },
                                "end": {
                                  "line": 81,
                                  "column": 52
                                },
                                "identifierName": "browserEntropy"
                              },
                              "name": "browserEntropy"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2814,
                      "end": 3476,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 56
                        },
                        "end": {
                          "line": 102,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 2824,
                          "end": 2931,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 2828,
                            "end": 2858,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 12
                              },
                              "end": {
                                "line": 82,
                                "column": 42
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 2830,
                              "end": 2857,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 14
                                },
                                "end": {
                                  "line": 82,
                                  "column": 41
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 2830,
                                "end": 2844,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 28
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 2837,
                                  "end": 2844,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 28
                                    },
                                    "identifierName": "entropy"
                                  },
                                  "name": "entropy"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 2849,
                                "end": 2857,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 41
                                  }
                                },
                                "extra": {
                                  "rawValue": "string",
                                  "raw": "\"string\""
                                },
                                "value": "string"
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 2829
                              }
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 2860,
                            "end": 2931,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 44
                              },
                              "end": {
                                "line": 84,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ThrowStatement",
                                "start": 2874,
                                "end": 2921,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 59
                                  }
                                },
                                "argument": {
                                  "type": "NewExpression",
                                  "start": 2880,
                                  "end": 2920,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 58
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 2884,
                                    "end": 2889,
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 27
                                      },
                                      "identifierName": "Error"
                                    },
                                    "name": "Error"
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 2890,
                                      "end": 2919,
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 57
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "string required for entropy",
                                        "raw": "\"string required for entropy\""
                                      },
                                      "value": "string required for entropy"
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 2941,
                          "end": 3048,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2945,
                            "end": 2964,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 12
                              },
                              "end": {
                                "line": 86,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 2945,
                              "end": 2959,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 12
                                },
                                "end": {
                                  "line": 86,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2945,
                                "end": 2952,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 19
                                  },
                                  "identifierName": "entropy"
                                },
                                "name": "entropy"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2953,
                                "end": 2959,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 26
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "<",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 2962,
                              "end": 2964,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 29
                                },
                                "end": {
                                  "line": 86,
                                  "column": 31
                                }
                              },
                              "extra": {
                                "rawValue": 32,
                                "raw": "32"
                              },
                              "value": 32
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 2966,
                            "end": 3048,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 33
                              },
                              "end": {
                                "line": 88,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ThrowStatement",
                                "start": 2980,
                                "end": 3038,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 70
                                  }
                                },
                                "argument": {
                                  "type": "NewExpression",
                                  "start": 2986,
                                  "end": 3037,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 69
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 2990,
                                    "end": 2995,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 27
                                      },
                                      "identifierName": "Error"
                                    },
                                    "name": "Error"
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 2996,
                                      "end": 3036,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 68
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "expecting at least 32 bytes of entropy",
                                        "raw": "\"expecting at least 32 bytes of entropy\""
                                      },
                                      "value": "expecting at least 32 bytes of entropy"
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3058,
                          "end": 3083,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 33
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3062,
                              "end": 3082,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 12
                                },
                                "end": {
                                  "line": 90,
                                  "column": 32
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3062,
                                "end": 3069,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 19
                                  },
                                  "identifierName": "start_t"
                                },
                                "name": "start_t"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 3072,
                                "end": 3082,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3072,
                                  "end": 3080,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3072,
                                    "end": 3076,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 26
                                      },
                                      "identifierName": "Date"
                                    },
                                    "name": "Date"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3077,
                                    "end": 3080,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 30
                                      },
                                      "identifierName": "now"
                                    },
                                    "name": "now"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "WhileStatement",
                          "start": 3093,
                          "end": 3179,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 93,
                              "column": 38
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3100,
                            "end": 3139,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 15
                              },
                              "end": {
                                "line": 92,
                                "column": 54
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 3100,
                              "end": 3120,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 15
                                },
                                "end": {
                                  "line": 92,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 3100,
                                "end": 3110,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 25
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3100,
                                  "end": 3108,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3100,
                                    "end": 3104,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 19
                                      },
                                      "identifierName": "Date"
                                    },
                                    "name": "Date"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3105,
                                    "end": 3108,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 23
                                      },
                                      "identifierName": "now"
                                    },
                                    "name": "now"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": "-",
                              "right": {
                                "type": "Identifier",
                                "start": 3113,
                                "end": 3120,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 35
                                  },
                                  "identifierName": "start_t"
                                },
                                "name": "start_t"
                              }
                            },
                            "operator": "<",
                            "right": {
                              "type": "Identifier",
                              "start": 3123,
                              "end": 3139,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 38
                                },
                                "end": {
                                  "line": 92,
                                  "column": 54
                                },
                                "identifierName": "HASH_POWER_MILLS"
                              },
                              "name": "HASH_POWER_MILLS"
                            }
                          },
                          "body": {
                            "type": "ExpressionStatement",
                            "start": 3153,
                            "end": 3179,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3153,
                              "end": 3178,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 12
                                },
                                "end": {
                                  "line": 93,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3153,
                                "end": 3160,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 19
                                  },
                                  "identifierName": "entropy"
                                },
                                "name": "entropy"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 3163,
                                "end": 3178,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 37
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 3163,
                                  "end": 3169,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 28
                                    },
                                    "identifierName": "sha256"
                                  },
                                  "name": "sha256"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 3170,
                                    "end": 3177,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 36
                                      },
                                      "identifierName": "entropy"
                                    },
                                    "name": "entropy"
                                  }
                                ]
                              }
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3189,
                          "end": 3209,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 28
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3193,
                              "end": 3208,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 12
                                },
                                "end": {
                                  "line": 95,
                                  "column": 27
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3193,
                                "end": 3203,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 22
                                  },
                                  "identifierName": "hash_array"
                                },
                                "name": "hash_array"
                              },
                              "init": {
                                "type": "ArrayExpression",
                                "start": 3206,
                                "end": 3208,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 27
                                  }
                                },
                                "elements": []
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 3218,
                          "end": 3243,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 33
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 3218,
                            "end": 3242,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 8
                              },
                              "end": {
                                "line": 96,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3218,
                              "end": 3233,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 8
                                },
                                "end": {
                                  "line": 96,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3218,
                                "end": 3228,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 18
                                  },
                                  "identifierName": "hash_array"
                                },
                                "name": "hash_array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3229,
                                "end": 3233,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 23
                                  },
                                  "identifierName": "push"
                                },
                                "name": "push"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3234,
                                "end": 3241,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 31
                                  },
                                  "identifierName": "entropy"
                                },
                                "name": "entropy"
                              }
                            ]
                          },
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " Hashing for 1 second may helps the computer is not low on entropy (this method may be called back-to-back).",
                              "start": 3253,
                              "end": 3363,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 8
                                },
                                "end": {
                                  "line": 98,
                                  "column": 118
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 3372,
                          "end": 3419,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 55
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 3372,
                            "end": 3418,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3372,
                              "end": 3387,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 8
                                },
                                "end": {
                                  "line": 99,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3372,
                                "end": 3382,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 18
                                  },
                                  "identifierName": "hash_array"
                                },
                                "name": "hash_array",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3383,
                                "end": 3387,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 23
                                  },
                                  "identifierName": "push"
                                },
                                "name": "push"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 3388,
                                "end": 3417,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3388,
                                  "end": 3413,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3388,
                                    "end": 3400,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 36
                                      },
                                      "identifierName": "secureRandom"
                                    },
                                    "name": "secureRandom"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3401,
                                    "end": 3413,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 49
                                      },
                                      "identifierName": "randomBuffer"
                                    },
                                    "name": "randomBuffer"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 3414,
                                    "end": 3416,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 52
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 32,
                                      "raw": "32"
                                    },
                                    "value": 32
                                  }
                                ]
                              }
                            ],
                            "leadingComments": null
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " Hashing for 1 second may helps the computer is not low on entropy (this method may be called back-to-back).",
                              "start": 3253,
                              "end": 3363,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 8
                                },
                                "end": {
                                  "line": 98,
                                  "column": 118
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 3429,
                          "end": 3470,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 3436,
                            "end": 3469,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 15
                              },
                              "end": {
                                "line": 101,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3436,
                              "end": 3442,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 15
                                },
                                "end": {
                                  "line": 101,
                                  "column": 21
                                },
                                "identifierName": "sha256"
                              },
                              "name": "sha256"
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 3443,
                                "end": 3468,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3443,
                                  "end": 3456,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3443,
                                    "end": 3449,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 28
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3450,
                                    "end": 3456,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 35
                                      },
                                      "identifierName": "concat"
                                    },
                                    "name": "concat"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 3457,
                                    "end": 3467,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 46
                                      },
                                      "identifierName": "hash_array"
                                    },
                                    "name": "hash_array"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n        A week random number generator can run out of entropy.  This should ensure even the worst random number implementation will be reasonably safe.\n\n        @param1 string entropy of at least 32 bytes\n    ",
                        "start": 2542,
                        "end": 2757,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 4
                          },
                          "end": {
                            "line": 80,
                            "column": 6
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 3483,
                    "end": 4545,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 4
                      },
                      "end": {
                        "line": 135,
                        "column": 5
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3483,
                      "end": 3500,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 4
                        },
                        "end": {
                          "line": 104,
                          "column": 21
                        },
                        "identifierName": "suggest_brain_key"
                      },
                      "name": "suggest_brain_key"
                    },
                    "value": {
                      "type": "FunctionExpression",
                      "start": 3502,
                      "end": 4545,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 23
                        },
                        "end": {
                          "line": 135,
                          "column": 5
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "AssignmentPattern",
                          "start": 3520,
                          "end": 3536,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 8
                            },
                            "end": {
                              "line": 105,
                              "column": 24
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 3520,
                            "end": 3530,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 8
                              },
                              "end": {
                                "line": 105,
                                "column": 18
                              },
                              "identifierName": "dictionary"
                            },
                            "name": "dictionary"
                          },
                          "right": {
                            "type": "StringLiteral",
                            "start": 3533,
                            "end": 3536,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 21
                              },
                              "end": {
                                "line": 105,
                                "column": 24
                              }
                            },
                            "extra": {
                              "rawValue": ",",
                              "raw": "\",\""
                            },
                            "value": ","
                          }
                        },
                        {
                          "type": "AssignmentPattern",
                          "start": 3546,
                          "end": 3577,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 8
                            },
                            "end": {
                              "line": 106,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 3546,
                            "end": 3553,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 8
                              },
                              "end": {
                                "line": 106,
                                "column": 15
                              },
                              "identifierName": "entropy"
                            },
                            "name": "entropy"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 3556,
                            "end": 3577,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 18
                              },
                              "end": {
                                "line": 106,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3556,
                              "end": 3575,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 18
                                },
                                "end": {
                                  "line": 106,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3556,
                                "end": 3560,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3561,
                                "end": 3575,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 37
                                  },
                                  "identifierName": "browserEntropy"
                                },
                                "name": "browserEntropy"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 3584,
                        "end": 4545,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 6
                          },
                          "end": {
                            "line": 135,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 3594,
                            "end": 3646,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 8
                              },
                              "end": {
                                "line": 108,
                                "column": 60
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3598,
                                "end": 3645,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 59
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3598,
                                  "end": 3610,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 24
                                    },
                                    "identifierName": "randomBuffer"
                                  },
                                  "name": "randomBuffer"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 3613,
                                  "end": 3645,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 59
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3613,
                                    "end": 3636,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3613,
                                      "end": 3617,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3618,
                                      "end": 3636,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 50
                                        },
                                        "identifierName": "random32ByteBuffer"
                                      },
                                      "name": "random32ByteBuffer"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3637,
                                      "end": 3644,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 58
                                        },
                                        "identifierName": "entropy"
                                      },
                                      "name": "entropy"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 3656,
                            "end": 3676,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 8
                              },
                              "end": {
                                "line": 110,
                                "column": 28
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3660,
                                "end": 3675,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 27
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3660,
                                  "end": 3670,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 22
                                    },
                                    "identifierName": "word_count"
                                  },
                                  "name": "word_count"
                                },
                                "init": {
                                  "type": "NumericLiteral",
                                  "start": 3673,
                                  "end": 3675,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 27
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 16,
                                    "raw": "16"
                                  },
                                  "value": 16
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 3685,
                            "end": 3730,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 8
                              },
                              "end": {
                                "line": 111,
                                "column": 53
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3689,
                                "end": 3729,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 52
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3689,
                                  "end": 3705,
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 28
                                    },
                                    "identifierName": "dictionary_lines"
                                  },
                                  "name": "dictionary_lines"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 3708,
                                  "end": 3729,
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 52
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3708,
                                    "end": 3724,
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3708,
                                      "end": 3718,
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 41
                                        },
                                        "identifierName": "dictionary"
                                      },
                                      "name": "dictionary"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3719,
                                      "end": 3724,
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 47
                                        },
                                        "identifierName": "split"
                                      },
                                      "name": "split"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 3725,
                                      "end": 3728,
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 51
                                        }
                                      },
                                      "extra": {
                                        "rawValue": ",",
                                        "raw": "\",\""
                                      },
                                      "value": ","
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 3740,
                            "end": 3964,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 8
                              },
                              "end": {
                                "line": 119,
                                "column": 9
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 3744,
                              "end": 3780,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 12
                                },
                                "end": {
                                  "line": 113,
                                  "column": 48
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "BinaryExpression",
                                "start": 3746,
                                "end": 3779,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 3746,
                                  "end": 3769,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3746,
                                    "end": 3762,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 30
                                      },
                                      "identifierName": "dictionary_lines"
                                    },
                                    "name": "dictionary_lines"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3763,
                                    "end": 3769,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 37
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 3774,
                                  "end": 3779,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 47
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 49744,
                                    "raw": "49744"
                                  },
                                  "value": 49744
                                },
                                "extra": {
                                  "parenthesized": true,
                                  "parenStart": 3745
                                }
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 3782,
                              "end": 3964,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 50
                                },
                                "end": {
                                  "line": 119,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "start": 3796,
                                  "end": 3954,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 14
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 3802,
                                    "end": 3953,
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 13
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 3806,
                                      "end": 3811,
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 27
                                        },
                                        "identifierName": "Error"
                                      },
                                      "name": "Error"
                                    },
                                    "arguments": [
                                      {
                                        "type": "TemplateLiteral",
                                        "start": 3829,
                                        "end": 3939,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 35
                                          }
                                        },
                                        "expressions": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 3842,
                                            "end": 3847,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 34
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 49744,
                                              "raw": "49744"
                                            },
                                            "value": 49744
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 3880,
                                            "end": 3903,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3880,
                                              "end": 3896,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 36
                                                },
                                                "identifierName": "dictionary_lines"
                                              },
                                              "name": "dictionary_lines"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3897,
                                              "end": 3903,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 43
                                                },
                                                "identifierName": "length"
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          }
                                        ],
                                        "quasis": [
                                          {
                                            "type": "TemplateElement",
                                            "start": 3830,
                                            "end": 3840,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 27
                                              }
                                            },
                                            "value": {
                                              "raw": "expecting ",
                                              "cooked": "expecting "
                                            },
                                            "tail": false
                                          },
                                          {
                                            "type": "TemplateElement",
                                            "start": 3848,
                                            "end": 3857,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 44
                                              }
                                            },
                                            "value": {
                                              "raw": " but got ",
                                              "cooked": " but got "
                                            },
                                            "tail": false
                                          },
                                          {
                                            "type": "TemplateElement",
                                            "start": 3921,
                                            "end": 3938,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 34
                                              }
                                            },
                                            "value": {
                                              "raw": " dictionary words",
                                              "cooked": " dictionary words"
                                            },
                                            "tail": true
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 3974,
                            "end": 3992,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 8
                              },
                              "end": {
                                "line": 121,
                                "column": 26
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3978,
                                "end": 3991,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 25
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3978,
                                  "end": 3986,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 20
                                    },
                                    "identifierName": "brainkey"
                                  },
                                  "name": "brainkey"
                                },
                                "init": {
                                  "type": "ArrayExpression",
                                  "start": 3989,
                                  "end": 3991,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 25
                                    }
                                  },
                                  "elements": []
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 4001,
                            "end": 4026,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 8
                              },
                              "end": {
                                "line": 122,
                                "column": 33
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 4005,
                                "end": 4025,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 32
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 4005,
                                  "end": 4008,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 15
                                    },
                                    "identifierName": "end"
                                  },
                                  "name": "end"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 4011,
                                  "end": 4025,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 32
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 4011,
                                    "end": 4021,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 28
                                      },
                                      "identifierName": "word_count"
                                    },
                                    "name": "word_count"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 4024,
                                    "end": 4025,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 2,
                                      "raw": "2"
                                    },
                                    "value": 2
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ForStatement",
                            "start": 4036,
                            "end": 4479,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 8
                              },
                              "end": {
                                "line": 133,
                                "column": 9
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 4041,
                              "end": 4050,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 13
                                },
                                "end": {
                                  "line": 124,
                                  "column": 22
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 4045,
                                  "end": 4050,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 22
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 4045,
                                    "end": 4046,
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 18
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "NumericLiteral",
                                    "start": 4049,
                                    "end": 4050,
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 22
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 4052,
                              "end": 4059,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 24
                                },
                                "end": {
                                  "line": 124,
                                  "column": 31
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 4052,
                                "end": 4053,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 25
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 4056,
                                "end": 4059,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 31
                                  },
                                  "identifierName": "end"
                                },
                                "name": "end"
                              }
                            },
                            "update": {
                              "type": "AssignmentExpression",
                              "start": 4061,
                              "end": 4067,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 33
                                },
                                "end": {
                                  "line": 124,
                                  "column": 39
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "Identifier",
                                "start": 4061,
                                "end": 4062,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 34
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "right": {
                                "type": "NumericLiteral",
                                "start": 4066,
                                "end": 4067,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": 2,
                                  "raw": "2"
                                },
                                "value": 2
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 4069,
                              "end": 4479,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 41
                                },
                                "end": {
                                  "line": 133,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 4155,
                                  "end": 4210,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 67
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 4159,
                                      "end": 4209,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 66
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 4159,
                                        "end": 4162,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 19
                                          },
                                          "identifierName": "num"
                                        },
                                        "name": "num",
                                        "leadingComments": null
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 4165,
                                        "end": 4209,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 66
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 4166,
                                          "end": 4186,
                                          "loc": {
                                            "start": {
                                              "line": 126,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 43
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 4166,
                                            "end": 4181,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4166,
                                              "end": 4178,
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 35
                                                },
                                                "identifierName": "randomBuffer"
                                              },
                                              "name": "randomBuffer"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4179,
                                              "end": 4180,
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 37
                                                },
                                                "identifierName": "i"
                                              },
                                              "name": "i"
                                            },
                                            "computed": true
                                          },
                                          "operator": "<<",
                                          "right": {
                                            "type": "NumericLiteral",
                                            "start": 4185,
                                            "end": 4186,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 43
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 8,
                                              "raw": "8"
                                            },
                                            "value": 8
                                          },
                                          "extra": {
                                            "parenthesized": true,
                                            "parenStart": 4165
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 4190,
                                          "end": 4209,
                                          "loc": {
                                            "start": {
                                              "line": 126,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 66
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4190,
                                            "end": 4202,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 59
                                              },
                                              "identifierName": "randomBuffer"
                                            },
                                            "name": "randomBuffer"
                                          },
                                          "property": {
                                            "type": "BinaryExpression",
                                            "start": 4203,
                                            "end": 4208,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 65
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 4203,
                                              "end": 4204,
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 61
                                                },
                                                "identifierName": "i"
                                              },
                                              "name": "i"
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "NumericLiteral",
                                              "start": 4207,
                                              "end": 4208,
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 65
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 1,
                                                "raw": "1"
                                              },
                                              "value": 1
                                            }
                                          },
                                          "computed": true
                                        }
                                      },
                                      "leadingComments": null
                                    }
                                  ],
                                  "kind": "var",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " randomBuffer has 256 bits / 16 bits per word == 16 words",
                                      "start": 4083,
                                      "end": 4142,
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 71
                                        }
                                      }
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " convert into a number between 0 and 1 (inclusive)",
                                      "start": 4224,
                                      "end": 4276,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 64
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 4289,
                                  "end": 4331,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 54
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 4293,
                                      "end": 4330,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 53
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 4293,
                                        "end": 4306,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 29
                                          },
                                          "identifierName": "rndMultiplier"
                                        },
                                        "name": "rndMultiplier",
                                        "leadingComments": null
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 4309,
                                        "end": 4330,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 53
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 4309,
                                          "end": 4312,
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 35
                                            },
                                            "identifierName": "num"
                                          },
                                          "name": "num"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 4315,
                                          "end": 4330,
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 53
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 4315,
                                            "end": 4323,
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4315,
                                              "end": 4319,
                                              "loc": {
                                                "start": {
                                                  "line": 129,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 129,
                                                  "column": 42
                                                },
                                                "identifierName": "Math"
                                              },
                                              "name": "Math"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4320,
                                              "end": 4323,
                                              "loc": {
                                                "start": {
                                                  "line": 129,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 129,
                                                  "column": 46
                                                },
                                                "identifierName": "pow"
                                              },
                                              "name": "pow"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "NumericLiteral",
                                              "start": 4324,
                                              "end": 4325,
                                              "loc": {
                                                "start": {
                                                  "line": 129,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 129,
                                                  "column": 48
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 2,
                                                "raw": "2"
                                              },
                                              "value": 2
                                            },
                                            {
                                              "type": "NumericLiteral",
                                              "start": 4327,
                                              "end": 4329,
                                              "loc": {
                                                "start": {
                                                  "line": 129,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 129,
                                                  "column": 52
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 16,
                                                "raw": "16"
                                              },
                                              "value": 16
                                            }
                                          ]
                                        }
                                      },
                                      "leadingComments": null
                                    }
                                  ],
                                  "kind": "var",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " convert into a number between 0 and 1 (inclusive)",
                                      "start": 4224,
                                      "end": 4276,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 64
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 4344,
                                  "end": 4412,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 80
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 4348,
                                      "end": 4411,
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 79
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 4348,
                                        "end": 4357,
                                        "loc": {
                                          "start": {
                                            "line": 130,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 130,
                                            "column": 25
                                          },
                                          "identifierName": "wordIndex"
                                        },
                                        "name": "wordIndex"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 4360,
                                        "end": 4411,
                                        "loc": {
                                          "start": {
                                            "line": 130,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 130,
                                            "column": 79
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4360,
                                          "end": 4370,
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4360,
                                            "end": 4364,
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 32
                                              },
                                              "identifierName": "Math"
                                            },
                                            "name": "Math"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4365,
                                            "end": 4370,
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 38
                                              },
                                              "identifierName": "round"
                                            },
                                            "name": "round"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "start": 4371,
                                            "end": 4410,
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 78
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 4371,
                                              "end": 4394,
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 62
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4371,
                                                "end": 4387,
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 55
                                                  },
                                                  "identifierName": "dictionary_lines"
                                                },
                                                "name": "dictionary_lines"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4388,
                                                "end": 4394,
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 62
                                                  },
                                                  "identifierName": "length"
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 4397,
                                              "end": 4410,
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 78
                                                },
                                                "identifierName": "rndMultiplier"
                                              },
                                              "name": "rndMultiplier"
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4426,
                                  "end": 4469,
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4426,
                                    "end": 4468,
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4426,
                                      "end": 4439,
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4426,
                                        "end": 4434,
                                        "loc": {
                                          "start": {
                                            "line": 132,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 132,
                                            "column": 20
                                          },
                                          "identifierName": "brainkey"
                                        },
                                        "name": "brainkey"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4435,
                                        "end": 4439,
                                        "loc": {
                                          "start": {
                                            "line": 132,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 132,
                                            "column": 25
                                          },
                                          "identifierName": "push"
                                        },
                                        "name": "push"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 4440,
                                        "end": 4467,
                                        "loc": {
                                          "start": {
                                            "line": 132,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 132,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4440,
                                          "end": 4456,
                                          "loc": {
                                            "start": {
                                              "line": 132,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 132,
                                              "column": 42
                                            },
                                            "identifierName": "dictionary_lines"
                                          },
                                          "name": "dictionary_lines"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4457,
                                          "end": 4466,
                                          "loc": {
                                            "start": {
                                              "line": 132,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 132,
                                              "column": 52
                                            },
                                            "identifierName": "wordIndex"
                                          },
                                          "name": "wordIndex"
                                        },
                                        "computed": true
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 4488,
                            "end": 4539,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 8
                              },
                              "end": {
                                "line": 134,
                                "column": 59
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 4495,
                              "end": 4538,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 15
                                },
                                "end": {
                                  "line": 134,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4495,
                                "end": 4518,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4495,
                                  "end": 4499,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4500,
                                  "end": 4518,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 38
                                    },
                                    "identifierName": "normalize_brainKey"
                                  },
                                  "name": "normalize_brainKey"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 4519,
                                  "end": 4537,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4519,
                                    "end": 4532,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4519,
                                      "end": 4527,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 47
                                        },
                                        "identifierName": "brainkey"
                                      },
                                      "name": "brainkey"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4528,
                                      "end": 4532,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 52
                                        },
                                        "identifierName": "join"
                                      },
                                      "name": "join"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 4533,
                                      "end": 4536,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 56
                                        }
                                      },
                                      "extra": {
                                        "rawValue": " ",
                                        "raw": "\" \""
                                      },
                                      "value": " "
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  },
                  {
                    "type": "ObjectMethod",
                    "start": 4552,
                    "end": 4655,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 4
                      },
                      "end": {
                        "line": 139,
                        "column": 5
                      }
                    },
                    "method": true,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4552,
                      "end": 4566,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 4
                        },
                        "end": {
                          "line": 137,
                          "column": 18
                        },
                        "identifierName": "get_random_key"
                      },
                      "name": "get_random_key"
                    },
                    "kind": "method",
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 4567,
                        "end": 4574,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 19
                          },
                          "end": {
                            "line": 137,
                            "column": 26
                          },
                          "identifierName": "entropy"
                        },
                        "name": "entropy"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 4576,
                      "end": 4655,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 28
                        },
                        "end": {
                          "line": 139,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 4586,
                          "end": 4649,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 71
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 4593,
                            "end": 4648,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 15
                              },
                              "end": {
                                "line": 138,
                                "column": 70
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4593,
                              "end": 4614,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 15
                                },
                                "end": {
                                  "line": 138,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4593,
                                "end": 4603,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 25
                                  },
                                  "identifierName": "PrivateKey"
                                },
                                "name": "PrivateKey"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4604,
                                "end": 4614,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 36
                                  },
                                  "identifierName": "fromBuffer"
                                },
                                "name": "fromBuffer"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 4615,
                                "end": 4647,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4615,
                                  "end": 4638,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4615,
                                    "end": 4619,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4620,
                                    "end": 4638,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 60
                                      },
                                      "identifierName": "random32ByteBuffer"
                                    },
                                    "name": "random32ByteBuffer"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 4639,
                                    "end": 4646,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 68
                                      },
                                      "identifierName": "entropy"
                                    },
                                    "name": "entropy"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "ObjectMethod",
                    "start": 4662,
                    "end": 4934,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 4
                      },
                      "end": {
                        "line": 147,
                        "column": 5
                      }
                    },
                    "method": true,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4662,
                      "end": 4681,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 4
                        },
                        "end": {
                          "line": 141,
                          "column": 23
                        },
                        "identifierName": "get_brainPrivateKey"
                      },
                      "name": "get_brainPrivateKey"
                    },
                    "kind": "method",
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 4682,
                        "end": 4690,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 24
                          },
                          "end": {
                            "line": 141,
                            "column": 32
                          },
                          "identifierName": "brainKey"
                        },
                        "name": "brainKey"
                      },
                      {
                        "type": "AssignmentPattern",
                        "start": 4692,
                        "end": 4704,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 34
                          },
                          "end": {
                            "line": 141,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4692,
                          "end": 4700,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 34
                            },
                            "end": {
                              "line": 141,
                              "column": 42
                            },
                            "identifierName": "sequence"
                          },
                          "name": "sequence"
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 4703,
                          "end": 4704,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 45
                            },
                            "end": {
                              "line": 141,
                              "column": 46
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 4706,
                      "end": 4934,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 48
                        },
                        "end": {
                          "line": 147,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 4716,
                          "end": 4794,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 4720,
                            "end": 4732,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 12
                              },
                              "end": {
                                "line": 142,
                                "column": 24
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 4720,
                              "end": 4728,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 12
                                },
                                "end": {
                                  "line": 142,
                                  "column": 20
                                },
                                "identifierName": "sequence"
                              },
                              "name": "sequence"
                            },
                            "operator": "<",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 4731,
                              "end": 4732,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 23
                                },
                                "end": {
                                  "line": 142,
                                  "column": 24
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 4734,
                            "end": 4794,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 26
                              },
                              "end": {
                                "line": 144,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ThrowStatement",
                                "start": 4748,
                                "end": 4784,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 48
                                  }
                                },
                                "argument": {
                                  "type": "NewExpression",
                                  "start": 4754,
                                  "end": 4783,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 47
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 4758,
                                    "end": 4763,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 27
                                      },
                                      "identifierName": "Error"
                                    },
                                    "name": "Error"
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 4764,
                                      "end": 4782,
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 143,
                                          "column": 46
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "invalid sequence",
                                        "raw": "\"invalid sequence\""
                                      },
                                      "value": "invalid sequence"
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 4803,
                          "end": 4847,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 8
                            },
                            "end": {
                              "line": 145,
                              "column": 52
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 4803,
                            "end": 4846,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 8
                              },
                              "end": {
                                "line": 145,
                                "column": 51
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 4803,
                              "end": 4811,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 8
                                },
                                "end": {
                                  "line": 145,
                                  "column": 16
                                },
                                "identifierName": "brainKey"
                              },
                              "name": "brainKey"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 4814,
                              "end": 4846,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 19
                                },
                                "end": {
                                  "line": 145,
                                  "column": 51
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4814,
                                "end": 4836,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4814,
                                  "end": 4817,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 22
                                    },
                                    "identifierName": "key"
                                  },
                                  "name": "key"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4818,
                                  "end": 4836,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 41
                                    },
                                    "identifierName": "normalize_brainKey"
                                  },
                                  "name": "normalize_brainKey"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 4837,
                                  "end": 4845,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 50
                                    },
                                    "identifierName": "brainKey"
                                  },
                                  "name": "brainKey"
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 4856,
                          "end": 4928,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 8
                            },
                            "end": {
                              "line": 146,
                              "column": 80
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 4863,
                            "end": 4927,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 15
                              },
                              "end": {
                                "line": 146,
                                "column": 79
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4863,
                              "end": 4884,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 15
                                },
                                "end": {
                                  "line": 146,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4863,
                                "end": 4873,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 25
                                  },
                                  "identifierName": "PrivateKey"
                                },
                                "name": "PrivateKey"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4874,
                                "end": 4884,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 36
                                  },
                                  "identifierName": "fromBuffer"
                                },
                                "name": "fromBuffer"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 4885,
                                "end": 4926,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 78
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 4885,
                                  "end": 4891,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 43
                                    },
                                    "identifierName": "sha256"
                                  },
                                  "name": "sha256"
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 4892,
                                    "end": 4925,
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 4892,
                                      "end": 4898,
                                      "loc": {
                                        "start": {
                                          "line": 146,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 146,
                                          "column": 50
                                        },
                                        "identifierName": "sha512"
                                      },
                                      "name": "sha512"
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 4899,
                                        "end": 4924,
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 76
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 4899,
                                          "end": 4913,
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 65
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 4899,
                                            "end": 4907,
                                            "loc": {
                                              "start": {
                                                "line": 146,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 146,
                                                "column": 59
                                              },
                                              "identifierName": "brainKey"
                                            },
                                            "name": "brainKey"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 4910,
                                            "end": 4913,
                                            "loc": {
                                              "start": {
                                                "line": 146,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 146,
                                                "column": 65
                                              }
                                            },
                                            "extra": {
                                              "rawValue": " ",
                                              "raw": "\" \""
                                            },
                                            "value": " "
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 4916,
                                          "end": 4924,
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 76
                                            },
                                            "identifierName": "sequence"
                                          },
                                          "name": "sequence"
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "ObjectMethod",
                    "start": 5005,
                    "end": 5255,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 4
                      },
                      "end": {
                        "line": 157,
                        "column": 5
                      }
                    },
                    "method": true,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 5005,
                      "end": 5023,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 4
                        },
                        "end": {
                          "line": 150,
                          "column": 22
                        },
                        "identifierName": "normalize_brainKey"
                      },
                      "name": "normalize_brainKey",
                      "leadingComments": null
                    },
                    "kind": "method",
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 5024,
                        "end": 5032,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 23
                          },
                          "end": {
                            "line": 150,
                            "column": 31
                          },
                          "identifierName": "brainKey"
                        },
                        "name": "brainKey"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 5034,
                      "end": 5255,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 33
                        },
                        "end": {
                          "line": 157,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 5044,
                          "end": 5153,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 8
                            },
                            "end": {
                              "line": 153,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 5048,
                            "end": 5079,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 12
                              },
                              "end": {
                                "line": 151,
                                "column": 43
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 5050,
                              "end": 5078,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 14
                                },
                                "end": {
                                  "line": 151,
                                  "column": 42
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 5050,
                                "end": 5065,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 29
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 5057,
                                  "end": 5065,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 29
                                    },
                                    "identifierName": "brainKey"
                                  },
                                  "name": "brainKey"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 5070,
                                "end": 5078,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 42
                                  }
                                },
                                "extra": {
                                  "rawValue": "string",
                                  "raw": "\"string\""
                                },
                                "value": "string"
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 5049
                              }
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 5081,
                            "end": 5153,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 45
                              },
                              "end": {
                                "line": 153,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ThrowStatement",
                                "start": 5095,
                                "end": 5143,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 60
                                  }
                                },
                                "argument": {
                                  "type": "NewExpression",
                                  "start": 5101,
                                  "end": 5142,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 59
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 5105,
                                    "end": 5110,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 27
                                      },
                                      "identifierName": "Error"
                                    },
                                    "name": "Error"
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 5111,
                                      "end": 5141,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 58
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "string required for brainKey",
                                        "raw": "\"string required for brainKey\""
                                      },
                                      "value": "string required for brainKey"
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 5163,
                          "end": 5190,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 8
                            },
                            "end": {
                              "line": 155,
                              "column": 35
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 5163,
                            "end": 5189,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 8
                              },
                              "end": {
                                "line": 155,
                                "column": 34
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 5163,
                              "end": 5171,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 8
                                },
                                "end": {
                                  "line": 155,
                                  "column": 16
                                },
                                "identifierName": "brainKey"
                              },
                              "name": "brainKey"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 5174,
                              "end": 5189,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 19
                                },
                                "end": {
                                  "line": 155,
                                  "column": 34
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5174,
                                "end": 5187,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5174,
                                  "end": 5182,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 27
                                    },
                                    "identifierName": "brainKey"
                                  },
                                  "name": "brainKey"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5183,
                                  "end": 5187,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 32
                                    },
                                    "identifierName": "trim"
                                  },
                                  "name": "trim"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 5199,
                          "end": 5249,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 8
                            },
                            "end": {
                              "line": 156,
                              "column": 58
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 5206,
                            "end": 5248,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 15
                              },
                              "end": {
                                "line": 156,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5206,
                              "end": 5243,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 15
                                },
                                "end": {
                                  "line": 156,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 5206,
                                "end": 5238,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5206,
                                  "end": 5220,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5206,
                                    "end": 5214,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 23
                                      },
                                      "identifierName": "brainKey"
                                    },
                                    "name": "brainKey"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5215,
                                    "end": 5220,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 29
                                      },
                                      "identifierName": "split"
                                    },
                                    "name": "split"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "RegExpLiteral",
                                    "start": 5221,
                                    "end": 5237,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 46
                                      }
                                    },
                                    "extra": {
                                      "raw": "/[\\t\\n\\v\\f\\r ]+/"
                                    },
                                    "pattern": "[\\t\\n\\v\\f\\r ]+",
                                    "flags": ""
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5239,
                                "end": 5243,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 52
                                  },
                                  "identifierName": "join"
                                },
                                "name": "join"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 5244,
                                "end": 5247,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 56
                                  }
                                },
                                "extra": {
                                  "rawValue": " ",
                                  "raw": "\" \""
                                },
                                "value": " "
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Turn invisible space like characters into a single space",
                        "start": 4941,
                        "end": 5000,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 4
                          },
                          "end": {
                            "line": 149,
                            "column": 63
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ObjectMethod",
                    "start": 5262,
                    "end": 6673,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 4
                      },
                      "end": {
                        "line": 202,
                        "column": 5
                      }
                    },
                    "method": true,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 5262,
                      "end": 5276,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 4
                        },
                        "end": {
                          "line": 159,
                          "column": 18
                        },
                        "identifierName": "browserEntropy"
                      },
                      "name": "browserEntropy"
                    },
                    "kind": "method",
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "start": 5279,
                      "end": 6673,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 21
                        },
                        "end": {
                          "line": 202,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 5289,
                          "end": 5309,
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 8
                            },
                            "end": {
                              "line": 160,
                              "column": 28
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 5293,
                              "end": 5308,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 12
                                },
                                "end": {
                                  "line": 160,
                                  "column": 27
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 5293,
                                "end": 5303,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 22
                                  },
                                  "identifierName": "entropyStr"
                                },
                                "name": "entropyStr"
                              },
                              "init": {
                                "type": "StringLiteral",
                                "start": 5306,
                                "end": 5308,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 27
                                  }
                                },
                                "extra": {
                                  "rawValue": "",
                                  "raw": "\"\""
                                },
                                "value": ""
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "TryStatement",
                          "start": 5318,
                          "end": 6524,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 8
                            },
                            "end": {
                              "line": 197,
                              "column": 9
                            }
                          },
                          "block": {
                            "type": "BlockStatement",
                            "start": 5322,
                            "end": 6383,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 12
                              },
                              "end": {
                                "line": 194,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 5336,
                                "end": 5946,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 38
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 5336,
                                  "end": 5945,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 37
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 5336,
                                    "end": 5346,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 22
                                      },
                                      "identifierName": "entropyStr"
                                    },
                                    "name": "entropyStr"
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 5365,
                                    "end": 5945,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 37
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 5365,
                                      "end": 5905,
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 19
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 5365,
                                        "end": 5883,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 179,
                                            "column": 31
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 5365,
                                          "end": 5849,
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 19
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 5365,
                                            "end": 5827,
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 177,
                                                "column": 34
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 5365,
                                              "end": 5790,
                                              "loc": {
                                                "start": {
                                                  "line": 163,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 176,
                                                  "column": 40
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 5365,
                                                "end": 5747,
                                                "loc": {
                                                  "start": {
                                                    "line": 163,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 175,
                                                    "column": 19
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 5365,
                                                  "end": 5725,
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 174,
                                                      "column": 40
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 5365,
                                                    "end": 5682,
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 173,
                                                        "column": 19
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "start": 5365,
                                                      "end": 5660,
                                                      "loc": {
                                                        "start": {
                                                          "line": 163,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 172,
                                                          "column": 41
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "start": 5365,
                                                        "end": 5616,
                                                        "loc": {
                                                          "start": {
                                                            "line": 163,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 171,
                                                            "column": 19
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 5365,
                                                          "end": 5594,
                                                          "loc": {
                                                            "start": {
                                                              "line": 163,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 170,
                                                              "column": 19
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "BinaryExpression",
                                                            "start": 5365,
                                                            "end": 5572,
                                                            "loc": {
                                                              "start": {
                                                                "line": 163,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 169,
                                                                "column": 40
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 5365,
                                                              "end": 5529,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 163,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 168,
                                                                  "column": 19
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 5365,
                                                                "end": 5507,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 163,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 167,
                                                                    "column": 35
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 5365,
                                                                  "end": 5469,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 163,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 166,
                                                                      "column": 19
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 5365,
                                                                    "end": 5447,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 163,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 165,
                                                                        "column": 36
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "BinaryExpression",
                                                                      "start": 5365,
                                                                      "end": 5408,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 163,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 164,
                                                                          "column": 19
                                                                        }
                                                                      },
                                                                      "left": {
                                                                        "type": "CallExpression",
                                                                        "start": 5365,
                                                                        "end": 5386,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 163,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 163,
                                                                            "column": 37
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 5365,
                                                                          "end": 5384,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 163,
                                                                              "column": 16
                                                                            },
                                                                            "end": {
                                                                              "line": 163,
                                                                              "column": 35
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "NewExpression",
                                                                            "start": 5365,
                                                                            "end": 5375,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 163,
                                                                                "column": 16
                                                                              },
                                                                              "end": {
                                                                                "line": 163,
                                                                                "column": 26
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "Identifier",
                                                                              "start": 5369,
                                                                              "end": 5373,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 163,
                                                                                  "column": 20
                                                                                },
                                                                                "end": {
                                                                                  "line": 163,
                                                                                  "column": 24
                                                                                },
                                                                                "identifierName": "Date"
                                                                              },
                                                                              "name": "Date"
                                                                            },
                                                                            "arguments": []
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 5376,
                                                                            "end": 5384,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 163,
                                                                                "column": 27
                                                                              },
                                                                              "end": {
                                                                                "line": 163,
                                                                                "column": 35
                                                                              },
                                                                              "identifierName": "toString"
                                                                            },
                                                                            "name": "toString"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "arguments": []
                                                                      },
                                                                      "operator": "+",
                                                                      "right": {
                                                                        "type": "StringLiteral",
                                                                        "start": 5405,
                                                                        "end": 5408,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 164,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 164,
                                                                            "column": 19
                                                                          }
                                                                        },
                                                                        "extra": {
                                                                          "rawValue": " ",
                                                                          "raw": "\" \""
                                                                        },
                                                                        "value": " "
                                                                      }
                                                                    },
                                                                    "operator": "+",
                                                                    "right": {
                                                                      "type": "MemberExpression",
                                                                      "start": 5427,
                                                                      "end": 5447,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 165,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 165,
                                                                          "column": 36
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 5427,
                                                                        "end": 5440,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 165,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 165,
                                                                            "column": 29
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 5427,
                                                                          "end": 5433,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 165,
                                                                              "column": 16
                                                                            },
                                                                            "end": {
                                                                              "line": 165,
                                                                              "column": 22
                                                                            },
                                                                            "identifierName": "window"
                                                                          },
                                                                          "name": "window"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 5434,
                                                                          "end": 5440,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 165,
                                                                              "column": 23
                                                                            },
                                                                            "end": {
                                                                              "line": 165,
                                                                              "column": 29
                                                                            },
                                                                            "identifierName": "screen"
                                                                          },
                                                                          "name": "screen"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 5441,
                                                                        "end": 5447,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 165,
                                                                            "column": 30
                                                                          },
                                                                          "end": {
                                                                            "line": 165,
                                                                            "column": 36
                                                                          },
                                                                          "identifierName": "height"
                                                                        },
                                                                        "name": "height"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  },
                                                                  "operator": "+",
                                                                  "right": {
                                                                    "type": "StringLiteral",
                                                                    "start": 5466,
                                                                    "end": 5469,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 166,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 166,
                                                                        "column": 19
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": " ",
                                                                      "raw": "\" \""
                                                                    },
                                                                    "value": " "
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5488,
                                                                  "end": 5507,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 167,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 167,
                                                                      "column": 35
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 5488,
                                                                    "end": 5501,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 167,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 167,
                                                                        "column": 29
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 5488,
                                                                      "end": 5494,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 167,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 167,
                                                                          "column": 22
                                                                        },
                                                                        "identifierName": "window"
                                                                      },
                                                                      "name": "window"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5495,
                                                                      "end": 5501,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 167,
                                                                          "column": 23
                                                                        },
                                                                        "end": {
                                                                          "line": 167,
                                                                          "column": 29
                                                                        },
                                                                        "identifierName": "screen"
                                                                      },
                                                                      "name": "screen"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5502,
                                                                    "end": 5507,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 167,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 167,
                                                                        "column": 35
                                                                      },
                                                                      "identifierName": "width"
                                                                    },
                                                                    "name": "width"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              },
                                                              "operator": "+",
                                                              "right": {
                                                                "type": "StringLiteral",
                                                                "start": 5526,
                                                                "end": 5529,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 168,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 168,
                                                                    "column": 19
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": " ",
                                                                  "raw": "\" \""
                                                                },
                                                                "value": " "
                                                              }
                                                            },
                                                            "operator": "+",
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 5548,
                                                              "end": 5572,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 169,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 169,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 5548,
                                                                "end": 5561,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 169,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 169,
                                                                    "column": 29
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 5548,
                                                                  "end": 5554,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 169,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 169,
                                                                      "column": 22
                                                                    },
                                                                    "identifierName": "window"
                                                                  },
                                                                  "name": "window"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5555,
                                                                  "end": 5561,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 169,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 169,
                                                                      "column": 29
                                                                    },
                                                                    "identifierName": "screen"
                                                                  },
                                                                  "name": "screen"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 5562,
                                                                "end": 5572,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 169,
                                                                    "column": 30
                                                                  },
                                                                  "end": {
                                                                    "line": 169,
                                                                    "column": 40
                                                                  },
                                                                  "identifierName": "colorDepth"
                                                                },
                                                                "name": "colorDepth"
                                                              },
                                                              "computed": false
                                                            }
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "StringLiteral",
                                                            "start": 5591,
                                                            "end": 5594,
                                                            "loc": {
                                                              "start": {
                                                                "line": 170,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 170,
                                                                "column": 19
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": " ",
                                                              "raw": "\" \""
                                                            },
                                                            "value": " "
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "StringLiteral",
                                                          "start": 5613,
                                                          "end": 5616,
                                                          "loc": {
                                                            "start": {
                                                              "line": 171,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 171,
                                                              "column": 19
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": " ",
                                                            "raw": "\" \""
                                                          },
                                                          "value": " "
                                                        }
                                                      },
                                                      "operator": "+",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 5635,
                                                        "end": 5660,
                                                        "loc": {
                                                          "start": {
                                                            "line": 172,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 172,
                                                            "column": 41
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 5635,
                                                          "end": 5648,
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 29
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 5635,
                                                            "end": 5641,
                                                            "loc": {
                                                              "start": {
                                                                "line": 172,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 172,
                                                                "column": 22
                                                              },
                                                              "identifierName": "window"
                                                            },
                                                            "name": "window"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 5642,
                                                            "end": 5648,
                                                            "loc": {
                                                              "start": {
                                                                "line": 172,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 172,
                                                                "column": 29
                                                              },
                                                              "identifierName": "screen"
                                                            },
                                                            "name": "screen"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5649,
                                                          "end": 5660,
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 41
                                                            },
                                                            "identifierName": "availHeight"
                                                          },
                                                          "name": "availHeight"
                                                        },
                                                        "computed": false
                                                      }
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 5679,
                                                      "end": 5682,
                                                      "loc": {
                                                        "start": {
                                                          "line": 173,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 173,
                                                          "column": 19
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": " ",
                                                        "raw": "\" \""
                                                      },
                                                      "value": " "
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 5701,
                                                    "end": 5725,
                                                    "loc": {
                                                      "start": {
                                                        "line": 174,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 174,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 5701,
                                                      "end": 5714,
                                                      "loc": {
                                                        "start": {
                                                          "line": 174,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 174,
                                                          "column": 29
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 5701,
                                                        "end": 5707,
                                                        "loc": {
                                                          "start": {
                                                            "line": 174,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 174,
                                                            "column": 22
                                                          },
                                                          "identifierName": "window"
                                                        },
                                                        "name": "window"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5708,
                                                        "end": 5714,
                                                        "loc": {
                                                          "start": {
                                                            "line": 174,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 174,
                                                            "column": 29
                                                          },
                                                          "identifierName": "screen"
                                                        },
                                                        "name": "screen"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5715,
                                                      "end": 5725,
                                                      "loc": {
                                                        "start": {
                                                          "line": 174,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 174,
                                                          "column": 40
                                                        },
                                                        "identifierName": "availWidth"
                                                      },
                                                      "name": "availWidth"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "StringLiteral",
                                                  "start": 5744,
                                                  "end": 5747,
                                                  "loc": {
                                                    "start": {
                                                      "line": 175,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 175,
                                                      "column": 19
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": " ",
                                                    "raw": "\" \""
                                                  },
                                                  "value": " "
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 5766,
                                                "end": 5790,
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 40
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 5766,
                                                  "end": 5779,
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 5766,
                                                    "end": 5772,
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 22
                                                      },
                                                      "identifierName": "window"
                                                    },
                                                    "name": "window"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5773,
                                                    "end": 5779,
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 29
                                                      },
                                                      "identifierName": "screen"
                                                    },
                                                    "name": "screen"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5780,
                                                  "end": 5790,
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 40
                                                    },
                                                    "identifierName": "pixelDepth"
                                                  },
                                                  "name": "pixelDepth"
                                                },
                                                "computed": false
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 5809,
                                              "end": 5827,
                                              "loc": {
                                                "start": {
                                                  "line": 177,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 177,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5809,
                                                "end": 5818,
                                                "loc": {
                                                  "start": {
                                                    "line": 177,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 177,
                                                    "column": 25
                                                  },
                                                  "identifierName": "navigator"
                                                },
                                                "name": "navigator"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5819,
                                                "end": 5827,
                                                "loc": {
                                                  "start": {
                                                    "line": 177,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 177,
                                                    "column": 34
                                                  },
                                                  "identifierName": "language"
                                                },
                                                "name": "language"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 5846,
                                            "end": 5849,
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": " ",
                                              "raw": "\" \""
                                            },
                                            "value": " "
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 5868,
                                          "end": 5883,
                                          "loc": {
                                            "start": {
                                              "line": 179,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 179,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5868,
                                            "end": 5874,
                                            "loc": {
                                              "start": {
                                                "line": 179,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 179,
                                                "column": 22
                                              },
                                              "identifierName": "window"
                                            },
                                            "name": "window"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5875,
                                            "end": 5883,
                                            "loc": {
                                              "start": {
                                                "line": 179,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 179,
                                                "column": 31
                                              },
                                              "identifierName": "location"
                                            },
                                            "name": "location"
                                          },
                                          "computed": false
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 5902,
                                        "end": 5905,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": " ",
                                          "raw": "\" \""
                                        },
                                        "value": " "
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5924,
                                      "end": 5945,
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5924,
                                        "end": 5938,
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5924,
                                          "end": 5930,
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 181,
                                              "column": 22
                                            },
                                            "identifierName": "window"
                                          },
                                          "name": "window"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5931,
                                          "end": 5938,
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 181,
                                              "column": 30
                                            },
                                            "identifierName": "history"
                                          },
                                          "name": "history"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5939,
                                        "end": 5945,
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 37
                                          },
                                          "identifierName": "length"
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              },
                              {
                                "type": "ForStatement",
                                "start": 5960,
                                "end": 6315,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 13
                                  }
                                },
                                "init": {
                                  "type": "VariableDeclaration",
                                  "start": 5965,
                                  "end": 5984,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 36
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 5969,
                                      "end": 5974,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 26
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 5969,
                                        "end": 5970,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 22
                                          },
                                          "identifierName": "i"
                                        },
                                        "name": "i"
                                      },
                                      "init": {
                                        "type": "NumericLiteral",
                                        "start": 5973,
                                        "end": 5974,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      }
                                    },
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 5976,
                                      "end": 5984,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 36
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 5976,
                                        "end": 5984,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 36
                                          },
                                          "identifierName": "mimeType"
                                        },
                                        "name": "mimeType"
                                      },
                                      "init": null
                                    }
                                  ],
                                  "kind": "var"
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 5986,
                                  "end": 6016,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 68
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 5986,
                                    "end": 5987,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 39
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 5990,
                                    "end": 6016,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5990,
                                      "end": 6009,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5990,
                                        "end": 5999,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 51
                                          },
                                          "identifierName": "navigator"
                                        },
                                        "name": "navigator"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6000,
                                        "end": 6009,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 61
                                          },
                                          "identifierName": "mimeTypes"
                                        },
                                        "name": "mimeTypes"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6010,
                                      "end": 6016,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 68
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "start": 6018,
                                  "end": 6021,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 73
                                    }
                                  },
                                  "operator": "++",
                                  "prefix": false,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 6018,
                                    "end": 6019,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 71
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 6023,
                                  "end": 6315,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 6041,
                                      "end": 6075,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 50
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 6041,
                                        "end": 6074,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 49
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 6041,
                                          "end": 6049,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 24
                                            },
                                            "identifierName": "mimeType"
                                          },
                                          "name": "mimeType"
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 6052,
                                          "end": 6074,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6052,
                                            "end": 6071,
                                            "loc": {
                                              "start": {
                                                "line": 184,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 184,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6052,
                                              "end": 6061,
                                              "loc": {
                                                "start": {
                                                  "line": 184,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 184,
                                                  "column": 36
                                                },
                                                "identifierName": "navigator"
                                              },
                                              "name": "navigator"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6062,
                                              "end": 6071,
                                              "loc": {
                                                "start": {
                                                  "line": 184,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 184,
                                                  "column": 46
                                                },
                                                "identifierName": "mimeTypes"
                                              },
                                              "name": "mimeTypes"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6072,
                                            "end": 6073,
                                            "loc": {
                                              "start": {
                                                "line": 184,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 184,
                                                "column": 48
                                              },
                                              "identifierName": "i"
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 6092,
                                      "end": 6301,
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 191,
                                          "column": 24
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 6092,
                                        "end": 6300,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 23
                                          }
                                        },
                                        "operator": "+=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 6092,
                                          "end": 6102,
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 26
                                            },
                                            "identifierName": "entropyStr"
                                          },
                                          "name": "entropyStr"
                                        },
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 6126,
                                          "end": 6300,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 191,
                                              "column": 23
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 6126,
                                            "end": 6274,
                                            "loc": {
                                              "start": {
                                                "line": 186,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 37
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 6126,
                                              "end": 6234,
                                              "loc": {
                                                "start": {
                                                  "line": 186,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 23
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 6126,
                                                "end": 6208,
                                                "loc": {
                                                  "start": {
                                                    "line": 186,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 188,
                                                    "column": 33
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 6126,
                                                  "end": 6172,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 187,
                                                      "column": 23
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 6126,
                                                    "end": 6146,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 6126,
                                                      "end": 6134,
                                                      "loc": {
                                                        "start": {
                                                          "line": 186,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 186,
                                                          "column": 28
                                                        },
                                                        "identifierName": "mimeType"
                                                      },
                                                      "name": "mimeType"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6135,
                                                      "end": 6146,
                                                      "loc": {
                                                        "start": {
                                                          "line": 186,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 186,
                                                          "column": 40
                                                        },
                                                        "identifierName": "description"
                                                      },
                                                      "name": "description"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "StringLiteral",
                                                    "start": 6169,
                                                    "end": 6172,
                                                    "loc": {
                                                      "start": {
                                                        "line": 187,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 187,
                                                        "column": 23
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": " ",
                                                      "raw": "\" \""
                                                    },
                                                    "value": " "
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 6195,
                                                  "end": 6208,
                                                  "loc": {
                                                    "start": {
                                                      "line": 188,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 188,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 6195,
                                                    "end": 6203,
                                                    "loc": {
                                                      "start": {
                                                        "line": 188,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 188,
                                                        "column": 28
                                                      },
                                                      "identifierName": "mimeType"
                                                    },
                                                    "name": "mimeType"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6204,
                                                    "end": 6208,
                                                    "loc": {
                                                      "start": {
                                                        "line": 188,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 188,
                                                        "column": 33
                                                      },
                                                      "identifierName": "type"
                                                    },
                                                    "name": "type"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "StringLiteral",
                                                "start": 6231,
                                                "end": 6234,
                                                "loc": {
                                                  "start": {
                                                    "line": 189,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 189,
                                                    "column": 23
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": " ",
                                                  "raw": "\" \""
                                                },
                                                "value": " "
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 6257,
                                              "end": 6274,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 6257,
                                                "end": 6265,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 28
                                                  },
                                                  "identifierName": "mimeType"
                                                },
                                                "name": "mimeType"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6266,
                                                "end": 6274,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 37
                                                  },
                                                  "identifierName": "suffixes"
                                                },
                                                "name": "suffixes"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 6297,
                                            "end": 6300,
                                            "loc": {
                                              "start": {
                                                "line": 191,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 191,
                                                "column": 23
                                              }
                                            },
                                            "extra": {
                                              "rawValue": " ",
                                              "raw": "\" \""
                                            },
                                            "value": " "
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 6328,
                                "end": 6373,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 57
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 6328,
                                  "end": 6372,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6328,
                                    "end": 6339,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6328,
                                      "end": 6335,
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 19
                                        },
                                        "identifierName": "console"
                                      },
                                      "name": "console"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6336,
                                      "end": 6339,
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 23
                                        },
                                        "identifierName": "log"
                                      },
                                      "name": "log"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 6340,
                                      "end": 6371,
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 55
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "INFO\tbrowserEntropy gathered",
                                        "raw": "\"INFO\\tbrowserEntropy gathered\""
                                      },
                                      "value": "INFO\tbrowserEntropy gathered"
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "handler": {
                            "type": "CatchClause",
                            "start": 6384,
                            "end": 6524,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 10
                              },
                              "end": {
                                "line": 197,
                                "column": 9
                              }
                            },
                            "param": {
                              "type": "Identifier",
                              "start": 6391,
                              "end": 6396,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 17
                                },
                                "end": {
                                  "line": 194,
                                  "column": 22
                                },
                                "identifierName": "error"
                              },
                              "name": "error"
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 6398,
                              "end": 6524,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 24
                                },
                                "end": {
                                  "line": 197,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6471,
                                  "end": 6514,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6471,
                                    "end": 6513,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 54
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 6471,
                                      "end": 6481,
                                      "loc": {
                                        "start": {
                                          "line": 196,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 22
                                        },
                                        "identifierName": "entropyStr"
                                      },
                                      "name": "entropyStr",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 6484,
                                      "end": 6513,
                                      "loc": {
                                        "start": {
                                          "line": 196,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 6484,
                                        "end": 6490,
                                        "loc": {
                                          "start": {
                                            "line": 196,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 196,
                                            "column": 31
                                          },
                                          "identifierName": "sha256"
                                        },
                                        "name": "sha256"
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 6491,
                                          "end": 6512,
                                          "loc": {
                                            "start": {
                                              "line": 196,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 196,
                                              "column": 53
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 6491,
                                            "end": 6510,
                                            "loc": {
                                              "start": {
                                                "line": 196,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 196,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "NewExpression",
                                              "start": 6491,
                                              "end": 6501,
                                              "loc": {
                                                "start": {
                                                  "line": 196,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 196,
                                                  "column": 42
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 6495,
                                                "end": 6499,
                                                "loc": {
                                                  "start": {
                                                    "line": 196,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 196,
                                                    "column": 40
                                                  },
                                                  "identifierName": "Date"
                                                },
                                                "name": "Date"
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6502,
                                              "end": 6510,
                                              "loc": {
                                                "start": {
                                                  "line": 196,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 196,
                                                  "column": 51
                                                },
                                                "identifierName": "toString"
                                              },
                                              "name": "toString"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "nodejs:ReferenceError: window is not defined",
                                      "start": 6412,
                                      "end": 6458,
                                      "loc": {
                                        "start": {
                                          "line": 195,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 195,
                                          "column": 58
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "directives": []
                            }
                          },
                          "guardedHandlers": [],
                          "finalizer": null
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 6534,
                          "end": 6566,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 8
                            },
                            "end": {
                              "line": 199,
                              "column": 40
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 6538,
                              "end": 6565,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 12
                                },
                                "end": {
                                  "line": 199,
                                  "column": 39
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 6538,
                                "end": 6539,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 13
                                  },
                                  "identifierName": "b"
                                },
                                "name": "b"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 6542,
                                "end": 6565,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6542,
                                  "end": 6553,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6542,
                                    "end": 6548,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 22
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6549,
                                    "end": 6553,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 27
                                      },
                                      "identifierName": "from"
                                    },
                                    "name": "from"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 6554,
                                    "end": 6564,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 38
                                      },
                                      "identifierName": "entropyStr"
                                    },
                                    "name": "entropyStr"
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 6575,
                          "end": 6640,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 8
                            },
                            "end": {
                              "line": 200,
                              "column": 73
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 6575,
                            "end": 6639,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 8
                              },
                              "end": {
                                "line": 200,
                                "column": 72
                              }
                            },
                            "operator": "+=",
                            "left": {
                              "type": "Identifier",
                              "start": 6575,
                              "end": 6585,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 8
                                },
                                "end": {
                                  "line": 200,
                                  "column": 18
                                },
                                "identifierName": "entropyStr"
                              },
                              "name": "entropyStr"
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "start": 6589,
                              "end": 6639,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 22
                                },
                                "end": {
                                  "line": 200,
                                  "column": 72
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 6589,
                                "end": 6615,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 6589,
                                  "end": 6609,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 42
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6589,
                                    "end": 6599,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6589,
                                      "end": 6590,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 23
                                        },
                                        "identifierName": "b"
                                      },
                                      "name": "b"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6591,
                                      "end": 6599,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 32
                                        },
                                        "identifierName": "toString"
                                      },
                                      "name": "toString"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 6600,
                                      "end": 6608,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 41
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "binary",
                                        "raw": "\"binary\""
                                      },
                                      "value": "binary"
                                    }
                                  ]
                                },
                                "operator": "+",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 6612,
                                  "end": 6615,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 48
                                    }
                                  },
                                  "extra": {
                                    "rawValue": " ",
                                    "raw": "\" \""
                                  },
                                  "value": " "
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "CallExpression",
                                "start": 6618,
                                "end": 6639,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 72
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6618,
                                  "end": 6637,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "NewExpression",
                                    "start": 6618,
                                    "end": 6628,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 61
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 6622,
                                      "end": 6626,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 59
                                        },
                                        "identifierName": "Date"
                                      },
                                      "name": "Date"
                                    },
                                    "arguments": []
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6629,
                                    "end": 6637,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 70
                                      },
                                      "identifierName": "toString"
                                    },
                                    "name": "toString"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 6649,
                          "end": 6667,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 8
                            },
                            "end": {
                              "line": 201,
                              "column": 26
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 6656,
                            "end": 6666,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 15
                              },
                              "end": {
                                "line": 201,
                                "column": 25
                              },
                              "identifierName": "entropyStr"
                            },
                            "name": "entropyStr"
                          }
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "ObjectMethod",
                    "start": 6754,
                    "end": 7476,
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 4
                      },
                      "end": {
                        "line": 216,
                        "column": 5
                      }
                    },
                    "method": true,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 6754,
                      "end": 6763,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 4
                        },
                        "end": {
                          "line": 205,
                          "column": 13
                        },
                        "identifierName": "addresses"
                      },
                      "name": "addresses",
                      "leadingComments": null
                    },
                    "kind": "method",
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 6764,
                        "end": 6770,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 14
                          },
                          "end": {
                            "line": 205,
                            "column": 20
                          },
                          "identifierName": "pubkey"
                        },
                        "name": "pubkey"
                      },
                      {
                        "type": "AssignmentPattern",
                        "start": 6772,
                        "end": 6815,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 22
                          },
                          "end": {
                            "line": 205,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6772,
                          "end": 6786,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 22
                            },
                            "end": {
                              "line": 205,
                              "column": 36
                            },
                            "identifierName": "address_prefix"
                          },
                          "name": "address_prefix"
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 6789,
                          "end": 6815,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 39
                            },
                            "end": {
                              "line": 205,
                              "column": 65
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6789,
                            "end": 6800,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 39
                              },
                              "end": {
                                "line": 205,
                                "column": 50
                              },
                              "identifierName": "ChainConfig"
                            },
                            "name": "ChainConfig"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6801,
                            "end": 6815,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 51
                              },
                              "end": {
                                "line": 205,
                                "column": 65
                              },
                              "identifierName": "address_prefix"
                            },
                            "name": "address_prefix"
                          },
                          "computed": false
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 6817,
                      "end": 7476,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 67
                        },
                        "end": {
                          "line": 216,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 6827,
                          "end": 6898,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 8
                            },
                            "end": {
                              "line": 206,
                              "column": 79
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 6831,
                              "end": 6897,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 12
                                },
                                "end": {
                                  "line": 206,
                                  "column": 78
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 6831,
                                "end": 6841,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 22
                                  },
                                  "identifierName": "public_key"
                                },
                                "name": "public_key"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 6844,
                                "end": 6897,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 78
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6844,
                                  "end": 6873,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6844,
                                    "end": 6853,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 34
                                      },
                                      "identifierName": "PublicKey"
                                    },
                                    "name": "PublicKey"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6854,
                                    "end": 6873,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 54
                                      },
                                      "identifierName": "fromPublicKeyString"
                                    },
                                    "name": "fromPublicKeyString"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 6874,
                                    "end": 6880,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 61
                                      },
                                      "identifierName": "pubkey"
                                    },
                                    "name": "pubkey"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 6882,
                                    "end": 6896,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 77
                                      },
                                      "identifierName": "address_prefix"
                                    },
                                    "name": "address_prefix"
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "var",
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " S L O W",
                              "start": 6907,
                              "end": 6917,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 8
                                },
                                "end": {
                                  "line": 207,
                                  "column": 18
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 6926,
                          "end": 7439,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 8
                            },
                            "end": {
                              "line": 214,
                              "column": 10
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 6930,
                              "end": 7438,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 12
                                },
                                "end": {
                                  "line": 214,
                                  "column": 9
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 6930,
                                "end": 6944,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 26
                                  },
                                  "identifierName": "address_string"
                                },
                                "name": "address_string",
                                "leadingComments": null
                              },
                              "init": {
                                "type": "ArrayExpression",
                                "start": 6947,
                                "end": 7438,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 9
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 6961,
                                    "end": 7026,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6961,
                                      "end": 7010,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 6961,
                                        "end": 7001,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 52
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6961,
                                          "end": 6979,
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 6961,
                                            "end": 6968,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 19
                                              },
                                              "identifierName": "Address"
                                            },
                                            "name": "Address"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6969,
                                            "end": 6979,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 30
                                              },
                                              "identifierName": "fromPublic"
                                            },
                                            "name": "fromPublic"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 6980,
                                            "end": 6990,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 41
                                              },
                                              "identifierName": "public_key"
                                            },
                                            "name": "public_key"
                                          },
                                          {
                                            "type": "BooleanLiteral",
                                            "start": 6992,
                                            "end": 6997,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 48
                                              }
                                            },
                                            "value": false
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 6999,
                                            "end": 7000,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 51
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7002,
                                        "end": 7010,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 61
                                          },
                                          "identifierName": "toString"
                                        },
                                        "name": "toString"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 7011,
                                        "end": 7025,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 76
                                          },
                                          "identifierName": "address_prefix"
                                        },
                                        "name": "address_prefix"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 7060,
                                    "end": 7124,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 76
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7060,
                                      "end": 7108,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 7060,
                                        "end": 7099,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 51
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 7060,
                                          "end": 7078,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7060,
                                            "end": 7067,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 19
                                              },
                                              "identifierName": "Address"
                                            },
                                            "name": "Address",
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7068,
                                            "end": 7078,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 30
                                              },
                                              "identifierName": "fromPublic"
                                            },
                                            "name": "fromPublic"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 7079,
                                            "end": 7089,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 41
                                              },
                                              "identifierName": "public_key"
                                            },
                                            "name": "public_key"
                                          },
                                          {
                                            "type": "BooleanLiteral",
                                            "start": 7091,
                                            "end": 7095,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 47
                                              }
                                            },
                                            "value": true
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 7097,
                                            "end": 7098,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 50
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        ],
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7100,
                                        "end": 7108,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 60
                                          },
                                          "identifierName": "toString"
                                        },
                                        "name": "toString"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 7109,
                                        "end": 7123,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 75
                                          },
                                          "identifierName": "address_prefix"
                                        },
                                        "name": "address_prefix"
                                      }
                                    ],
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " btc_uncompressed",
                                        "start": 7028,
                                        "end": 7047,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 98
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 7156,
                                    "end": 7222,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 78
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7156,
                                      "end": 7206,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 7156,
                                        "end": 7197,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 53
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 7156,
                                          "end": 7174,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7156,
                                            "end": 7163,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 19
                                              },
                                              "identifierName": "Address"
                                            },
                                            "name": "Address",
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7164,
                                            "end": 7174,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 30
                                              },
                                              "identifierName": "fromPublic"
                                            },
                                            "name": "fromPublic"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 7175,
                                            "end": 7185,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 41
                                              },
                                              "identifierName": "public_key"
                                            },
                                            "name": "public_key"
                                          },
                                          {
                                            "type": "BooleanLiteral",
                                            "start": 7187,
                                            "end": 7192,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 48
                                              }
                                            },
                                            "value": false
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 7194,
                                            "end": 7196,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 52
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 56,
                                              "raw": "56"
                                            },
                                            "value": 56
                                          }
                                        ],
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7198,
                                        "end": 7206,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 62
                                          },
                                          "identifierName": "toString"
                                        },
                                        "name": "toString"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 7207,
                                        "end": 7221,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 77
                                          },
                                          "identifierName": "address_prefix"
                                        },
                                        "name": "address_prefix"
                                      }
                                    ],
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " btc_compressed",
                                        "start": 7126,
                                        "end": 7143,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 95
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 7256,
                                    "end": 7321,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7256,
                                      "end": 7305,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 7256,
                                        "end": 7296,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 52
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 7256,
                                          "end": 7274,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7256,
                                            "end": 7263,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 19
                                              },
                                              "identifierName": "Address"
                                            },
                                            "name": "Address",
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7264,
                                            "end": 7274,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 30
                                              },
                                              "identifierName": "fromPublic"
                                            },
                                            "name": "fromPublic"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 7275,
                                            "end": 7285,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 41
                                              },
                                              "identifierName": "public_key"
                                            },
                                            "name": "public_key"
                                          },
                                          {
                                            "type": "BooleanLiteral",
                                            "start": 7287,
                                            "end": 7291,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 47
                                              }
                                            },
                                            "value": true
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 7293,
                                            "end": 7295,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 51
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 56,
                                              "raw": "56"
                                            },
                                            "value": 56
                                          }
                                        ],
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7297,
                                        "end": 7305,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 61
                                          },
                                          "identifierName": "toString"
                                        },
                                        "name": "toString"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 7306,
                                        "end": 7320,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 76
                                          },
                                          "identifierName": "address_prefix"
                                        },
                                        "name": "address_prefix"
                                      }
                                    ],
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " pts_uncompressed",
                                        "start": 7224,
                                        "end": 7243,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 99
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 7353,
                                    "end": 7395,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7353,
                                      "end": 7379,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7353,
                                        "end": 7363,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 22
                                          },
                                          "identifierName": "public_key"
                                        },
                                        "name": "public_key",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7364,
                                        "end": 7379,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 38
                                          },
                                          "identifierName": "toAddressString"
                                        },
                                        "name": "toAddressString"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 7380,
                                        "end": 7394,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 53
                                          },
                                          "identifierName": "address_prefix"
                                        },
                                        "name": "address_prefix"
                                      }
                                    ],
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " pts_compressed",
                                        "start": 7323,
                                        "end": 7340,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 96
                                          }
                                        }
                                      }
                                    ],
                                    "trailingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " bts_short, most recent format",
                                        "start": 7396,
                                        "end": 7428,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 87
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            }
                          ],
                          "kind": "var",
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " S L O W",
                              "start": 6907,
                              "end": 6917,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 8
                                },
                                "end": {
                                  "line": 207,
                                  "column": 18
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 7448,
                          "end": 7470,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 8
                            },
                            "end": {
                              "line": 215,
                              "column": 30
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 7455,
                            "end": 7469,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 15
                              },
                              "end": {
                                "line": 215,
                                "column": 29
                              },
                              "identifierName": "address_string"
                            },
                            "name": "address_string"
                          }
                        }
                      ],
                      "directives": []
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " @return array of 5 legacy addresses for a pubkey string parameter.",
                        "start": 6680,
                        "end": 6749,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 4
                          },
                          "end": {
                            "line": 204,
                            "column": 73
                          }
                        }
                      }
                    ]
                  }
                ]
              }
            }
          ],
          "kind": "const",
          "leadingComments": [],
          "trailingComments": []
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " import dictionary from './dictionary_en';",
      "start": 173,
      "end": 217,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " hash for .25 second",
      "start": 351,
      "end": 373,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* Uses 1 second of hashing power to create a key/password checksum.  An\n    implementation can re-call this method with the same password to re-match\n    the strength of the CPU (either after moving from a desktop to a mobile,\n    mobile to desktop, or N years from now when CPUs are presumably stronger).\n\n    A salt is used for all the normal reasons...\n\n    @return object {\n        aes_private: Aes,\n        checksum: \"{hash_iteration_count},{salt},{checksum}\"\n    }\n    ",
      "start": 421,
      "end": 900,
      "loc": {
        "start": {
          "line": 15,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " hash for .1 second",
      "start": 1178,
      "end": 1199,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 29
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* Provide a matching password and key_checksum.  A \"wrong password\"\n    error is thrown if the password does not match.  If this method takes\n    much more or less than 1 second to return, one should consider updating\n    all encyrpted fields using a new key.key_checksum.\n    ",
      "start": 1694,
      "end": 1975,
      "loc": {
        "start": {
          "line": 54,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 6
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n        A week random number generator can run out of entropy.  This should ensure even the worst random number implementation will be reasonably safe.\n\n        @param1 string entropy of at least 32 bytes\n    ",
      "start": 2542,
      "end": 2757,
      "loc": {
        "start": {
          "line": 76,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Hashing for 1 second may helps the computer is not low on entropy (this method may be called back-to-back).",
      "start": 3253,
      "end": 3363,
      "loc": {
        "start": {
          "line": 98,
          "column": 8
        },
        "end": {
          "line": 98,
          "column": 118
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " randomBuffer has 256 bits / 16 bits per word == 16 words",
      "start": 4083,
      "end": 4142,
      "loc": {
        "start": {
          "line": 125,
          "column": 12
        },
        "end": {
          "line": 125,
          "column": 71
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " convert into a number between 0 and 1 (inclusive)",
      "start": 4224,
      "end": 4276,
      "loc": {
        "start": {
          "line": 128,
          "column": 12
        },
        "end": {
          "line": 128,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Turn invisible space like characters into a single space",
      "start": 4941,
      "end": 5000,
      "loc": {
        "start": {
          "line": 149,
          "column": 4
        },
        "end": {
          "line": 149,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "nodejs:ReferenceError: window is not defined",
      "start": 6412,
      "end": 6458,
      "loc": {
        "start": {
          "line": 195,
          "column": 12
        },
        "end": {
          "line": 195,
          "column": 58
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " @return array of 5 legacy addresses for a pubkey string parameter.",
      "start": 6680,
      "end": 6749,
      "loc": {
        "start": {
          "line": 204,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 73
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " S L O W",
      "start": 6907,
      "end": 6917,
      "loc": {
        "start": {
          "line": 207,
          "column": 8
        },
        "end": {
          "line": 207,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " btc_uncompressed",
      "start": 7028,
      "end": 7047,
      "loc": {
        "start": {
          "line": 209,
          "column": 79
        },
        "end": {
          "line": 209,
          "column": 98
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " btc_compressed",
      "start": 7126,
      "end": 7143,
      "loc": {
        "start": {
          "line": 210,
          "column": 78
        },
        "end": {
          "line": 210,
          "column": 95
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " pts_uncompressed",
      "start": 7224,
      "end": 7243,
      "loc": {
        "start": {
          "line": 211,
          "column": 80
        },
        "end": {
          "line": 211,
          "column": 99
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " pts_compressed",
      "start": 7323,
      "end": 7340,
      "loc": {
        "start": {
          "line": 212,
          "column": 79
        },
        "end": {
          "line": 212,
          "column": 96
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " bts_short, most recent format",
      "start": 7396,
      "end": 7428,
      "loc": {
        "start": {
          "line": 213,
          "column": 55
        },
        "end": {
          "line": 213,
          "column": 87
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PrivateKey",
      "start": 7,
      "end": 17,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 18,
      "end": 22,
      "loc": {
        "start": {
          "line": 1,
          "column": 18
        },
        "end": {
          "line": 1,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./PrivateKey",
      "start": 23,
      "end": 37,
      "loc": {
        "start": {
          "line": 1,
          "column": 23
        },
        "end": {
          "line": 1,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37,
      "end": 38,
      "loc": {
        "start": {
          "line": 1,
          "column": 37
        },
        "end": {
          "line": 1,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 39,
      "end": 45,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PublicKey",
      "start": 46,
      "end": 55,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 56,
      "end": 60,
      "loc": {
        "start": {
          "line": 2,
          "column": 17
        },
        "end": {
          "line": 2,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./PublicKey",
      "start": 61,
      "end": 74,
      "loc": {
        "start": {
          "line": 2,
          "column": 22
        },
        "end": {
          "line": 2,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 74,
      "end": 75,
      "loc": {
        "start": {
          "line": 2,
          "column": 35
        },
        "end": {
          "line": 2,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 76,
      "end": 82,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Address",
      "start": 83,
      "end": 90,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 91,
      "end": 95,
      "loc": {
        "start": {
          "line": 3,
          "column": 15
        },
        "end": {
          "line": 3,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./address",
      "start": 96,
      "end": 107,
      "loc": {
        "start": {
          "line": 3,
          "column": 20
        },
        "end": {
          "line": 3,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 107,
      "end": 108,
      "loc": {
        "start": {
          "line": 3,
          "column": 31
        },
        "end": {
          "line": 3,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 109,
      "end": 115,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aes",
      "start": 116,
      "end": 119,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 120,
      "end": 124,
      "loc": {
        "start": {
          "line": 4,
          "column": 11
        },
        "end": {
          "line": 4,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./aes",
      "start": 125,
      "end": 132,
      "loc": {
        "start": {
          "line": 4,
          "column": 16
        },
        "end": {
          "line": 4,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 132,
      "end": 133,
      "loc": {
        "start": {
          "line": 4,
          "column": 23
        },
        "end": {
          "line": 4,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 134,
      "end": 140,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 141,
      "end": 142,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 142,
      "end": 148,
      "loc": {
        "start": {
          "line": 5,
          "column": 8
        },
        "end": {
          "line": 5,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 148,
      "end": 149,
      "loc": {
        "start": {
          "line": 5,
          "column": 14
        },
        "end": {
          "line": 5,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha512",
      "start": 150,
      "end": 156,
      "loc": {
        "start": {
          "line": 5,
          "column": 16
        },
        "end": {
          "line": 5,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 156,
      "end": 157,
      "loc": {
        "start": {
          "line": 5,
          "column": 22
        },
        "end": {
          "line": 5,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 158,
      "end": 162,
      "loc": {
        "start": {
          "line": 5,
          "column": 24
        },
        "end": {
          "line": 5,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./hash",
      "start": 163,
      "end": 171,
      "loc": {
        "start": {
          "line": 5,
          "column": 29
        },
        "end": {
          "line": 5,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 171,
      "end": 172,
      "loc": {
        "start": {
          "line": 5,
          "column": 37
        },
        "end": {
          "line": 5,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " import dictionary from './dictionary_en';",
      "start": 173,
      "end": 217,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 218,
      "end": 224,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secureRandom",
      "start": 225,
      "end": 237,
      "loc": {
        "start": {
          "line": 7,
          "column": 7
        },
        "end": {
          "line": 7,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 238,
      "end": 242,
      "loc": {
        "start": {
          "line": 7,
          "column": 20
        },
        "end": {
          "line": 7,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "secure-random",
      "start": 243,
      "end": 258,
      "loc": {
        "start": {
          "line": 7,
          "column": 25
        },
        "end": {
          "line": 7,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 258,
      "end": 259,
      "loc": {
        "start": {
          "line": 7,
          "column": 40
        },
        "end": {
          "line": 7,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 260,
      "end": 266,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 267,
      "end": 268,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChainConfig",
      "start": 268,
      "end": 279,
      "loc": {
        "start": {
          "line": 8,
          "column": 8
        },
        "end": {
          "line": 8,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 279,
      "end": 280,
      "loc": {
        "start": {
          "line": 8,
          "column": 19
        },
        "end": {
          "line": 8,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 281,
      "end": 285,
      "loc": {
        "start": {
          "line": 8,
          "column": 21
        },
        "end": {
          "line": 8,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "bitsharesjs-ws",
      "start": 286,
      "end": 302,
      "loc": {
        "start": {
          "line": 8,
          "column": 26
        },
        "end": {
          "line": 8,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 302,
      "end": 303,
      "loc": {
        "start": {
          "line": 8,
          "column": 42
        },
        "end": {
          "line": 8,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 304,
      "end": 309,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 310,
      "end": 316,
      "loc": {
        "start": {
          "line": 9,
          "column": 6
        },
        "end": {
          "line": 9,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 317,
      "end": 318,
      "loc": {
        "start": {
          "line": 9,
          "column": 13
        },
        "end": {
          "line": 9,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 319,
      "end": 326,
      "loc": {
        "start": {
          "line": 9,
          "column": 15
        },
        "end": {
          "line": 9,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 326,
      "end": 327,
      "loc": {
        "start": {
          "line": 9,
          "column": 22
        },
        "end": {
          "line": 9,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "safe-buffer",
      "start": 327,
      "end": 340,
      "loc": {
        "start": {
          "line": 9,
          "column": 23
        },
        "end": {
          "line": 9,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 340,
      "end": 341,
      "loc": {
        "start": {
          "line": 9,
          "column": 36
        },
        "end": {
          "line": 9,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 341,
      "end": 342,
      "loc": {
        "start": {
          "line": 9,
          "column": 37
        },
        "end": {
          "line": 9,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 342,
      "end": 348,
      "loc": {
        "start": {
          "line": 9,
          "column": 38
        },
        "end": {
          "line": 9,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 348,
      "end": 349,
      "loc": {
        "start": {
          "line": 9,
          "column": 44
        },
        "end": {
          "line": 9,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " hash for .25 second",
      "start": 351,
      "end": 373,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 374,
      "end": 377,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HASH_POWER_MILLS",
      "start": 378,
      "end": 394,
      "loc": {
        "start": {
          "line": 12,
          "column": 4
        },
        "end": {
          "line": 12,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 395,
      "end": 396,
      "loc": {
        "start": {
          "line": 12,
          "column": 21
        },
        "end": {
          "line": 12,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 250,
      "start": 397,
      "end": 400,
      "loc": {
        "start": {
          "line": 12,
          "column": 23
        },
        "end": {
          "line": 12,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 400,
      "end": 401,
      "loc": {
        "start": {
          "line": 12,
          "column": 26
        },
        "end": {
          "line": 12,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 403,
      "end": 408,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 409,
      "end": 412,
      "loc": {
        "start": {
          "line": 14,
          "column": 6
        },
        "end": {
          "line": 14,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 413,
      "end": 414,
      "loc": {
        "start": {
          "line": 14,
          "column": 10
        },
        "end": {
          "line": 14,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 415,
      "end": 416,
      "loc": {
        "start": {
          "line": 14,
          "column": 12
        },
        "end": {
          "line": 14,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* Uses 1 second of hashing power to create a key/password checksum.  An\n    implementation can re-call this method with the same password to re-match\n    the strength of the CPU (either after moving from a desktop to a mobile,\n    mobile to desktop, or N years from now when CPUs are presumably stronger).\n\n    A salt is used for all the normal reasons...\n\n    @return object {\n        aes_private: Aes,\n        checksum: \"{hash_iteration_count},{salt},{checksum}\"\n    }\n    ",
      "start": 421,
      "end": 900,
      "loc": {
        "start": {
          "line": 15,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "aes_checksum",
      "start": 905,
      "end": 917,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 917,
      "end": 918,
      "loc": {
        "start": {
          "line": 27,
          "column": 16
        },
        "end": {
          "line": 27,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 918,
      "end": 926,
      "loc": {
        "start": {
          "line": 27,
          "column": 17
        },
        "end": {
          "line": 27,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 926,
      "end": 927,
      "loc": {
        "start": {
          "line": 27,
          "column": 25
        },
        "end": {
          "line": 27,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 928,
      "end": 929,
      "loc": {
        "start": {
          "line": 27,
          "column": 27
        },
        "end": {
          "line": 27,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 938,
      "end": 940,
      "loc": {
        "start": {
          "line": 28,
          "column": 8
        },
        "end": {
          "line": 28,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 941,
      "end": 942,
      "loc": {
        "start": {
          "line": 28,
          "column": 11
        },
        "end": {
          "line": 28,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 942,
      "end": 943,
      "loc": {
        "start": {
          "line": 28,
          "column": 12
        },
        "end": {
          "line": 28,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 943,
      "end": 944,
      "loc": {
        "start": {
          "line": 28,
          "column": 13
        },
        "end": {
          "line": 28,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 944,
      "end": 950,
      "loc": {
        "start": {
          "line": 28,
          "column": 14
        },
        "end": {
          "line": 28,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 951,
      "end": 959,
      "loc": {
        "start": {
          "line": 28,
          "column": 21
        },
        "end": {
          "line": 28,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 960,
      "end": 963,
      "loc": {
        "start": {
          "line": 28,
          "column": 30
        },
        "end": {
          "line": 28,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 964,
      "end": 972,
      "loc": {
        "start": {
          "line": 28,
          "column": 34
        },
        "end": {
          "line": 28,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 972,
      "end": 973,
      "loc": {
        "start": {
          "line": 28,
          "column": 42
        },
        "end": {
          "line": 28,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 973,
      "end": 974,
      "loc": {
        "start": {
          "line": 28,
          "column": 43
        },
        "end": {
          "line": 28,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 975,
      "end": 976,
      "loc": {
        "start": {
          "line": 28,
          "column": 45
        },
        "end": {
          "line": 28,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 989,
      "end": 994,
      "loc": {
        "start": {
          "line": 29,
          "column": 12
        },
        "end": {
          "line": 29,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 995,
      "end": 998,
      "loc": {
        "start": {
          "line": 29,
          "column": 18
        },
        "end": {
          "line": 29,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "password string required",
      "start": 999,
      "end": 1025,
      "loc": {
        "start": {
          "line": 29,
          "column": 22
        },
        "end": {
          "line": 29,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1025,
      "end": 1026,
      "loc": {
        "start": {
          "line": 29,
          "column": 48
        },
        "end": {
          "line": 29,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1026,
      "end": 1027,
      "loc": {
        "start": {
          "line": 29,
          "column": 49
        },
        "end": {
          "line": 29,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1027,
      "end": 1028,
      "loc": {
        "start": {
          "line": 29,
          "column": 50
        },
        "end": {
          "line": 29,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1037,
      "end": 1038,
      "loc": {
        "start": {
          "line": 30,
          "column": 8
        },
        "end": {
          "line": 30,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1047,
      "end": 1050,
      "loc": {
        "start": {
          "line": 31,
          "column": 8
        },
        "end": {
          "line": 31,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "salt",
      "start": 1051,
      "end": 1055,
      "loc": {
        "start": {
          "line": 31,
          "column": 12
        },
        "end": {
          "line": 31,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1056,
      "end": 1057,
      "loc": {
        "start": {
          "line": 31,
          "column": 17
        },
        "end": {
          "line": 31,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secureRandom",
      "start": 1058,
      "end": 1070,
      "loc": {
        "start": {
          "line": 31,
          "column": 19
        },
        "end": {
          "line": 31,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1070,
      "end": 1071,
      "loc": {
        "start": {
          "line": 31,
          "column": 31
        },
        "end": {
          "line": 31,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "randomBuffer",
      "start": 1071,
      "end": 1083,
      "loc": {
        "start": {
          "line": 31,
          "column": 32
        },
        "end": {
          "line": 31,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1083,
      "end": 1084,
      "loc": {
        "start": {
          "line": 31,
          "column": 44
        },
        "end": {
          "line": 31,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 1084,
      "end": 1085,
      "loc": {
        "start": {
          "line": 31,
          "column": 45
        },
        "end": {
          "line": 31,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1085,
      "end": 1086,
      "loc": {
        "start": {
          "line": 31,
          "column": 46
        },
        "end": {
          "line": 31,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1086,
      "end": 1087,
      "loc": {
        "start": {
          "line": 31,
          "column": 47
        },
        "end": {
          "line": 31,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 1087,
      "end": 1095,
      "loc": {
        "start": {
          "line": 31,
          "column": 48
        },
        "end": {
          "line": 31,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1095,
      "end": 1096,
      "loc": {
        "start": {
          "line": 31,
          "column": 56
        },
        "end": {
          "line": 31,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 1096,
      "end": 1101,
      "loc": {
        "start": {
          "line": 31,
          "column": 57
        },
        "end": {
          "line": 31,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1101,
      "end": 1102,
      "loc": {
        "start": {
          "line": 31,
          "column": 62
        },
        "end": {
          "line": 31,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1102,
      "end": 1103,
      "loc": {
        "start": {
          "line": 31,
          "column": 63
        },
        "end": {
          "line": 31,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1112,
      "end": 1115,
      "loc": {
        "start": {
          "line": 32,
          "column": 8
        },
        "end": {
          "line": 32,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterations",
      "start": 1116,
      "end": 1126,
      "loc": {
        "start": {
          "line": 32,
          "column": 12
        },
        "end": {
          "line": 32,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1127,
      "end": 1128,
      "loc": {
        "start": {
          "line": 32,
          "column": 23
        },
        "end": {
          "line": 32,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1129,
      "end": 1130,
      "loc": {
        "start": {
          "line": 32,
          "column": 25
        },
        "end": {
          "line": 32,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1130,
      "end": 1131,
      "loc": {
        "start": {
          "line": 32,
          "column": 26
        },
        "end": {
          "line": 32,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1140,
      "end": 1143,
      "loc": {
        "start": {
          "line": 33,
          "column": 8
        },
        "end": {
          "line": 33,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secret",
      "start": 1144,
      "end": 1150,
      "loc": {
        "start": {
          "line": 33,
          "column": 12
        },
        "end": {
          "line": 33,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1151,
      "end": 1152,
      "loc": {
        "start": {
          "line": 33,
          "column": 19
        },
        "end": {
          "line": 33,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "salt",
      "start": 1153,
      "end": 1157,
      "loc": {
        "start": {
          "line": 33,
          "column": 21
        },
        "end": {
          "line": 33,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1158,
      "end": 1159,
      "loc": {
        "start": {
          "line": 33,
          "column": 26
        },
        "end": {
          "line": 33,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 1160,
      "end": 1168,
      "loc": {
        "start": {
          "line": 33,
          "column": 28
        },
        "end": {
          "line": 33,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1168,
      "end": 1169,
      "loc": {
        "start": {
          "line": 33,
          "column": 36
        },
        "end": {
          "line": 33,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " hash for .1 second",
      "start": 1178,
      "end": 1199,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1208,
      "end": 1211,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start_t",
      "start": 1212,
      "end": 1219,
      "loc": {
        "start": {
          "line": 35,
          "column": 12
        },
        "end": {
          "line": 35,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1220,
      "end": 1221,
      "loc": {
        "start": {
          "line": 35,
          "column": 20
        },
        "end": {
          "line": 35,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 1222,
      "end": 1226,
      "loc": {
        "start": {
          "line": 35,
          "column": 22
        },
        "end": {
          "line": 35,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1226,
      "end": 1227,
      "loc": {
        "start": {
          "line": 35,
          "column": 26
        },
        "end": {
          "line": 35,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "now",
      "start": 1227,
      "end": 1230,
      "loc": {
        "start": {
          "line": 35,
          "column": 27
        },
        "end": {
          "line": 35,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1230,
      "end": 1231,
      "loc": {
        "start": {
          "line": 35,
          "column": 30
        },
        "end": {
          "line": 35,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1231,
      "end": 1232,
      "loc": {
        "start": {
          "line": 35,
          "column": 31
        },
        "end": {
          "line": 35,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1232,
      "end": 1233,
      "loc": {
        "start": {
          "line": 35,
          "column": 32
        },
        "end": {
          "line": 35,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 1242,
      "end": 1247,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1248,
      "end": 1249,
      "loc": {
        "start": {
          "line": 36,
          "column": 14
        },
        "end": {
          "line": 36,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 1249,
      "end": 1253,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1253,
      "end": 1254,
      "loc": {
        "start": {
          "line": 36,
          "column": 19
        },
        "end": {
          "line": 36,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "now",
      "start": 1254,
      "end": 1257,
      "loc": {
        "start": {
          "line": 36,
          "column": 20
        },
        "end": {
          "line": 36,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1257,
      "end": 1258,
      "loc": {
        "start": {
          "line": 36,
          "column": 23
        },
        "end": {
          "line": 36,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1258,
      "end": 1259,
      "loc": {
        "start": {
          "line": 36,
          "column": 24
        },
        "end": {
          "line": 36,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1260,
      "end": 1261,
      "loc": {
        "start": {
          "line": 36,
          "column": 26
        },
        "end": {
          "line": 36,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start_t",
      "start": 1262,
      "end": 1269,
      "loc": {
        "start": {
          "line": 36,
          "column": 28
        },
        "end": {
          "line": 36,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 1270,
      "end": 1271,
      "loc": {
        "start": {
          "line": 36,
          "column": 36
        },
        "end": {
          "line": 36,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HASH_POWER_MILLS",
      "start": 1272,
      "end": 1288,
      "loc": {
        "start": {
          "line": 36,
          "column": 38
        },
        "end": {
          "line": 36,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1288,
      "end": 1289,
      "loc": {
        "start": {
          "line": 36,
          "column": 54
        },
        "end": {
          "line": 36,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1290,
      "end": 1291,
      "loc": {
        "start": {
          "line": 36,
          "column": 56
        },
        "end": {
          "line": 36,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secret",
      "start": 1304,
      "end": 1310,
      "loc": {
        "start": {
          "line": 37,
          "column": 12
        },
        "end": {
          "line": 37,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1311,
      "end": 1312,
      "loc": {
        "start": {
          "line": 37,
          "column": 19
        },
        "end": {
          "line": 37,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 1313,
      "end": 1319,
      "loc": {
        "start": {
          "line": 37,
          "column": 21
        },
        "end": {
          "line": 37,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1319,
      "end": 1320,
      "loc": {
        "start": {
          "line": 37,
          "column": 27
        },
        "end": {
          "line": 37,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secret",
      "start": 1320,
      "end": 1326,
      "loc": {
        "start": {
          "line": 37,
          "column": 28
        },
        "end": {
          "line": 37,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1326,
      "end": 1327,
      "loc": {
        "start": {
          "line": 37,
          "column": 34
        },
        "end": {
          "line": 37,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1327,
      "end": 1328,
      "loc": {
        "start": {
          "line": 37,
          "column": 35
        },
        "end": {
          "line": 37,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterations",
      "start": 1341,
      "end": 1351,
      "loc": {
        "start": {
          "line": 38,
          "column": 12
        },
        "end": {
          "line": 38,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 1352,
      "end": 1354,
      "loc": {
        "start": {
          "line": 38,
          "column": 23
        },
        "end": {
          "line": 38,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1355,
      "end": 1356,
      "loc": {
        "start": {
          "line": 38,
          "column": 26
        },
        "end": {
          "line": 38,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1356,
      "end": 1357,
      "loc": {
        "start": {
          "line": 38,
          "column": 27
        },
        "end": {
          "line": 38,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1366,
      "end": 1367,
      "loc": {
        "start": {
          "line": 39,
          "column": 8
        },
        "end": {
          "line": 39,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1377,
      "end": 1380,
      "loc": {
        "start": {
          "line": 41,
          "column": 8
        },
        "end": {
          "line": 41,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum",
      "start": 1381,
      "end": 1389,
      "loc": {
        "start": {
          "line": 41,
          "column": 12
        },
        "end": {
          "line": 41,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1390,
      "end": 1391,
      "loc": {
        "start": {
          "line": 41,
          "column": 21
        },
        "end": {
          "line": 41,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 1392,
      "end": 1398,
      "loc": {
        "start": {
          "line": 41,
          "column": 23
        },
        "end": {
          "line": 41,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1398,
      "end": 1399,
      "loc": {
        "start": {
          "line": 41,
          "column": 29
        },
        "end": {
          "line": 41,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secret",
      "start": 1399,
      "end": 1405,
      "loc": {
        "start": {
          "line": 41,
          "column": 30
        },
        "end": {
          "line": 41,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1405,
      "end": 1406,
      "loc": {
        "start": {
          "line": 41,
          "column": 36
        },
        "end": {
          "line": 41,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1406,
      "end": 1407,
      "loc": {
        "start": {
          "line": 41,
          "column": 37
        },
        "end": {
          "line": 41,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1416,
      "end": 1419,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum_string",
      "start": 1420,
      "end": 1435,
      "loc": {
        "start": {
          "line": 42,
          "column": 12
        },
        "end": {
          "line": 42,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1436,
      "end": 1437,
      "loc": {
        "start": {
          "line": 42,
          "column": 28
        },
        "end": {
          "line": 42,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1438,
      "end": 1439,
      "loc": {
        "start": {
          "line": 42,
          "column": 30
        },
        "end": {
          "line": 42,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterations",
      "start": 1452,
      "end": 1462,
      "loc": {
        "start": {
          "line": 43,
          "column": 12
        },
        "end": {
          "line": 43,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1462,
      "end": 1463,
      "loc": {
        "start": {
          "line": 43,
          "column": 22
        },
        "end": {
          "line": 43,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "salt",
      "start": 1476,
      "end": 1480,
      "loc": {
        "start": {
          "line": 44,
          "column": 12
        },
        "end": {
          "line": 44,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1480,
      "end": 1481,
      "loc": {
        "start": {
          "line": 44,
          "column": 16
        },
        "end": {
          "line": 44,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 1481,
      "end": 1489,
      "loc": {
        "start": {
          "line": 44,
          "column": 17
        },
        "end": {
          "line": 44,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1489,
      "end": 1490,
      "loc": {
        "start": {
          "line": 44,
          "column": 25
        },
        "end": {
          "line": 44,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 1490,
      "end": 1495,
      "loc": {
        "start": {
          "line": 44,
          "column": 26
        },
        "end": {
          "line": 44,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1495,
      "end": 1496,
      "loc": {
        "start": {
          "line": 44,
          "column": 31
        },
        "end": {
          "line": 44,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1496,
      "end": 1497,
      "loc": {
        "start": {
          "line": 44,
          "column": 32
        },
        "end": {
          "line": 44,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum",
      "start": 1510,
      "end": 1518,
      "loc": {
        "start": {
          "line": 45,
          "column": 12
        },
        "end": {
          "line": 45,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1518,
      "end": 1519,
      "loc": {
        "start": {
          "line": 45,
          "column": 20
        },
        "end": {
          "line": 45,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 1519,
      "end": 1524,
      "loc": {
        "start": {
          "line": 45,
          "column": 21
        },
        "end": {
          "line": 45,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1524,
      "end": 1525,
      "loc": {
        "start": {
          "line": 45,
          "column": 26
        },
        "end": {
          "line": 45,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1525,
      "end": 1526,
      "loc": {
        "start": {
          "line": 45,
          "column": 27
        },
        "end": {
          "line": 45,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1526,
      "end": 1527,
      "loc": {
        "start": {
          "line": 45,
          "column": 28
        },
        "end": {
          "line": 45,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 1528,
      "end": 1529,
      "loc": {
        "start": {
          "line": 45,
          "column": 30
        },
        "end": {
          "line": 45,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1529,
      "end": 1530,
      "loc": {
        "start": {
          "line": 45,
          "column": 31
        },
        "end": {
          "line": 45,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1530,
      "end": 1531,
      "loc": {
        "start": {
          "line": 45,
          "column": 32
        },
        "end": {
          "line": 45,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 1531,
      "end": 1539,
      "loc": {
        "start": {
          "line": 45,
          "column": 33
        },
        "end": {
          "line": 45,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1539,
      "end": 1540,
      "loc": {
        "start": {
          "line": 45,
          "column": 41
        },
        "end": {
          "line": 45,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 1540,
      "end": 1545,
      "loc": {
        "start": {
          "line": 45,
          "column": 42
        },
        "end": {
          "line": 45,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1545,
      "end": 1546,
      "loc": {
        "start": {
          "line": 45,
          "column": 47
        },
        "end": {
          "line": 45,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1555,
      "end": 1556,
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1556,
      "end": 1557,
      "loc": {
        "start": {
          "line": 46,
          "column": 9
        },
        "end": {
          "line": 46,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 1557,
      "end": 1561,
      "loc": {
        "start": {
          "line": 46,
          "column": 10
        },
        "end": {
          "line": 46,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1561,
      "end": 1562,
      "loc": {
        "start": {
          "line": 46,
          "column": 14
        },
        "end": {
          "line": 46,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 1562,
      "end": 1565,
      "loc": {
        "start": {
          "line": 46,
          "column": 15
        },
        "end": {
          "line": 46,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1565,
      "end": 1566,
      "loc": {
        "start": {
          "line": 46,
          "column": 18
        },
        "end": {
          "line": 46,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1566,
      "end": 1567,
      "loc": {
        "start": {
          "line": 46,
          "column": 19
        },
        "end": {
          "line": 46,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1577,
      "end": 1583,
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1584,
      "end": 1585,
      "loc": {
        "start": {
          "line": 48,
          "column": 15
        },
        "end": {
          "line": 48,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "aes_private",
      "start": 1598,
      "end": 1609,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1609,
      "end": 1610,
      "loc": {
        "start": {
          "line": 49,
          "column": 23
        },
        "end": {
          "line": 49,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aes",
      "start": 1611,
      "end": 1614,
      "loc": {
        "start": {
          "line": 49,
          "column": 25
        },
        "end": {
          "line": 49,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1614,
      "end": 1615,
      "loc": {
        "start": {
          "line": 49,
          "column": 28
        },
        "end": {
          "line": 49,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromSeed",
      "start": 1615,
      "end": 1623,
      "loc": {
        "start": {
          "line": 49,
          "column": 29
        },
        "end": {
          "line": 49,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1623,
      "end": 1624,
      "loc": {
        "start": {
          "line": 49,
          "column": 37
        },
        "end": {
          "line": 49,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secret",
      "start": 1624,
      "end": 1630,
      "loc": {
        "start": {
          "line": 49,
          "column": 38
        },
        "end": {
          "line": 49,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1630,
      "end": 1631,
      "loc": {
        "start": {
          "line": 49,
          "column": 44
        },
        "end": {
          "line": 49,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1631,
      "end": 1632,
      "loc": {
        "start": {
          "line": 49,
          "column": 45
        },
        "end": {
          "line": 49,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum",
      "start": 1645,
      "end": 1653,
      "loc": {
        "start": {
          "line": 50,
          "column": 12
        },
        "end": {
          "line": 50,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1653,
      "end": 1654,
      "loc": {
        "start": {
          "line": 50,
          "column": 20
        },
        "end": {
          "line": 50,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum_string",
      "start": 1655,
      "end": 1670,
      "loc": {
        "start": {
          "line": 50,
          "column": 22
        },
        "end": {
          "line": 50,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1679,
      "end": 1680,
      "loc": {
        "start": {
          "line": 51,
          "column": 8
        },
        "end": {
          "line": 51,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1680,
      "end": 1681,
      "loc": {
        "start": {
          "line": 51,
          "column": 9
        },
        "end": {
          "line": 51,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1686,
      "end": 1687,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1687,
      "end": 1688,
      "loc": {
        "start": {
          "line": 52,
          "column": 5
        },
        "end": {
          "line": 52,
          "column": 6
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* Provide a matching password and key_checksum.  A \"wrong password\"\n    error is thrown if the password does not match.  If this method takes\n    much more or less than 1 second to return, one should consider updating\n    all encyrpted fields using a new key.key_checksum.\n    ",
      "start": 1694,
      "end": 1975,
      "loc": {
        "start": {
          "line": 54,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "aes_private",
      "start": 1980,
      "end": 1991,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1991,
      "end": 1992,
      "loc": {
        "start": {
          "line": 59,
          "column": 15
        },
        "end": {
          "line": 59,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 1992,
      "end": 2000,
      "loc": {
        "start": {
          "line": 59,
          "column": 16
        },
        "end": {
          "line": 59,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2000,
      "end": 2001,
      "loc": {
        "start": {
          "line": 59,
          "column": 24
        },
        "end": {
          "line": 59,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key_checksum",
      "start": 2002,
      "end": 2014,
      "loc": {
        "start": {
          "line": 59,
          "column": 26
        },
        "end": {
          "line": 59,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2014,
      "end": 2015,
      "loc": {
        "start": {
          "line": 59,
          "column": 38
        },
        "end": {
          "line": 59,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2016,
      "end": 2017,
      "loc": {
        "start": {
          "line": 59,
          "column": 40
        },
        "end": {
          "line": 59,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 2026,
      "end": 2029,
      "loc": {
        "start": {
          "line": 60,
          "column": 8
        },
        "end": {
          "line": 60,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2030,
      "end": 2031,
      "loc": {
        "start": {
          "line": 60,
          "column": 12
        },
        "end": {
          "line": 60,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterations",
      "start": 2031,
      "end": 2041,
      "loc": {
        "start": {
          "line": 60,
          "column": 13
        },
        "end": {
          "line": 60,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2041,
      "end": 2042,
      "loc": {
        "start": {
          "line": 60,
          "column": 23
        },
        "end": {
          "line": 60,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "salt",
      "start": 2043,
      "end": 2047,
      "loc": {
        "start": {
          "line": 60,
          "column": 25
        },
        "end": {
          "line": 60,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2047,
      "end": 2048,
      "loc": {
        "start": {
          "line": 60,
          "column": 29
        },
        "end": {
          "line": 60,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum",
      "start": 2049,
      "end": 2057,
      "loc": {
        "start": {
          "line": 60,
          "column": 31
        },
        "end": {
          "line": 60,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2057,
      "end": 2058,
      "loc": {
        "start": {
          "line": 60,
          "column": 39
        },
        "end": {
          "line": 60,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2059,
      "end": 2060,
      "loc": {
        "start": {
          "line": 60,
          "column": 41
        },
        "end": {
          "line": 60,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key_checksum",
      "start": 2061,
      "end": 2073,
      "loc": {
        "start": {
          "line": 60,
          "column": 43
        },
        "end": {
          "line": 60,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2073,
      "end": 2074,
      "loc": {
        "start": {
          "line": 60,
          "column": 55
        },
        "end": {
          "line": 60,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 2074,
      "end": 2079,
      "loc": {
        "start": {
          "line": 60,
          "column": 56
        },
        "end": {
          "line": 60,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2079,
      "end": 2080,
      "loc": {
        "start": {
          "line": 60,
          "column": 61
        },
        "end": {
          "line": 60,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 2080,
      "end": 2083,
      "loc": {
        "start": {
          "line": 60,
          "column": 62
        },
        "end": {
          "line": 60,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2083,
      "end": 2084,
      "loc": {
        "start": {
          "line": 60,
          "column": 65
        },
        "end": {
          "line": 60,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2084,
      "end": 2085,
      "loc": {
        "start": {
          "line": 60,
          "column": 66
        },
        "end": {
          "line": 60,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 2094,
      "end": 2097,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secret",
      "start": 2098,
      "end": 2104,
      "loc": {
        "start": {
          "line": 61,
          "column": 12
        },
        "end": {
          "line": 61,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2105,
      "end": 2106,
      "loc": {
        "start": {
          "line": 61,
          "column": 19
        },
        "end": {
          "line": 61,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "salt",
      "start": 2107,
      "end": 2111,
      "loc": {
        "start": {
          "line": 61,
          "column": 21
        },
        "end": {
          "line": 61,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2112,
      "end": 2113,
      "loc": {
        "start": {
          "line": 61,
          "column": 26
        },
        "end": {
          "line": 61,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 2114,
      "end": 2122,
      "loc": {
        "start": {
          "line": 61,
          "column": 28
        },
        "end": {
          "line": 61,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2122,
      "end": 2123,
      "loc": {
        "start": {
          "line": 61,
          "column": 36
        },
        "end": {
          "line": 61,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 2132,
      "end": 2135,
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2136,
      "end": 2137,
      "loc": {
        "start": {
          "line": 62,
          "column": 12
        },
        "end": {
          "line": 62,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 2150,
      "end": 2153,
      "loc": {
        "start": {
          "line": 63,
          "column": 12
        },
        "end": {
          "line": 63,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2154,
      "end": 2155,
      "loc": {
        "start": {
          "line": 63,
          "column": 16
        },
        "end": {
          "line": 63,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2156,
      "end": 2157,
      "loc": {
        "start": {
          "line": 63,
          "column": 18
        },
        "end": {
          "line": 63,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2158,
      "end": 2159,
      "loc": {
        "start": {
          "line": 63,
          "column": 20
        },
        "end": {
          "line": 63,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2159,
      "end": 2160,
      "loc": {
        "start": {
          "line": 63,
          "column": 21
        },
        "end": {
          "line": 63,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2173,
      "end": 2174,
      "loc": {
        "start": {
          "line": 64,
          "column": 12
        },
        "end": {
          "line": 64,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2175,
      "end": 2176,
      "loc": {
        "start": {
          "line": 64,
          "column": 14
        },
        "end": {
          "line": 64,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterations",
      "start": 2177,
      "end": 2187,
      "loc": {
        "start": {
          "line": 64,
          "column": 16
        },
        "end": {
          "line": 64,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2188,
      "end": 2189,
      "loc": {
        "start": {
          "line": 64,
          "column": 27
        },
        "end": {
          "line": 64,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2190,
      "end": 2191,
      "loc": {
        "start": {
          "line": 64,
          "column": 29
        },
        "end": {
          "line": 64,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2192,
      "end": 2193,
      "loc": {
        "start": {
          "line": 64,
          "column": 31
        },
        "end": {
          "line": 64,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterations",
      "start": 2194,
      "end": 2204,
      "loc": {
        "start": {
          "line": 64,
          "column": 33
        },
        "end": {
          "line": 64,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2205,
      "end": 2206,
      "loc": {
        "start": {
          "line": 64,
          "column": 44
        },
        "end": {
          "line": 64,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2207,
      "end": 2208,
      "loc": {
        "start": {
          "line": 64,
          "column": 46
        },
        "end": {
          "line": 64,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2209,
      "end": 2210,
      "loc": {
        "start": {
          "line": 64,
          "column": 48
        },
        "end": {
          "line": 64,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterations",
      "start": 2211,
      "end": 2221,
      "loc": {
        "start": {
          "line": 64,
          "column": 50
        },
        "end": {
          "line": 64,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2221,
      "end": 2222,
      "loc": {
        "start": {
          "line": 64,
          "column": 60
        },
        "end": {
          "line": 64,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2235,
      "end": 2236,
      "loc": {
        "start": {
          "line": 65,
          "column": 12
        },
        "end": {
          "line": 65,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2237,
      "end": 2238,
      "loc": {
        "start": {
          "line": 65,
          "column": 14
        },
        "end": {
          "line": 65,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iterations",
      "start": 2239,
      "end": 2249,
      "loc": {
        "start": {
          "line": 65,
          "column": 16
        },
        "end": {
          "line": 65,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2250,
      "end": 2251,
      "loc": {
        "start": {
          "line": 65,
          "column": 27
        },
        "end": {
          "line": 65,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2252,
      "end": 2253,
      "loc": {
        "start": {
          "line": 65,
          "column": 29
        },
        "end": {
          "line": 65,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 2253,
      "end": 2255,
      "loc": {
        "start": {
          "line": 65,
          "column": 30
        },
        "end": {
          "line": 65,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2256,
      "end": 2257,
      "loc": {
        "start": {
          "line": 65,
          "column": 33
        },
        "end": {
          "line": 65,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2258,
      "end": 2259,
      "loc": {
        "start": {
          "line": 65,
          "column": 35
        },
        "end": {
          "line": 65,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 2259,
      "end": 2261,
      "loc": {
        "start": {
          "line": 65,
          "column": 36
        },
        "end": {
          "line": 65,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2270,
      "end": 2271,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2272,
      "end": 2273,
      "loc": {
        "start": {
          "line": 66,
          "column": 10
        },
        "end": {
          "line": 66,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secret",
      "start": 2286,
      "end": 2292,
      "loc": {
        "start": {
          "line": 67,
          "column": 12
        },
        "end": {
          "line": 67,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2293,
      "end": 2294,
      "loc": {
        "start": {
          "line": 67,
          "column": 19
        },
        "end": {
          "line": 67,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 2295,
      "end": 2301,
      "loc": {
        "start": {
          "line": 67,
          "column": 21
        },
        "end": {
          "line": 67,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2301,
      "end": 2302,
      "loc": {
        "start": {
          "line": 67,
          "column": 27
        },
        "end": {
          "line": 67,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secret",
      "start": 2302,
      "end": 2308,
      "loc": {
        "start": {
          "line": 67,
          "column": 28
        },
        "end": {
          "line": 67,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2308,
      "end": 2309,
      "loc": {
        "start": {
          "line": 67,
          "column": 34
        },
        "end": {
          "line": 67,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2309,
      "end": 2310,
      "loc": {
        "start": {
          "line": 67,
          "column": 35
        },
        "end": {
          "line": 67,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2319,
      "end": 2320,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 2329,
      "end": 2332,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 69,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_checksum",
      "start": 2333,
      "end": 2345,
      "loc": {
        "start": {
          "line": 69,
          "column": 12
        },
        "end": {
          "line": 69,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2346,
      "end": 2347,
      "loc": {
        "start": {
          "line": 69,
          "column": 25
        },
        "end": {
          "line": 69,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 2348,
      "end": 2354,
      "loc": {
        "start": {
          "line": 69,
          "column": 27
        },
        "end": {
          "line": 69,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2354,
      "end": 2355,
      "loc": {
        "start": {
          "line": 69,
          "column": 33
        },
        "end": {
          "line": 69,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secret",
      "start": 2355,
      "end": 2361,
      "loc": {
        "start": {
          "line": 69,
          "column": 34
        },
        "end": {
          "line": 69,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2361,
      "end": 2362,
      "loc": {
        "start": {
          "line": 69,
          "column": 40
        },
        "end": {
          "line": 69,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2362,
      "end": 2363,
      "loc": {
        "start": {
          "line": 69,
          "column": 41
        },
        "end": {
          "line": 69,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2372,
      "end": 2374,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2375,
      "end": 2376,
      "loc": {
        "start": {
          "line": 70,
          "column": 11
        },
        "end": {
          "line": 70,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2376,
      "end": 2377,
      "loc": {
        "start": {
          "line": 70,
          "column": 12
        },
        "end": {
          "line": 70,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2377,
      "end": 2378,
      "loc": {
        "start": {
          "line": 70,
          "column": 13
        },
        "end": {
          "line": 70,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_checksum",
      "start": 2378,
      "end": 2390,
      "loc": {
        "start": {
          "line": 70,
          "column": 14
        },
        "end": {
          "line": 70,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2390,
      "end": 2391,
      "loc": {
        "start": {
          "line": 70,
          "column": 26
        },
        "end": {
          "line": 70,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 2391,
      "end": 2396,
      "loc": {
        "start": {
          "line": 70,
          "column": 27
        },
        "end": {
          "line": 70,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2396,
      "end": 2397,
      "loc": {
        "start": {
          "line": 70,
          "column": 32
        },
        "end": {
          "line": 70,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2397,
      "end": 2398,
      "loc": {
        "start": {
          "line": 70,
          "column": 33
        },
        "end": {
          "line": 70,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2398,
      "end": 2399,
      "loc": {
        "start": {
          "line": 70,
          "column": 34
        },
        "end": {
          "line": 70,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 2400,
      "end": 2401,
      "loc": {
        "start": {
          "line": 70,
          "column": 36
        },
        "end": {
          "line": 70,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2401,
      "end": 2402,
      "loc": {
        "start": {
          "line": 70,
          "column": 37
        },
        "end": {
          "line": 70,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2402,
      "end": 2403,
      "loc": {
        "start": {
          "line": 70,
          "column": 38
        },
        "end": {
          "line": 70,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 2403,
      "end": 2411,
      "loc": {
        "start": {
          "line": 70,
          "column": 39
        },
        "end": {
          "line": 70,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2411,
      "end": 2412,
      "loc": {
        "start": {
          "line": 70,
          "column": 47
        },
        "end": {
          "line": 70,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 2412,
      "end": 2417,
      "loc": {
        "start": {
          "line": 70,
          "column": 48
        },
        "end": {
          "line": 70,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2417,
      "end": 2418,
      "loc": {
        "start": {
          "line": 70,
          "column": 53
        },
        "end": {
          "line": 70,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2419,
      "end": 2422,
      "loc": {
        "start": {
          "line": 70,
          "column": 55
        },
        "end": {
          "line": 70,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum",
      "start": 2423,
      "end": 2431,
      "loc": {
        "start": {
          "line": 70,
          "column": 59
        },
        "end": {
          "line": 70,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2431,
      "end": 2432,
      "loc": {
        "start": {
          "line": 70,
          "column": 67
        },
        "end": {
          "line": 70,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2432,
      "end": 2433,
      "loc": {
        "start": {
          "line": 70,
          "column": 68
        },
        "end": {
          "line": 70,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2434,
      "end": 2435,
      "loc": {
        "start": {
          "line": 70,
          "column": 70
        },
        "end": {
          "line": 70,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2448,
      "end": 2453,
      "loc": {
        "start": {
          "line": 71,
          "column": 12
        },
        "end": {
          "line": 71,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2454,
      "end": 2457,
      "loc": {
        "start": {
          "line": 71,
          "column": 18
        },
        "end": {
          "line": 71,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 2458,
      "end": 2463,
      "loc": {
        "start": {
          "line": 71,
          "column": 22
        },
        "end": {
          "line": 71,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2463,
      "end": 2464,
      "loc": {
        "start": {
          "line": 71,
          "column": 27
        },
        "end": {
          "line": 71,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "wrong password",
      "start": 2464,
      "end": 2480,
      "loc": {
        "start": {
          "line": 71,
          "column": 28
        },
        "end": {
          "line": 71,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2480,
      "end": 2481,
      "loc": {
        "start": {
          "line": 71,
          "column": 44
        },
        "end": {
          "line": 71,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2481,
      "end": 2482,
      "loc": {
        "start": {
          "line": 71,
          "column": 45
        },
        "end": {
          "line": 71,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2491,
      "end": 2492,
      "loc": {
        "start": {
          "line": 72,
          "column": 8
        },
        "end": {
          "line": 72,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2501,
      "end": 2507,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aes",
      "start": 2508,
      "end": 2511,
      "loc": {
        "start": {
          "line": 73,
          "column": 15
        },
        "end": {
          "line": 73,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2511,
      "end": 2512,
      "loc": {
        "start": {
          "line": 73,
          "column": 18
        },
        "end": {
          "line": 73,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromSeed",
      "start": 2512,
      "end": 2520,
      "loc": {
        "start": {
          "line": 73,
          "column": 19
        },
        "end": {
          "line": 73,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2520,
      "end": 2521,
      "loc": {
        "start": {
          "line": 73,
          "column": 27
        },
        "end": {
          "line": 73,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secret",
      "start": 2521,
      "end": 2527,
      "loc": {
        "start": {
          "line": 73,
          "column": 28
        },
        "end": {
          "line": 73,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2527,
      "end": 2528,
      "loc": {
        "start": {
          "line": 73,
          "column": 34
        },
        "end": {
          "line": 73,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2528,
      "end": 2529,
      "loc": {
        "start": {
          "line": 73,
          "column": 35
        },
        "end": {
          "line": 73,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2534,
      "end": 2535,
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 74,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2535,
      "end": 2536,
      "loc": {
        "start": {
          "line": 74,
          "column": 5
        },
        "end": {
          "line": 74,
          "column": 6
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n        A week random number generator can run out of entropy.  This should ensure even the worst random number implementation will be reasonably safe.\n\n        @param1 string entropy of at least 32 bytes\n    ",
      "start": 2542,
      "end": 2757,
      "loc": {
        "start": {
          "line": 76,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "random32ByteBuffer",
      "start": 2762,
      "end": 2780,
      "loc": {
        "start": {
          "line": 81,
          "column": 4
        },
        "end": {
          "line": 81,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2780,
      "end": 2781,
      "loc": {
        "start": {
          "line": 81,
          "column": 22
        },
        "end": {
          "line": 81,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropy",
      "start": 2781,
      "end": 2788,
      "loc": {
        "start": {
          "line": 81,
          "column": 23
        },
        "end": {
          "line": 81,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2789,
      "end": 2790,
      "loc": {
        "start": {
          "line": 81,
          "column": 31
        },
        "end": {
          "line": 81,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2791,
      "end": 2795,
      "loc": {
        "start": {
          "line": 81,
          "column": 33
        },
        "end": {
          "line": 81,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2795,
      "end": 2796,
      "loc": {
        "start": {
          "line": 81,
          "column": 37
        },
        "end": {
          "line": 81,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browserEntropy",
      "start": 2796,
      "end": 2810,
      "loc": {
        "start": {
          "line": 81,
          "column": 38
        },
        "end": {
          "line": 81,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2810,
      "end": 2811,
      "loc": {
        "start": {
          "line": 81,
          "column": 52
        },
        "end": {
          "line": 81,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2811,
      "end": 2812,
      "loc": {
        "start": {
          "line": 81,
          "column": 53
        },
        "end": {
          "line": 81,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2812,
      "end": 2813,
      "loc": {
        "start": {
          "line": 81,
          "column": 54
        },
        "end": {
          "line": 81,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2814,
      "end": 2815,
      "loc": {
        "start": {
          "line": 81,
          "column": 56
        },
        "end": {
          "line": 81,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2824,
      "end": 2826,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2827,
      "end": 2828,
      "loc": {
        "start": {
          "line": 82,
          "column": 11
        },
        "end": {
          "line": 82,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2828,
      "end": 2829,
      "loc": {
        "start": {
          "line": 82,
          "column": 12
        },
        "end": {
          "line": 82,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2829,
      "end": 2830,
      "loc": {
        "start": {
          "line": 82,
          "column": 13
        },
        "end": {
          "line": 82,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 2830,
      "end": 2836,
      "loc": {
        "start": {
          "line": 82,
          "column": 14
        },
        "end": {
          "line": 82,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropy",
      "start": 2837,
      "end": 2844,
      "loc": {
        "start": {
          "line": 82,
          "column": 21
        },
        "end": {
          "line": 82,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2845,
      "end": 2848,
      "loc": {
        "start": {
          "line": 82,
          "column": 29
        },
        "end": {
          "line": 82,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 2849,
      "end": 2857,
      "loc": {
        "start": {
          "line": 82,
          "column": 33
        },
        "end": {
          "line": 82,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2857,
      "end": 2858,
      "loc": {
        "start": {
          "line": 82,
          "column": 41
        },
        "end": {
          "line": 82,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2858,
      "end": 2859,
      "loc": {
        "start": {
          "line": 82,
          "column": 42
        },
        "end": {
          "line": 82,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2860,
      "end": 2861,
      "loc": {
        "start": {
          "line": 82,
          "column": 44
        },
        "end": {
          "line": 82,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2874,
      "end": 2879,
      "loc": {
        "start": {
          "line": 83,
          "column": 12
        },
        "end": {
          "line": 83,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2880,
      "end": 2883,
      "loc": {
        "start": {
          "line": 83,
          "column": 18
        },
        "end": {
          "line": 83,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 2884,
      "end": 2889,
      "loc": {
        "start": {
          "line": 83,
          "column": 22
        },
        "end": {
          "line": 83,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2889,
      "end": 2890,
      "loc": {
        "start": {
          "line": 83,
          "column": 27
        },
        "end": {
          "line": 83,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string required for entropy",
      "start": 2890,
      "end": 2919,
      "loc": {
        "start": {
          "line": 83,
          "column": 28
        },
        "end": {
          "line": 83,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2919,
      "end": 2920,
      "loc": {
        "start": {
          "line": 83,
          "column": 57
        },
        "end": {
          "line": 83,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2920,
      "end": 2921,
      "loc": {
        "start": {
          "line": 83,
          "column": 58
        },
        "end": {
          "line": 83,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2930,
      "end": 2931,
      "loc": {
        "start": {
          "line": 84,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2941,
      "end": 2943,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 86,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2944,
      "end": 2945,
      "loc": {
        "start": {
          "line": 86,
          "column": 11
        },
        "end": {
          "line": 86,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropy",
      "start": 2945,
      "end": 2952,
      "loc": {
        "start": {
          "line": 86,
          "column": 12
        },
        "end": {
          "line": 86,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2952,
      "end": 2953,
      "loc": {
        "start": {
          "line": 86,
          "column": 19
        },
        "end": {
          "line": 86,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2953,
      "end": 2959,
      "loc": {
        "start": {
          "line": 86,
          "column": 20
        },
        "end": {
          "line": 86,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2960,
      "end": 2961,
      "loc": {
        "start": {
          "line": 86,
          "column": 27
        },
        "end": {
          "line": 86,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 32,
      "start": 2962,
      "end": 2964,
      "loc": {
        "start": {
          "line": 86,
          "column": 29
        },
        "end": {
          "line": 86,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2964,
      "end": 2965,
      "loc": {
        "start": {
          "line": 86,
          "column": 31
        },
        "end": {
          "line": 86,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2966,
      "end": 2967,
      "loc": {
        "start": {
          "line": 86,
          "column": 33
        },
        "end": {
          "line": 86,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2980,
      "end": 2985,
      "loc": {
        "start": {
          "line": 87,
          "column": 12
        },
        "end": {
          "line": 87,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2986,
      "end": 2989,
      "loc": {
        "start": {
          "line": 87,
          "column": 18
        },
        "end": {
          "line": 87,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 2990,
      "end": 2995,
      "loc": {
        "start": {
          "line": 87,
          "column": 22
        },
        "end": {
          "line": 87,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2995,
      "end": 2996,
      "loc": {
        "start": {
          "line": 87,
          "column": 27
        },
        "end": {
          "line": 87,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "expecting at least 32 bytes of entropy",
      "start": 2996,
      "end": 3036,
      "loc": {
        "start": {
          "line": 87,
          "column": 28
        },
        "end": {
          "line": 87,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3036,
      "end": 3037,
      "loc": {
        "start": {
          "line": 87,
          "column": 68
        },
        "end": {
          "line": 87,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3037,
      "end": 3038,
      "loc": {
        "start": {
          "line": 87,
          "column": 69
        },
        "end": {
          "line": 87,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3047,
      "end": 3048,
      "loc": {
        "start": {
          "line": 88,
          "column": 8
        },
        "end": {
          "line": 88,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3058,
      "end": 3061,
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start_t",
      "start": 3062,
      "end": 3069,
      "loc": {
        "start": {
          "line": 90,
          "column": 12
        },
        "end": {
          "line": 90,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3070,
      "end": 3071,
      "loc": {
        "start": {
          "line": 90,
          "column": 20
        },
        "end": {
          "line": 90,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 3072,
      "end": 3076,
      "loc": {
        "start": {
          "line": 90,
          "column": 22
        },
        "end": {
          "line": 90,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3076,
      "end": 3077,
      "loc": {
        "start": {
          "line": 90,
          "column": 26
        },
        "end": {
          "line": 90,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "now",
      "start": 3077,
      "end": 3080,
      "loc": {
        "start": {
          "line": 90,
          "column": 27
        },
        "end": {
          "line": 90,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3080,
      "end": 3081,
      "loc": {
        "start": {
          "line": 90,
          "column": 30
        },
        "end": {
          "line": 90,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3081,
      "end": 3082,
      "loc": {
        "start": {
          "line": 90,
          "column": 31
        },
        "end": {
          "line": 90,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3082,
      "end": 3083,
      "loc": {
        "start": {
          "line": 90,
          "column": 32
        },
        "end": {
          "line": 90,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 3093,
      "end": 3098,
      "loc": {
        "start": {
          "line": 92,
          "column": 8
        },
        "end": {
          "line": 92,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3099,
      "end": 3100,
      "loc": {
        "start": {
          "line": 92,
          "column": 14
        },
        "end": {
          "line": 92,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 3100,
      "end": 3104,
      "loc": {
        "start": {
          "line": 92,
          "column": 15
        },
        "end": {
          "line": 92,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3104,
      "end": 3105,
      "loc": {
        "start": {
          "line": 92,
          "column": 19
        },
        "end": {
          "line": 92,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "now",
      "start": 3105,
      "end": 3108,
      "loc": {
        "start": {
          "line": 92,
          "column": 20
        },
        "end": {
          "line": 92,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3108,
      "end": 3109,
      "loc": {
        "start": {
          "line": 92,
          "column": 23
        },
        "end": {
          "line": 92,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3109,
      "end": 3110,
      "loc": {
        "start": {
          "line": 92,
          "column": 24
        },
        "end": {
          "line": 92,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3111,
      "end": 3112,
      "loc": {
        "start": {
          "line": 92,
          "column": 26
        },
        "end": {
          "line": 92,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start_t",
      "start": 3113,
      "end": 3120,
      "loc": {
        "start": {
          "line": 92,
          "column": 28
        },
        "end": {
          "line": 92,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3121,
      "end": 3122,
      "loc": {
        "start": {
          "line": 92,
          "column": 36
        },
        "end": {
          "line": 92,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HASH_POWER_MILLS",
      "start": 3123,
      "end": 3139,
      "loc": {
        "start": {
          "line": 92,
          "column": 38
        },
        "end": {
          "line": 92,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3139,
      "end": 3140,
      "loc": {
        "start": {
          "line": 92,
          "column": 54
        },
        "end": {
          "line": 92,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropy",
      "start": 3153,
      "end": 3160,
      "loc": {
        "start": {
          "line": 93,
          "column": 12
        },
        "end": {
          "line": 93,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3161,
      "end": 3162,
      "loc": {
        "start": {
          "line": 93,
          "column": 20
        },
        "end": {
          "line": 93,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 3163,
      "end": 3169,
      "loc": {
        "start": {
          "line": 93,
          "column": 22
        },
        "end": {
          "line": 93,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3169,
      "end": 3170,
      "loc": {
        "start": {
          "line": 93,
          "column": 28
        },
        "end": {
          "line": 93,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropy",
      "start": 3170,
      "end": 3177,
      "loc": {
        "start": {
          "line": 93,
          "column": 29
        },
        "end": {
          "line": 93,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3177,
      "end": 3178,
      "loc": {
        "start": {
          "line": 93,
          "column": 36
        },
        "end": {
          "line": 93,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3178,
      "end": 3179,
      "loc": {
        "start": {
          "line": 93,
          "column": 37
        },
        "end": {
          "line": 93,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3189,
      "end": 3192,
      "loc": {
        "start": {
          "line": 95,
          "column": 8
        },
        "end": {
          "line": 95,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hash_array",
      "start": 3193,
      "end": 3203,
      "loc": {
        "start": {
          "line": 95,
          "column": 12
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3204,
      "end": 3205,
      "loc": {
        "start": {
          "line": 95,
          "column": 23
        },
        "end": {
          "line": 95,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3206,
      "end": 3207,
      "loc": {
        "start": {
          "line": 95,
          "column": 25
        },
        "end": {
          "line": 95,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3207,
      "end": 3208,
      "loc": {
        "start": {
          "line": 95,
          "column": 26
        },
        "end": {
          "line": 95,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3208,
      "end": 3209,
      "loc": {
        "start": {
          "line": 95,
          "column": 27
        },
        "end": {
          "line": 95,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hash_array",
      "start": 3218,
      "end": 3228,
      "loc": {
        "start": {
          "line": 96,
          "column": 8
        },
        "end": {
          "line": 96,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3228,
      "end": 3229,
      "loc": {
        "start": {
          "line": 96,
          "column": 18
        },
        "end": {
          "line": 96,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 3229,
      "end": 3233,
      "loc": {
        "start": {
          "line": 96,
          "column": 19
        },
        "end": {
          "line": 96,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3233,
      "end": 3234,
      "loc": {
        "start": {
          "line": 96,
          "column": 23
        },
        "end": {
          "line": 96,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropy",
      "start": 3234,
      "end": 3241,
      "loc": {
        "start": {
          "line": 96,
          "column": 24
        },
        "end": {
          "line": 96,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3241,
      "end": 3242,
      "loc": {
        "start": {
          "line": 96,
          "column": 31
        },
        "end": {
          "line": 96,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3242,
      "end": 3243,
      "loc": {
        "start": {
          "line": 96,
          "column": 32
        },
        "end": {
          "line": 96,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Hashing for 1 second may helps the computer is not low on entropy (this method may be called back-to-back).",
      "start": 3253,
      "end": 3363,
      "loc": {
        "start": {
          "line": 98,
          "column": 8
        },
        "end": {
          "line": 98,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hash_array",
      "start": 3372,
      "end": 3382,
      "loc": {
        "start": {
          "line": 99,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3382,
      "end": 3383,
      "loc": {
        "start": {
          "line": 99,
          "column": 18
        },
        "end": {
          "line": 99,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 3383,
      "end": 3387,
      "loc": {
        "start": {
          "line": 99,
          "column": 19
        },
        "end": {
          "line": 99,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3387,
      "end": 3388,
      "loc": {
        "start": {
          "line": 99,
          "column": 23
        },
        "end": {
          "line": 99,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "secureRandom",
      "start": 3388,
      "end": 3400,
      "loc": {
        "start": {
          "line": 99,
          "column": 24
        },
        "end": {
          "line": 99,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3400,
      "end": 3401,
      "loc": {
        "start": {
          "line": 99,
          "column": 36
        },
        "end": {
          "line": 99,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "randomBuffer",
      "start": 3401,
      "end": 3413,
      "loc": {
        "start": {
          "line": 99,
          "column": 37
        },
        "end": {
          "line": 99,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3413,
      "end": 3414,
      "loc": {
        "start": {
          "line": 99,
          "column": 49
        },
        "end": {
          "line": 99,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 32,
      "start": 3414,
      "end": 3416,
      "loc": {
        "start": {
          "line": 99,
          "column": 50
        },
        "end": {
          "line": 99,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3416,
      "end": 3417,
      "loc": {
        "start": {
          "line": 99,
          "column": 52
        },
        "end": {
          "line": 99,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3417,
      "end": 3418,
      "loc": {
        "start": {
          "line": 99,
          "column": 53
        },
        "end": {
          "line": 99,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3418,
      "end": 3419,
      "loc": {
        "start": {
          "line": 99,
          "column": 54
        },
        "end": {
          "line": 99,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3429,
      "end": 3435,
      "loc": {
        "start": {
          "line": 101,
          "column": 8
        },
        "end": {
          "line": 101,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 3436,
      "end": 3442,
      "loc": {
        "start": {
          "line": 101,
          "column": 15
        },
        "end": {
          "line": 101,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3442,
      "end": 3443,
      "loc": {
        "start": {
          "line": 101,
          "column": 21
        },
        "end": {
          "line": 101,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 3443,
      "end": 3449,
      "loc": {
        "start": {
          "line": 101,
          "column": 22
        },
        "end": {
          "line": 101,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3449,
      "end": 3450,
      "loc": {
        "start": {
          "line": 101,
          "column": 28
        },
        "end": {
          "line": 101,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 3450,
      "end": 3456,
      "loc": {
        "start": {
          "line": 101,
          "column": 29
        },
        "end": {
          "line": 101,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3456,
      "end": 3457,
      "loc": {
        "start": {
          "line": 101,
          "column": 35
        },
        "end": {
          "line": 101,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hash_array",
      "start": 3457,
      "end": 3467,
      "loc": {
        "start": {
          "line": 101,
          "column": 36
        },
        "end": {
          "line": 101,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3467,
      "end": 3468,
      "loc": {
        "start": {
          "line": 101,
          "column": 46
        },
        "end": {
          "line": 101,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3468,
      "end": 3469,
      "loc": {
        "start": {
          "line": 101,
          "column": 47
        },
        "end": {
          "line": 101,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3469,
      "end": 3470,
      "loc": {
        "start": {
          "line": 101,
          "column": 48
        },
        "end": {
          "line": 101,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3475,
      "end": 3476,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3476,
      "end": 3477,
      "loc": {
        "start": {
          "line": 102,
          "column": 5
        },
        "end": {
          "line": 102,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "suggest_brain_key",
      "start": 3483,
      "end": 3500,
      "loc": {
        "start": {
          "line": 104,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3500,
      "end": 3501,
      "loc": {
        "start": {
          "line": 104,
          "column": 21
        },
        "end": {
          "line": 104,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3502,
      "end": 3510,
      "loc": {
        "start": {
          "line": 104,
          "column": 23
        },
        "end": {
          "line": 104,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3510,
      "end": 3511,
      "loc": {
        "start": {
          "line": 104,
          "column": 31
        },
        "end": {
          "line": 104,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dictionary",
      "start": 3520,
      "end": 3530,
      "loc": {
        "start": {
          "line": 105,
          "column": 8
        },
        "end": {
          "line": 105,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3531,
      "end": 3532,
      "loc": {
        "start": {
          "line": 105,
          "column": 19
        },
        "end": {
          "line": 105,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 3533,
      "end": 3536,
      "loc": {
        "start": {
          "line": 105,
          "column": 21
        },
        "end": {
          "line": 105,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3536,
      "end": 3537,
      "loc": {
        "start": {
          "line": 105,
          "column": 24
        },
        "end": {
          "line": 105,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropy",
      "start": 3546,
      "end": 3553,
      "loc": {
        "start": {
          "line": 106,
          "column": 8
        },
        "end": {
          "line": 106,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3554,
      "end": 3555,
      "loc": {
        "start": {
          "line": 106,
          "column": 16
        },
        "end": {
          "line": 106,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3556,
      "end": 3560,
      "loc": {
        "start": {
          "line": 106,
          "column": 18
        },
        "end": {
          "line": 106,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3560,
      "end": 3561,
      "loc": {
        "start": {
          "line": 106,
          "column": 22
        },
        "end": {
          "line": 106,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browserEntropy",
      "start": 3561,
      "end": 3575,
      "loc": {
        "start": {
          "line": 106,
          "column": 23
        },
        "end": {
          "line": 106,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3575,
      "end": 3576,
      "loc": {
        "start": {
          "line": 106,
          "column": 37
        },
        "end": {
          "line": 106,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3576,
      "end": 3577,
      "loc": {
        "start": {
          "line": 106,
          "column": 38
        },
        "end": {
          "line": 106,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3582,
      "end": 3583,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 107,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3584,
      "end": 3585,
      "loc": {
        "start": {
          "line": 107,
          "column": 6
        },
        "end": {
          "line": 107,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3594,
      "end": 3597,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "randomBuffer",
      "start": 3598,
      "end": 3610,
      "loc": {
        "start": {
          "line": 108,
          "column": 12
        },
        "end": {
          "line": 108,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3611,
      "end": 3612,
      "loc": {
        "start": {
          "line": 108,
          "column": 25
        },
        "end": {
          "line": 108,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3613,
      "end": 3617,
      "loc": {
        "start": {
          "line": 108,
          "column": 27
        },
        "end": {
          "line": 108,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3617,
      "end": 3618,
      "loc": {
        "start": {
          "line": 108,
          "column": 31
        },
        "end": {
          "line": 108,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "random32ByteBuffer",
      "start": 3618,
      "end": 3636,
      "loc": {
        "start": {
          "line": 108,
          "column": 32
        },
        "end": {
          "line": 108,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3636,
      "end": 3637,
      "loc": {
        "start": {
          "line": 108,
          "column": 50
        },
        "end": {
          "line": 108,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropy",
      "start": 3637,
      "end": 3644,
      "loc": {
        "start": {
          "line": 108,
          "column": 51
        },
        "end": {
          "line": 108,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3644,
      "end": 3645,
      "loc": {
        "start": {
          "line": 108,
          "column": 58
        },
        "end": {
          "line": 108,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3645,
      "end": 3646,
      "loc": {
        "start": {
          "line": 108,
          "column": 59
        },
        "end": {
          "line": 108,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3656,
      "end": 3659,
      "loc": {
        "start": {
          "line": 110,
          "column": 8
        },
        "end": {
          "line": 110,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "word_count",
      "start": 3660,
      "end": 3670,
      "loc": {
        "start": {
          "line": 110,
          "column": 12
        },
        "end": {
          "line": 110,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3671,
      "end": 3672,
      "loc": {
        "start": {
          "line": 110,
          "column": 23
        },
        "end": {
          "line": 110,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 16,
      "start": 3673,
      "end": 3675,
      "loc": {
        "start": {
          "line": 110,
          "column": 25
        },
        "end": {
          "line": 110,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3675,
      "end": 3676,
      "loc": {
        "start": {
          "line": 110,
          "column": 27
        },
        "end": {
          "line": 110,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3685,
      "end": 3688,
      "loc": {
        "start": {
          "line": 111,
          "column": 8
        },
        "end": {
          "line": 111,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dictionary_lines",
      "start": 3689,
      "end": 3705,
      "loc": {
        "start": {
          "line": 111,
          "column": 12
        },
        "end": {
          "line": 111,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3706,
      "end": 3707,
      "loc": {
        "start": {
          "line": 111,
          "column": 29
        },
        "end": {
          "line": 111,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dictionary",
      "start": 3708,
      "end": 3718,
      "loc": {
        "start": {
          "line": 111,
          "column": 31
        },
        "end": {
          "line": 111,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3718,
      "end": 3719,
      "loc": {
        "start": {
          "line": 111,
          "column": 41
        },
        "end": {
          "line": 111,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 3719,
      "end": 3724,
      "loc": {
        "start": {
          "line": 111,
          "column": 42
        },
        "end": {
          "line": 111,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3724,
      "end": 3725,
      "loc": {
        "start": {
          "line": 111,
          "column": 47
        },
        "end": {
          "line": 111,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 3725,
      "end": 3728,
      "loc": {
        "start": {
          "line": 111,
          "column": 48
        },
        "end": {
          "line": 111,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3728,
      "end": 3729,
      "loc": {
        "start": {
          "line": 111,
          "column": 51
        },
        "end": {
          "line": 111,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3729,
      "end": 3730,
      "loc": {
        "start": {
          "line": 111,
          "column": 52
        },
        "end": {
          "line": 111,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3740,
      "end": 3742,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3743,
      "end": 3744,
      "loc": {
        "start": {
          "line": 113,
          "column": 11
        },
        "end": {
          "line": 113,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3744,
      "end": 3745,
      "loc": {
        "start": {
          "line": 113,
          "column": 12
        },
        "end": {
          "line": 113,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3745,
      "end": 3746,
      "loc": {
        "start": {
          "line": 113,
          "column": 13
        },
        "end": {
          "line": 113,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dictionary_lines",
      "start": 3746,
      "end": 3762,
      "loc": {
        "start": {
          "line": 113,
          "column": 14
        },
        "end": {
          "line": 113,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3762,
      "end": 3763,
      "loc": {
        "start": {
          "line": 113,
          "column": 30
        },
        "end": {
          "line": 113,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3763,
      "end": 3769,
      "loc": {
        "start": {
          "line": 113,
          "column": 31
        },
        "end": {
          "line": 113,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3770,
      "end": 3773,
      "loc": {
        "start": {
          "line": 113,
          "column": 38
        },
        "end": {
          "line": 113,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 49744,
      "start": 3774,
      "end": 3779,
      "loc": {
        "start": {
          "line": 113,
          "column": 42
        },
        "end": {
          "line": 113,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3779,
      "end": 3780,
      "loc": {
        "start": {
          "line": 113,
          "column": 47
        },
        "end": {
          "line": 113,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3780,
      "end": 3781,
      "loc": {
        "start": {
          "line": 113,
          "column": 48
        },
        "end": {
          "line": 113,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3782,
      "end": 3783,
      "loc": {
        "start": {
          "line": 113,
          "column": 50
        },
        "end": {
          "line": 113,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 3796,
      "end": 3801,
      "loc": {
        "start": {
          "line": 114,
          "column": 12
        },
        "end": {
          "line": 114,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3802,
      "end": 3805,
      "loc": {
        "start": {
          "line": 114,
          "column": 18
        },
        "end": {
          "line": 114,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 3806,
      "end": 3811,
      "loc": {
        "start": {
          "line": 114,
          "column": 22
        },
        "end": {
          "line": 114,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3811,
      "end": 3812,
      "loc": {
        "start": {
          "line": 114,
          "column": 27
        },
        "end": {
          "line": 114,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3829,
      "end": 3830,
      "loc": {
        "start": {
          "line": 115,
          "column": 16
        },
        "end": {
          "line": 115,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "expecting ",
      "start": 3830,
      "end": 3840,
      "loc": {
        "start": {
          "line": 115,
          "column": 17
        },
        "end": {
          "line": 115,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3840,
      "end": 3842,
      "loc": {
        "start": {
          "line": 115,
          "column": 27
        },
        "end": {
          "line": 115,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 49744,
      "start": 3842,
      "end": 3847,
      "loc": {
        "start": {
          "line": 115,
          "column": 29
        },
        "end": {
          "line": 115,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3847,
      "end": 3848,
      "loc": {
        "start": {
          "line": 115,
          "column": 34
        },
        "end": {
          "line": 115,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " but got ",
      "start": 3848,
      "end": 3857,
      "loc": {
        "start": {
          "line": 115,
          "column": 35
        },
        "end": {
          "line": 115,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3857,
      "end": 3859,
      "loc": {
        "start": {
          "line": 115,
          "column": 44
        },
        "end": {
          "line": 115,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dictionary_lines",
      "start": 3880,
      "end": 3896,
      "loc": {
        "start": {
          "line": 116,
          "column": 20
        },
        "end": {
          "line": 116,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3896,
      "end": 3897,
      "loc": {
        "start": {
          "line": 116,
          "column": 36
        },
        "end": {
          "line": 116,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3897,
      "end": 3903,
      "loc": {
        "start": {
          "line": 116,
          "column": 37
        },
        "end": {
          "line": 116,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3920,
      "end": 3921,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " dictionary words",
      "start": 3921,
      "end": 3938,
      "loc": {
        "start": {
          "line": 117,
          "column": 17
        },
        "end": {
          "line": 117,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3938,
      "end": 3939,
      "loc": {
        "start": {
          "line": 117,
          "column": 34
        },
        "end": {
          "line": 117,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3952,
      "end": 3953,
      "loc": {
        "start": {
          "line": 118,
          "column": 12
        },
        "end": {
          "line": 118,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3953,
      "end": 3954,
      "loc": {
        "start": {
          "line": 118,
          "column": 13
        },
        "end": {
          "line": 118,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3963,
      "end": 3964,
      "loc": {
        "start": {
          "line": 119,
          "column": 8
        },
        "end": {
          "line": 119,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3974,
      "end": 3977,
      "loc": {
        "start": {
          "line": 121,
          "column": 8
        },
        "end": {
          "line": 121,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainkey",
      "start": 3978,
      "end": 3986,
      "loc": {
        "start": {
          "line": 121,
          "column": 12
        },
        "end": {
          "line": 121,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3987,
      "end": 3988,
      "loc": {
        "start": {
          "line": 121,
          "column": 21
        },
        "end": {
          "line": 121,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3989,
      "end": 3990,
      "loc": {
        "start": {
          "line": 121,
          "column": 23
        },
        "end": {
          "line": 121,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3990,
      "end": 3991,
      "loc": {
        "start": {
          "line": 121,
          "column": 24
        },
        "end": {
          "line": 121,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3991,
      "end": 3992,
      "loc": {
        "start": {
          "line": 121,
          "column": 25
        },
        "end": {
          "line": 121,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 4001,
      "end": 4004,
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 4005,
      "end": 4008,
      "loc": {
        "start": {
          "line": 122,
          "column": 12
        },
        "end": {
          "line": 122,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4009,
      "end": 4010,
      "loc": {
        "start": {
          "line": 122,
          "column": 16
        },
        "end": {
          "line": 122,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "word_count",
      "start": 4011,
      "end": 4021,
      "loc": {
        "start": {
          "line": 122,
          "column": 18
        },
        "end": {
          "line": 122,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 4022,
      "end": 4023,
      "loc": {
        "start": {
          "line": 122,
          "column": 29
        },
        "end": {
          "line": 122,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 4024,
      "end": 4025,
      "loc": {
        "start": {
          "line": 122,
          "column": 31
        },
        "end": {
          "line": 122,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4025,
      "end": 4026,
      "loc": {
        "start": {
          "line": 122,
          "column": 32
        },
        "end": {
          "line": 122,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 4036,
      "end": 4039,
      "loc": {
        "start": {
          "line": 124,
          "column": 8
        },
        "end": {
          "line": 124,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4040,
      "end": 4041,
      "loc": {
        "start": {
          "line": 124,
          "column": 12
        },
        "end": {
          "line": 124,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4041,
      "end": 4044,
      "loc": {
        "start": {
          "line": 124,
          "column": 13
        },
        "end": {
          "line": 124,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 4045,
      "end": 4046,
      "loc": {
        "start": {
          "line": 124,
          "column": 17
        },
        "end": {
          "line": 124,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4047,
      "end": 4048,
      "loc": {
        "start": {
          "line": 124,
          "column": 19
        },
        "end": {
          "line": 124,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4049,
      "end": 4050,
      "loc": {
        "start": {
          "line": 124,
          "column": 21
        },
        "end": {
          "line": 124,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4050,
      "end": 4051,
      "loc": {
        "start": {
          "line": 124,
          "column": 22
        },
        "end": {
          "line": 124,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 4052,
      "end": 4053,
      "loc": {
        "start": {
          "line": 124,
          "column": 24
        },
        "end": {
          "line": 124,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 4054,
      "end": 4055,
      "loc": {
        "start": {
          "line": 124,
          "column": 26
        },
        "end": {
          "line": 124,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 4056,
      "end": 4059,
      "loc": {
        "start": {
          "line": 124,
          "column": 28
        },
        "end": {
          "line": 124,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4059,
      "end": 4060,
      "loc": {
        "start": {
          "line": 124,
          "column": 31
        },
        "end": {
          "line": 124,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 4061,
      "end": 4062,
      "loc": {
        "start": {
          "line": 124,
          "column": 33
        },
        "end": {
          "line": 124,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 4063,
      "end": 4065,
      "loc": {
        "start": {
          "line": 124,
          "column": 35
        },
        "end": {
          "line": 124,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 4066,
      "end": 4067,
      "loc": {
        "start": {
          "line": 124,
          "column": 38
        },
        "end": {
          "line": 124,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4067,
      "end": 4068,
      "loc": {
        "start": {
          "line": 124,
          "column": 39
        },
        "end": {
          "line": 124,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4069,
      "end": 4070,
      "loc": {
        "start": {
          "line": 124,
          "column": 41
        },
        "end": {
          "line": 124,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " randomBuffer has 256 bits / 16 bits per word == 16 words",
      "start": 4083,
      "end": 4142,
      "loc": {
        "start": {
          "line": 125,
          "column": 12
        },
        "end": {
          "line": 125,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 4155,
      "end": 4158,
      "loc": {
        "start": {
          "line": 126,
          "column": 12
        },
        "end": {
          "line": 126,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "num",
      "start": 4159,
      "end": 4162,
      "loc": {
        "start": {
          "line": 126,
          "column": 16
        },
        "end": {
          "line": 126,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4163,
      "end": 4164,
      "loc": {
        "start": {
          "line": 126,
          "column": 20
        },
        "end": {
          "line": 126,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4165,
      "end": 4166,
      "loc": {
        "start": {
          "line": 126,
          "column": 22
        },
        "end": {
          "line": 126,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "randomBuffer",
      "start": 4166,
      "end": 4178,
      "loc": {
        "start": {
          "line": 126,
          "column": 23
        },
        "end": {
          "line": 126,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4178,
      "end": 4179,
      "loc": {
        "start": {
          "line": 126,
          "column": 35
        },
        "end": {
          "line": 126,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 4179,
      "end": 4180,
      "loc": {
        "start": {
          "line": 126,
          "column": 36
        },
        "end": {
          "line": 126,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4180,
      "end": 4181,
      "loc": {
        "start": {
          "line": 126,
          "column": 37
        },
        "end": {
          "line": 126,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "<</>>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 8,
        "updateContext": null
      },
      "value": "<<",
      "start": 4182,
      "end": 4184,
      "loc": {
        "start": {
          "line": 126,
          "column": 39
        },
        "end": {
          "line": 126,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 8,
      "start": 4185,
      "end": 4186,
      "loc": {
        "start": {
          "line": 126,
          "column": 42
        },
        "end": {
          "line": 126,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4186,
      "end": 4187,
      "loc": {
        "start": {
          "line": 126,
          "column": 43
        },
        "end": {
          "line": 126,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4188,
      "end": 4189,
      "loc": {
        "start": {
          "line": 126,
          "column": 45
        },
        "end": {
          "line": 126,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "randomBuffer",
      "start": 4190,
      "end": 4202,
      "loc": {
        "start": {
          "line": 126,
          "column": 47
        },
        "end": {
          "line": 126,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4202,
      "end": 4203,
      "loc": {
        "start": {
          "line": 126,
          "column": 59
        },
        "end": {
          "line": 126,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 4203,
      "end": 4204,
      "loc": {
        "start": {
          "line": 126,
          "column": 60
        },
        "end": {
          "line": 126,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4205,
      "end": 4206,
      "loc": {
        "start": {
          "line": 126,
          "column": 62
        },
        "end": {
          "line": 126,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 4207,
      "end": 4208,
      "loc": {
        "start": {
          "line": 126,
          "column": 64
        },
        "end": {
          "line": 126,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4208,
      "end": 4209,
      "loc": {
        "start": {
          "line": 126,
          "column": 65
        },
        "end": {
          "line": 126,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4209,
      "end": 4210,
      "loc": {
        "start": {
          "line": 126,
          "column": 66
        },
        "end": {
          "line": 126,
          "column": 67
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " convert into a number between 0 and 1 (inclusive)",
      "start": 4224,
      "end": 4276,
      "loc": {
        "start": {
          "line": 128,
          "column": 12
        },
        "end": {
          "line": 128,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 4289,
      "end": 4292,
      "loc": {
        "start": {
          "line": 129,
          "column": 12
        },
        "end": {
          "line": 129,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rndMultiplier",
      "start": 4293,
      "end": 4306,
      "loc": {
        "start": {
          "line": 129,
          "column": 16
        },
        "end": {
          "line": 129,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4307,
      "end": 4308,
      "loc": {
        "start": {
          "line": 129,
          "column": 30
        },
        "end": {
          "line": 129,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "num",
      "start": 4309,
      "end": 4312,
      "loc": {
        "start": {
          "line": 129,
          "column": 32
        },
        "end": {
          "line": 129,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 4313,
      "end": 4314,
      "loc": {
        "start": {
          "line": 129,
          "column": 36
        },
        "end": {
          "line": 129,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 4315,
      "end": 4319,
      "loc": {
        "start": {
          "line": 129,
          "column": 38
        },
        "end": {
          "line": 129,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4319,
      "end": 4320,
      "loc": {
        "start": {
          "line": 129,
          "column": 42
        },
        "end": {
          "line": 129,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pow",
      "start": 4320,
      "end": 4323,
      "loc": {
        "start": {
          "line": 129,
          "column": 43
        },
        "end": {
          "line": 129,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4323,
      "end": 4324,
      "loc": {
        "start": {
          "line": 129,
          "column": 46
        },
        "end": {
          "line": 129,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 4324,
      "end": 4325,
      "loc": {
        "start": {
          "line": 129,
          "column": 47
        },
        "end": {
          "line": 129,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4325,
      "end": 4326,
      "loc": {
        "start": {
          "line": 129,
          "column": 48
        },
        "end": {
          "line": 129,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 16,
      "start": 4327,
      "end": 4329,
      "loc": {
        "start": {
          "line": 129,
          "column": 50
        },
        "end": {
          "line": 129,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4329,
      "end": 4330,
      "loc": {
        "start": {
          "line": 129,
          "column": 52
        },
        "end": {
          "line": 129,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4330,
      "end": 4331,
      "loc": {
        "start": {
          "line": 129,
          "column": 53
        },
        "end": {
          "line": 129,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 4344,
      "end": 4347,
      "loc": {
        "start": {
          "line": 130,
          "column": 12
        },
        "end": {
          "line": 130,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wordIndex",
      "start": 4348,
      "end": 4357,
      "loc": {
        "start": {
          "line": 130,
          "column": 16
        },
        "end": {
          "line": 130,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4358,
      "end": 4359,
      "loc": {
        "start": {
          "line": 130,
          "column": 26
        },
        "end": {
          "line": 130,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 4360,
      "end": 4364,
      "loc": {
        "start": {
          "line": 130,
          "column": 28
        },
        "end": {
          "line": 130,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4364,
      "end": 4365,
      "loc": {
        "start": {
          "line": 130,
          "column": 32
        },
        "end": {
          "line": 130,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "round",
      "start": 4365,
      "end": 4370,
      "loc": {
        "start": {
          "line": 130,
          "column": 33
        },
        "end": {
          "line": 130,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4370,
      "end": 4371,
      "loc": {
        "start": {
          "line": 130,
          "column": 38
        },
        "end": {
          "line": 130,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dictionary_lines",
      "start": 4371,
      "end": 4387,
      "loc": {
        "start": {
          "line": 130,
          "column": 39
        },
        "end": {
          "line": 130,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4387,
      "end": 4388,
      "loc": {
        "start": {
          "line": 130,
          "column": 55
        },
        "end": {
          "line": 130,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4388,
      "end": 4394,
      "loc": {
        "start": {
          "line": 130,
          "column": 56
        },
        "end": {
          "line": 130,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 4395,
      "end": 4396,
      "loc": {
        "start": {
          "line": 130,
          "column": 63
        },
        "end": {
          "line": 130,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rndMultiplier",
      "start": 4397,
      "end": 4410,
      "loc": {
        "start": {
          "line": 130,
          "column": 65
        },
        "end": {
          "line": 130,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4410,
      "end": 4411,
      "loc": {
        "start": {
          "line": 130,
          "column": 78
        },
        "end": {
          "line": 130,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4411,
      "end": 4412,
      "loc": {
        "start": {
          "line": 130,
          "column": 79
        },
        "end": {
          "line": 130,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainkey",
      "start": 4426,
      "end": 4434,
      "loc": {
        "start": {
          "line": 132,
          "column": 12
        },
        "end": {
          "line": 132,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4434,
      "end": 4435,
      "loc": {
        "start": {
          "line": 132,
          "column": 20
        },
        "end": {
          "line": 132,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 4435,
      "end": 4439,
      "loc": {
        "start": {
          "line": 132,
          "column": 21
        },
        "end": {
          "line": 132,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4439,
      "end": 4440,
      "loc": {
        "start": {
          "line": 132,
          "column": 25
        },
        "end": {
          "line": 132,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dictionary_lines",
      "start": 4440,
      "end": 4456,
      "loc": {
        "start": {
          "line": 132,
          "column": 26
        },
        "end": {
          "line": 132,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4456,
      "end": 4457,
      "loc": {
        "start": {
          "line": 132,
          "column": 42
        },
        "end": {
          "line": 132,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wordIndex",
      "start": 4457,
      "end": 4466,
      "loc": {
        "start": {
          "line": 132,
          "column": 43
        },
        "end": {
          "line": 132,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4466,
      "end": 4467,
      "loc": {
        "start": {
          "line": 132,
          "column": 52
        },
        "end": {
          "line": 132,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4467,
      "end": 4468,
      "loc": {
        "start": {
          "line": 132,
          "column": 53
        },
        "end": {
          "line": 132,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4468,
      "end": 4469,
      "loc": {
        "start": {
          "line": 132,
          "column": 54
        },
        "end": {
          "line": 132,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4478,
      "end": 4479,
      "loc": {
        "start": {
          "line": 133,
          "column": 8
        },
        "end": {
          "line": 133,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4488,
      "end": 4494,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4495,
      "end": 4499,
      "loc": {
        "start": {
          "line": 134,
          "column": 15
        },
        "end": {
          "line": 134,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4499,
      "end": 4500,
      "loc": {
        "start": {
          "line": 134,
          "column": 19
        },
        "end": {
          "line": 134,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalize_brainKey",
      "start": 4500,
      "end": 4518,
      "loc": {
        "start": {
          "line": 134,
          "column": 20
        },
        "end": {
          "line": 134,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4518,
      "end": 4519,
      "loc": {
        "start": {
          "line": 134,
          "column": 38
        },
        "end": {
          "line": 134,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainkey",
      "start": 4519,
      "end": 4527,
      "loc": {
        "start": {
          "line": 134,
          "column": 39
        },
        "end": {
          "line": 134,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4527,
      "end": 4528,
      "loc": {
        "start": {
          "line": 134,
          "column": 47
        },
        "end": {
          "line": 134,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 4528,
      "end": 4532,
      "loc": {
        "start": {
          "line": 134,
          "column": 48
        },
        "end": {
          "line": 134,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4532,
      "end": 4533,
      "loc": {
        "start": {
          "line": 134,
          "column": 52
        },
        "end": {
          "line": 134,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 4533,
      "end": 4536,
      "loc": {
        "start": {
          "line": 134,
          "column": 53
        },
        "end": {
          "line": 134,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4536,
      "end": 4537,
      "loc": {
        "start": {
          "line": 134,
          "column": 56
        },
        "end": {
          "line": 134,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4537,
      "end": 4538,
      "loc": {
        "start": {
          "line": 134,
          "column": 57
        },
        "end": {
          "line": 134,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4538,
      "end": 4539,
      "loc": {
        "start": {
          "line": 134,
          "column": 58
        },
        "end": {
          "line": 134,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4544,
      "end": 4545,
      "loc": {
        "start": {
          "line": 135,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4545,
      "end": 4546,
      "loc": {
        "start": {
          "line": 135,
          "column": 5
        },
        "end": {
          "line": 135,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get_random_key",
      "start": 4552,
      "end": 4566,
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 137,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4566,
      "end": 4567,
      "loc": {
        "start": {
          "line": 137,
          "column": 18
        },
        "end": {
          "line": 137,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropy",
      "start": 4567,
      "end": 4574,
      "loc": {
        "start": {
          "line": 137,
          "column": 19
        },
        "end": {
          "line": 137,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4574,
      "end": 4575,
      "loc": {
        "start": {
          "line": 137,
          "column": 26
        },
        "end": {
          "line": 137,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4576,
      "end": 4577,
      "loc": {
        "start": {
          "line": 137,
          "column": 28
        },
        "end": {
          "line": 137,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4586,
      "end": 4592,
      "loc": {
        "start": {
          "line": 138,
          "column": 8
        },
        "end": {
          "line": 138,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PrivateKey",
      "start": 4593,
      "end": 4603,
      "loc": {
        "start": {
          "line": 138,
          "column": 15
        },
        "end": {
          "line": 138,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4603,
      "end": 4604,
      "loc": {
        "start": {
          "line": 138,
          "column": 25
        },
        "end": {
          "line": 138,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromBuffer",
      "start": 4604,
      "end": 4614,
      "loc": {
        "start": {
          "line": 138,
          "column": 26
        },
        "end": {
          "line": 138,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4614,
      "end": 4615,
      "loc": {
        "start": {
          "line": 138,
          "column": 36
        },
        "end": {
          "line": 138,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4615,
      "end": 4619,
      "loc": {
        "start": {
          "line": 138,
          "column": 37
        },
        "end": {
          "line": 138,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4619,
      "end": 4620,
      "loc": {
        "start": {
          "line": 138,
          "column": 41
        },
        "end": {
          "line": 138,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "random32ByteBuffer",
      "start": 4620,
      "end": 4638,
      "loc": {
        "start": {
          "line": 138,
          "column": 42
        },
        "end": {
          "line": 138,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4638,
      "end": 4639,
      "loc": {
        "start": {
          "line": 138,
          "column": 60
        },
        "end": {
          "line": 138,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropy",
      "start": 4639,
      "end": 4646,
      "loc": {
        "start": {
          "line": 138,
          "column": 61
        },
        "end": {
          "line": 138,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4646,
      "end": 4647,
      "loc": {
        "start": {
          "line": 138,
          "column": 68
        },
        "end": {
          "line": 138,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4647,
      "end": 4648,
      "loc": {
        "start": {
          "line": 138,
          "column": 69
        },
        "end": {
          "line": 138,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4648,
      "end": 4649,
      "loc": {
        "start": {
          "line": 138,
          "column": 70
        },
        "end": {
          "line": 138,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4654,
      "end": 4655,
      "loc": {
        "start": {
          "line": 139,
          "column": 4
        },
        "end": {
          "line": 139,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4655,
      "end": 4656,
      "loc": {
        "start": {
          "line": 139,
          "column": 5
        },
        "end": {
          "line": 139,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get_brainPrivateKey",
      "start": 4662,
      "end": 4681,
      "loc": {
        "start": {
          "line": 141,
          "column": 4
        },
        "end": {
          "line": 141,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4681,
      "end": 4682,
      "loc": {
        "start": {
          "line": 141,
          "column": 23
        },
        "end": {
          "line": 141,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainKey",
      "start": 4682,
      "end": 4690,
      "loc": {
        "start": {
          "line": 141,
          "column": 24
        },
        "end": {
          "line": 141,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4690,
      "end": 4691,
      "loc": {
        "start": {
          "line": 141,
          "column": 32
        },
        "end": {
          "line": 141,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequence",
      "start": 4692,
      "end": 4700,
      "loc": {
        "start": {
          "line": 141,
          "column": 34
        },
        "end": {
          "line": 141,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4701,
      "end": 4702,
      "loc": {
        "start": {
          "line": 141,
          "column": 43
        },
        "end": {
          "line": 141,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4703,
      "end": 4704,
      "loc": {
        "start": {
          "line": 141,
          "column": 45
        },
        "end": {
          "line": 141,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4704,
      "end": 4705,
      "loc": {
        "start": {
          "line": 141,
          "column": 46
        },
        "end": {
          "line": 141,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4706,
      "end": 4707,
      "loc": {
        "start": {
          "line": 141,
          "column": 48
        },
        "end": {
          "line": 141,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4716,
      "end": 4718,
      "loc": {
        "start": {
          "line": 142,
          "column": 8
        },
        "end": {
          "line": 142,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4719,
      "end": 4720,
      "loc": {
        "start": {
          "line": 142,
          "column": 11
        },
        "end": {
          "line": 142,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequence",
      "start": 4720,
      "end": 4728,
      "loc": {
        "start": {
          "line": 142,
          "column": 12
        },
        "end": {
          "line": 142,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 4729,
      "end": 4730,
      "loc": {
        "start": {
          "line": 142,
          "column": 21
        },
        "end": {
          "line": 142,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4731,
      "end": 4732,
      "loc": {
        "start": {
          "line": 142,
          "column": 23
        },
        "end": {
          "line": 142,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4732,
      "end": 4733,
      "loc": {
        "start": {
          "line": 142,
          "column": 24
        },
        "end": {
          "line": 142,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4734,
      "end": 4735,
      "loc": {
        "start": {
          "line": 142,
          "column": 26
        },
        "end": {
          "line": 142,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 4748,
      "end": 4753,
      "loc": {
        "start": {
          "line": 143,
          "column": 12
        },
        "end": {
          "line": 143,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4754,
      "end": 4757,
      "loc": {
        "start": {
          "line": 143,
          "column": 18
        },
        "end": {
          "line": 143,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 4758,
      "end": 4763,
      "loc": {
        "start": {
          "line": 143,
          "column": 22
        },
        "end": {
          "line": 143,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4763,
      "end": 4764,
      "loc": {
        "start": {
          "line": 143,
          "column": 27
        },
        "end": {
          "line": 143,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "invalid sequence",
      "start": 4764,
      "end": 4782,
      "loc": {
        "start": {
          "line": 143,
          "column": 28
        },
        "end": {
          "line": 143,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4782,
      "end": 4783,
      "loc": {
        "start": {
          "line": 143,
          "column": 46
        },
        "end": {
          "line": 143,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4783,
      "end": 4784,
      "loc": {
        "start": {
          "line": 143,
          "column": 47
        },
        "end": {
          "line": 143,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4793,
      "end": 4794,
      "loc": {
        "start": {
          "line": 144,
          "column": 8
        },
        "end": {
          "line": 144,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainKey",
      "start": 4803,
      "end": 4811,
      "loc": {
        "start": {
          "line": 145,
          "column": 8
        },
        "end": {
          "line": 145,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4812,
      "end": 4813,
      "loc": {
        "start": {
          "line": 145,
          "column": 17
        },
        "end": {
          "line": 145,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 4814,
      "end": 4817,
      "loc": {
        "start": {
          "line": 145,
          "column": 19
        },
        "end": {
          "line": 145,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4817,
      "end": 4818,
      "loc": {
        "start": {
          "line": 145,
          "column": 22
        },
        "end": {
          "line": 145,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalize_brainKey",
      "start": 4818,
      "end": 4836,
      "loc": {
        "start": {
          "line": 145,
          "column": 23
        },
        "end": {
          "line": 145,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4836,
      "end": 4837,
      "loc": {
        "start": {
          "line": 145,
          "column": 41
        },
        "end": {
          "line": 145,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainKey",
      "start": 4837,
      "end": 4845,
      "loc": {
        "start": {
          "line": 145,
          "column": 42
        },
        "end": {
          "line": 145,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4845,
      "end": 4846,
      "loc": {
        "start": {
          "line": 145,
          "column": 50
        },
        "end": {
          "line": 145,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4846,
      "end": 4847,
      "loc": {
        "start": {
          "line": 145,
          "column": 51
        },
        "end": {
          "line": 145,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4856,
      "end": 4862,
      "loc": {
        "start": {
          "line": 146,
          "column": 8
        },
        "end": {
          "line": 146,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PrivateKey",
      "start": 4863,
      "end": 4873,
      "loc": {
        "start": {
          "line": 146,
          "column": 15
        },
        "end": {
          "line": 146,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4873,
      "end": 4874,
      "loc": {
        "start": {
          "line": 146,
          "column": 25
        },
        "end": {
          "line": 146,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromBuffer",
      "start": 4874,
      "end": 4884,
      "loc": {
        "start": {
          "line": 146,
          "column": 26
        },
        "end": {
          "line": 146,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4884,
      "end": 4885,
      "loc": {
        "start": {
          "line": 146,
          "column": 36
        },
        "end": {
          "line": 146,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 4885,
      "end": 4891,
      "loc": {
        "start": {
          "line": 146,
          "column": 37
        },
        "end": {
          "line": 146,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4891,
      "end": 4892,
      "loc": {
        "start": {
          "line": 146,
          "column": 43
        },
        "end": {
          "line": 146,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha512",
      "start": 4892,
      "end": 4898,
      "loc": {
        "start": {
          "line": 146,
          "column": 44
        },
        "end": {
          "line": 146,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4898,
      "end": 4899,
      "loc": {
        "start": {
          "line": 146,
          "column": 50
        },
        "end": {
          "line": 146,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainKey",
      "start": 4899,
      "end": 4907,
      "loc": {
        "start": {
          "line": 146,
          "column": 51
        },
        "end": {
          "line": 146,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4908,
      "end": 4909,
      "loc": {
        "start": {
          "line": 146,
          "column": 60
        },
        "end": {
          "line": 146,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 4910,
      "end": 4913,
      "loc": {
        "start": {
          "line": 146,
          "column": 62
        },
        "end": {
          "line": 146,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4914,
      "end": 4915,
      "loc": {
        "start": {
          "line": 146,
          "column": 66
        },
        "end": {
          "line": 146,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequence",
      "start": 4916,
      "end": 4924,
      "loc": {
        "start": {
          "line": 146,
          "column": 68
        },
        "end": {
          "line": 146,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4924,
      "end": 4925,
      "loc": {
        "start": {
          "line": 146,
          "column": 76
        },
        "end": {
          "line": 146,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4925,
      "end": 4926,
      "loc": {
        "start": {
          "line": 146,
          "column": 77
        },
        "end": {
          "line": 146,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4926,
      "end": 4927,
      "loc": {
        "start": {
          "line": 146,
          "column": 78
        },
        "end": {
          "line": 146,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4927,
      "end": 4928,
      "loc": {
        "start": {
          "line": 146,
          "column": 79
        },
        "end": {
          "line": 146,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4933,
      "end": 4934,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 147,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4934,
      "end": 4935,
      "loc": {
        "start": {
          "line": 147,
          "column": 5
        },
        "end": {
          "line": 147,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Turn invisible space like characters into a single space",
      "start": 4941,
      "end": 5000,
      "loc": {
        "start": {
          "line": 149,
          "column": 4
        },
        "end": {
          "line": 149,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalize_brainKey",
      "start": 5005,
      "end": 5023,
      "loc": {
        "start": {
          "line": 150,
          "column": 4
        },
        "end": {
          "line": 150,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5023,
      "end": 5024,
      "loc": {
        "start": {
          "line": 150,
          "column": 22
        },
        "end": {
          "line": 150,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainKey",
      "start": 5024,
      "end": 5032,
      "loc": {
        "start": {
          "line": 150,
          "column": 23
        },
        "end": {
          "line": 150,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5032,
      "end": 5033,
      "loc": {
        "start": {
          "line": 150,
          "column": 31
        },
        "end": {
          "line": 150,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5034,
      "end": 5035,
      "loc": {
        "start": {
          "line": 150,
          "column": 33
        },
        "end": {
          "line": 150,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5044,
      "end": 5046,
      "loc": {
        "start": {
          "line": 151,
          "column": 8
        },
        "end": {
          "line": 151,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5047,
      "end": 5048,
      "loc": {
        "start": {
          "line": 151,
          "column": 11
        },
        "end": {
          "line": 151,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5048,
      "end": 5049,
      "loc": {
        "start": {
          "line": 151,
          "column": 12
        },
        "end": {
          "line": 151,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5049,
      "end": 5050,
      "loc": {
        "start": {
          "line": 151,
          "column": 13
        },
        "end": {
          "line": 151,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 5050,
      "end": 5056,
      "loc": {
        "start": {
          "line": 151,
          "column": 14
        },
        "end": {
          "line": 151,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainKey",
      "start": 5057,
      "end": 5065,
      "loc": {
        "start": {
          "line": 151,
          "column": 21
        },
        "end": {
          "line": 151,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5066,
      "end": 5069,
      "loc": {
        "start": {
          "line": 151,
          "column": 30
        },
        "end": {
          "line": 151,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 5070,
      "end": 5078,
      "loc": {
        "start": {
          "line": 151,
          "column": 34
        },
        "end": {
          "line": 151,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5078,
      "end": 5079,
      "loc": {
        "start": {
          "line": 151,
          "column": 42
        },
        "end": {
          "line": 151,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5079,
      "end": 5080,
      "loc": {
        "start": {
          "line": 151,
          "column": 43
        },
        "end": {
          "line": 151,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5081,
      "end": 5082,
      "loc": {
        "start": {
          "line": 151,
          "column": 45
        },
        "end": {
          "line": 151,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 5095,
      "end": 5100,
      "loc": {
        "start": {
          "line": 152,
          "column": 12
        },
        "end": {
          "line": 152,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5101,
      "end": 5104,
      "loc": {
        "start": {
          "line": 152,
          "column": 18
        },
        "end": {
          "line": 152,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 5105,
      "end": 5110,
      "loc": {
        "start": {
          "line": 152,
          "column": 22
        },
        "end": {
          "line": 152,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5110,
      "end": 5111,
      "loc": {
        "start": {
          "line": 152,
          "column": 27
        },
        "end": {
          "line": 152,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string required for brainKey",
      "start": 5111,
      "end": 5141,
      "loc": {
        "start": {
          "line": 152,
          "column": 28
        },
        "end": {
          "line": 152,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5141,
      "end": 5142,
      "loc": {
        "start": {
          "line": 152,
          "column": 58
        },
        "end": {
          "line": 152,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5142,
      "end": 5143,
      "loc": {
        "start": {
          "line": 152,
          "column": 59
        },
        "end": {
          "line": 152,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5152,
      "end": 5153,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainKey",
      "start": 5163,
      "end": 5171,
      "loc": {
        "start": {
          "line": 155,
          "column": 8
        },
        "end": {
          "line": 155,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5172,
      "end": 5173,
      "loc": {
        "start": {
          "line": 155,
          "column": 17
        },
        "end": {
          "line": 155,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainKey",
      "start": 5174,
      "end": 5182,
      "loc": {
        "start": {
          "line": 155,
          "column": 19
        },
        "end": {
          "line": 155,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5182,
      "end": 5183,
      "loc": {
        "start": {
          "line": 155,
          "column": 27
        },
        "end": {
          "line": 155,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trim",
      "start": 5183,
      "end": 5187,
      "loc": {
        "start": {
          "line": 155,
          "column": 28
        },
        "end": {
          "line": 155,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5187,
      "end": 5188,
      "loc": {
        "start": {
          "line": 155,
          "column": 32
        },
        "end": {
          "line": 155,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5188,
      "end": 5189,
      "loc": {
        "start": {
          "line": 155,
          "column": 33
        },
        "end": {
          "line": 155,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5189,
      "end": 5190,
      "loc": {
        "start": {
          "line": 155,
          "column": 34
        },
        "end": {
          "line": 155,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5199,
      "end": 5205,
      "loc": {
        "start": {
          "line": 156,
          "column": 8
        },
        "end": {
          "line": 156,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "brainKey",
      "start": 5206,
      "end": 5214,
      "loc": {
        "start": {
          "line": 156,
          "column": 15
        },
        "end": {
          "line": 156,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5214,
      "end": 5215,
      "loc": {
        "start": {
          "line": 156,
          "column": 23
        },
        "end": {
          "line": 156,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 5215,
      "end": 5220,
      "loc": {
        "start": {
          "line": 156,
          "column": 24
        },
        "end": {
          "line": 156,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5220,
      "end": 5221,
      "loc": {
        "start": {
          "line": 156,
          "column": 29
        },
        "end": {
          "line": 156,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "[\\t\\n\\v\\f\\r ]+",
        "flags": ""
      },
      "start": 5221,
      "end": 5237,
      "loc": {
        "start": {
          "line": 156,
          "column": 30
        },
        "end": {
          "line": 156,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5237,
      "end": 5238,
      "loc": {
        "start": {
          "line": 156,
          "column": 46
        },
        "end": {
          "line": 156,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5238,
      "end": 5239,
      "loc": {
        "start": {
          "line": 156,
          "column": 47
        },
        "end": {
          "line": 156,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 5239,
      "end": 5243,
      "loc": {
        "start": {
          "line": 156,
          "column": 48
        },
        "end": {
          "line": 156,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5243,
      "end": 5244,
      "loc": {
        "start": {
          "line": 156,
          "column": 52
        },
        "end": {
          "line": 156,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 5244,
      "end": 5247,
      "loc": {
        "start": {
          "line": 156,
          "column": 53
        },
        "end": {
          "line": 156,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5247,
      "end": 5248,
      "loc": {
        "start": {
          "line": 156,
          "column": 56
        },
        "end": {
          "line": 156,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5248,
      "end": 5249,
      "loc": {
        "start": {
          "line": 156,
          "column": 57
        },
        "end": {
          "line": 156,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5254,
      "end": 5255,
      "loc": {
        "start": {
          "line": 157,
          "column": 4
        },
        "end": {
          "line": 157,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5255,
      "end": 5256,
      "loc": {
        "start": {
          "line": 157,
          "column": 5
        },
        "end": {
          "line": 157,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browserEntropy",
      "start": 5262,
      "end": 5276,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5276,
      "end": 5277,
      "loc": {
        "start": {
          "line": 159,
          "column": 18
        },
        "end": {
          "line": 159,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5277,
      "end": 5278,
      "loc": {
        "start": {
          "line": 159,
          "column": 19
        },
        "end": {
          "line": 159,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5279,
      "end": 5280,
      "loc": {
        "start": {
          "line": 159,
          "column": 21
        },
        "end": {
          "line": 159,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 5289,
      "end": 5292,
      "loc": {
        "start": {
          "line": 160,
          "column": 8
        },
        "end": {
          "line": 160,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropyStr",
      "start": 5293,
      "end": 5303,
      "loc": {
        "start": {
          "line": 160,
          "column": 12
        },
        "end": {
          "line": 160,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5304,
      "end": 5305,
      "loc": {
        "start": {
          "line": 160,
          "column": 23
        },
        "end": {
          "line": 160,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5306,
      "end": 5308,
      "loc": {
        "start": {
          "line": 160,
          "column": 25
        },
        "end": {
          "line": 160,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5308,
      "end": 5309,
      "loc": {
        "start": {
          "line": 160,
          "column": 27
        },
        "end": {
          "line": 160,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "try",
        "keyword": "try",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "try",
      "start": 5318,
      "end": 5321,
      "loc": {
        "start": {
          "line": 161,
          "column": 8
        },
        "end": {
          "line": 161,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5322,
      "end": 5323,
      "loc": {
        "start": {
          "line": 161,
          "column": 12
        },
        "end": {
          "line": 161,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropyStr",
      "start": 5336,
      "end": 5346,
      "loc": {
        "start": {
          "line": 162,
          "column": 12
        },
        "end": {
          "line": 162,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5347,
      "end": 5348,
      "loc": {
        "start": {
          "line": 162,
          "column": 23
        },
        "end": {
          "line": 162,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5365,
      "end": 5368,
      "loc": {
        "start": {
          "line": 163,
          "column": 16
        },
        "end": {
          "line": 163,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 5369,
      "end": 5373,
      "loc": {
        "start": {
          "line": 163,
          "column": 20
        },
        "end": {
          "line": 163,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5373,
      "end": 5374,
      "loc": {
        "start": {
          "line": 163,
          "column": 24
        },
        "end": {
          "line": 163,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5374,
      "end": 5375,
      "loc": {
        "start": {
          "line": 163,
          "column": 25
        },
        "end": {
          "line": 163,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5375,
      "end": 5376,
      "loc": {
        "start": {
          "line": 163,
          "column": 26
        },
        "end": {
          "line": 163,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 5376,
      "end": 5384,
      "loc": {
        "start": {
          "line": 163,
          "column": 27
        },
        "end": {
          "line": 163,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5384,
      "end": 5385,
      "loc": {
        "start": {
          "line": 163,
          "column": 35
        },
        "end": {
          "line": 163,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5385,
      "end": 5386,
      "loc": {
        "start": {
          "line": 163,
          "column": 36
        },
        "end": {
          "line": 163,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5387,
      "end": 5388,
      "loc": {
        "start": {
          "line": 163,
          "column": 38
        },
        "end": {
          "line": 163,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 5405,
      "end": 5408,
      "loc": {
        "start": {
          "line": 164,
          "column": 16
        },
        "end": {
          "line": 164,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5409,
      "end": 5410,
      "loc": {
        "start": {
          "line": 164,
          "column": 20
        },
        "end": {
          "line": 164,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 5427,
      "end": 5433,
      "loc": {
        "start": {
          "line": 165,
          "column": 16
        },
        "end": {
          "line": 165,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5433,
      "end": 5434,
      "loc": {
        "start": {
          "line": 165,
          "column": 22
        },
        "end": {
          "line": 165,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "screen",
      "start": 5434,
      "end": 5440,
      "loc": {
        "start": {
          "line": 165,
          "column": 23
        },
        "end": {
          "line": 165,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5440,
      "end": 5441,
      "loc": {
        "start": {
          "line": 165,
          "column": 29
        },
        "end": {
          "line": 165,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "height",
      "start": 5441,
      "end": 5447,
      "loc": {
        "start": {
          "line": 165,
          "column": 30
        },
        "end": {
          "line": 165,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5448,
      "end": 5449,
      "loc": {
        "start": {
          "line": 165,
          "column": 37
        },
        "end": {
          "line": 165,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 5466,
      "end": 5469,
      "loc": {
        "start": {
          "line": 166,
          "column": 16
        },
        "end": {
          "line": 166,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5470,
      "end": 5471,
      "loc": {
        "start": {
          "line": 166,
          "column": 20
        },
        "end": {
          "line": 166,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 5488,
      "end": 5494,
      "loc": {
        "start": {
          "line": 167,
          "column": 16
        },
        "end": {
          "line": 167,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5494,
      "end": 5495,
      "loc": {
        "start": {
          "line": 167,
          "column": 22
        },
        "end": {
          "line": 167,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "screen",
      "start": 5495,
      "end": 5501,
      "loc": {
        "start": {
          "line": 167,
          "column": 23
        },
        "end": {
          "line": 167,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5501,
      "end": 5502,
      "loc": {
        "start": {
          "line": 167,
          "column": 29
        },
        "end": {
          "line": 167,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "width",
      "start": 5502,
      "end": 5507,
      "loc": {
        "start": {
          "line": 167,
          "column": 30
        },
        "end": {
          "line": 167,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5508,
      "end": 5509,
      "loc": {
        "start": {
          "line": 167,
          "column": 36
        },
        "end": {
          "line": 167,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 5526,
      "end": 5529,
      "loc": {
        "start": {
          "line": 168,
          "column": 16
        },
        "end": {
          "line": 168,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5530,
      "end": 5531,
      "loc": {
        "start": {
          "line": 168,
          "column": 20
        },
        "end": {
          "line": 168,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 5548,
      "end": 5554,
      "loc": {
        "start": {
          "line": 169,
          "column": 16
        },
        "end": {
          "line": 169,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5554,
      "end": 5555,
      "loc": {
        "start": {
          "line": 169,
          "column": 22
        },
        "end": {
          "line": 169,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "screen",
      "start": 5555,
      "end": 5561,
      "loc": {
        "start": {
          "line": 169,
          "column": 23
        },
        "end": {
          "line": 169,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5561,
      "end": 5562,
      "loc": {
        "start": {
          "line": 169,
          "column": 29
        },
        "end": {
          "line": 169,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "colorDepth",
      "start": 5562,
      "end": 5572,
      "loc": {
        "start": {
          "line": 169,
          "column": 30
        },
        "end": {
          "line": 169,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5573,
      "end": 5574,
      "loc": {
        "start": {
          "line": 169,
          "column": 41
        },
        "end": {
          "line": 169,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 5591,
      "end": 5594,
      "loc": {
        "start": {
          "line": 170,
          "column": 16
        },
        "end": {
          "line": 170,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5595,
      "end": 5596,
      "loc": {
        "start": {
          "line": 170,
          "column": 20
        },
        "end": {
          "line": 170,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 5613,
      "end": 5616,
      "loc": {
        "start": {
          "line": 171,
          "column": 16
        },
        "end": {
          "line": 171,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5617,
      "end": 5618,
      "loc": {
        "start": {
          "line": 171,
          "column": 20
        },
        "end": {
          "line": 171,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 5635,
      "end": 5641,
      "loc": {
        "start": {
          "line": 172,
          "column": 16
        },
        "end": {
          "line": 172,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5641,
      "end": 5642,
      "loc": {
        "start": {
          "line": 172,
          "column": 22
        },
        "end": {
          "line": 172,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "screen",
      "start": 5642,
      "end": 5648,
      "loc": {
        "start": {
          "line": 172,
          "column": 23
        },
        "end": {
          "line": 172,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5648,
      "end": 5649,
      "loc": {
        "start": {
          "line": 172,
          "column": 29
        },
        "end": {
          "line": 172,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "availHeight",
      "start": 5649,
      "end": 5660,
      "loc": {
        "start": {
          "line": 172,
          "column": 30
        },
        "end": {
          "line": 172,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5661,
      "end": 5662,
      "loc": {
        "start": {
          "line": 172,
          "column": 42
        },
        "end": {
          "line": 172,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 5679,
      "end": 5682,
      "loc": {
        "start": {
          "line": 173,
          "column": 16
        },
        "end": {
          "line": 173,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5683,
      "end": 5684,
      "loc": {
        "start": {
          "line": 173,
          "column": 20
        },
        "end": {
          "line": 173,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 5701,
      "end": 5707,
      "loc": {
        "start": {
          "line": 174,
          "column": 16
        },
        "end": {
          "line": 174,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5707,
      "end": 5708,
      "loc": {
        "start": {
          "line": 174,
          "column": 22
        },
        "end": {
          "line": 174,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "screen",
      "start": 5708,
      "end": 5714,
      "loc": {
        "start": {
          "line": 174,
          "column": 23
        },
        "end": {
          "line": 174,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5714,
      "end": 5715,
      "loc": {
        "start": {
          "line": 174,
          "column": 29
        },
        "end": {
          "line": 174,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "availWidth",
      "start": 5715,
      "end": 5725,
      "loc": {
        "start": {
          "line": 174,
          "column": 30
        },
        "end": {
          "line": 174,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5726,
      "end": 5727,
      "loc": {
        "start": {
          "line": 174,
          "column": 41
        },
        "end": {
          "line": 174,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 5744,
      "end": 5747,
      "loc": {
        "start": {
          "line": 175,
          "column": 16
        },
        "end": {
          "line": 175,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5748,
      "end": 5749,
      "loc": {
        "start": {
          "line": 175,
          "column": 20
        },
        "end": {
          "line": 175,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 5766,
      "end": 5772,
      "loc": {
        "start": {
          "line": 176,
          "column": 16
        },
        "end": {
          "line": 176,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5772,
      "end": 5773,
      "loc": {
        "start": {
          "line": 176,
          "column": 22
        },
        "end": {
          "line": 176,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "screen",
      "start": 5773,
      "end": 5779,
      "loc": {
        "start": {
          "line": 176,
          "column": 23
        },
        "end": {
          "line": 176,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5779,
      "end": 5780,
      "loc": {
        "start": {
          "line": 176,
          "column": 29
        },
        "end": {
          "line": 176,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pixelDepth",
      "start": 5780,
      "end": 5790,
      "loc": {
        "start": {
          "line": 176,
          "column": 30
        },
        "end": {
          "line": 176,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5791,
      "end": 5792,
      "loc": {
        "start": {
          "line": 176,
          "column": 41
        },
        "end": {
          "line": 176,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "navigator",
      "start": 5809,
      "end": 5818,
      "loc": {
        "start": {
          "line": 177,
          "column": 16
        },
        "end": {
          "line": 177,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5818,
      "end": 5819,
      "loc": {
        "start": {
          "line": 177,
          "column": 25
        },
        "end": {
          "line": 177,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "language",
      "start": 5819,
      "end": 5827,
      "loc": {
        "start": {
          "line": 177,
          "column": 26
        },
        "end": {
          "line": 177,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5828,
      "end": 5829,
      "loc": {
        "start": {
          "line": 177,
          "column": 35
        },
        "end": {
          "line": 177,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 5846,
      "end": 5849,
      "loc": {
        "start": {
          "line": 178,
          "column": 16
        },
        "end": {
          "line": 178,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5850,
      "end": 5851,
      "loc": {
        "start": {
          "line": 178,
          "column": 20
        },
        "end": {
          "line": 178,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 5868,
      "end": 5874,
      "loc": {
        "start": {
          "line": 179,
          "column": 16
        },
        "end": {
          "line": 179,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5874,
      "end": 5875,
      "loc": {
        "start": {
          "line": 179,
          "column": 22
        },
        "end": {
          "line": 179,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "location",
      "start": 5875,
      "end": 5883,
      "loc": {
        "start": {
          "line": 179,
          "column": 23
        },
        "end": {
          "line": 179,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5884,
      "end": 5885,
      "loc": {
        "start": {
          "line": 179,
          "column": 32
        },
        "end": {
          "line": 179,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 5902,
      "end": 5905,
      "loc": {
        "start": {
          "line": 180,
          "column": 16
        },
        "end": {
          "line": 180,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5906,
      "end": 5907,
      "loc": {
        "start": {
          "line": 180,
          "column": 20
        },
        "end": {
          "line": 180,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 5924,
      "end": 5930,
      "loc": {
        "start": {
          "line": 181,
          "column": 16
        },
        "end": {
          "line": 181,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5930,
      "end": 5931,
      "loc": {
        "start": {
          "line": 181,
          "column": 22
        },
        "end": {
          "line": 181,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "history",
      "start": 5931,
      "end": 5938,
      "loc": {
        "start": {
          "line": 181,
          "column": 23
        },
        "end": {
          "line": 181,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5938,
      "end": 5939,
      "loc": {
        "start": {
          "line": 181,
          "column": 30
        },
        "end": {
          "line": 181,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5939,
      "end": 5945,
      "loc": {
        "start": {
          "line": 181,
          "column": 31
        },
        "end": {
          "line": 181,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5945,
      "end": 5946,
      "loc": {
        "start": {
          "line": 181,
          "column": 37
        },
        "end": {
          "line": 181,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 5960,
      "end": 5963,
      "loc": {
        "start": {
          "line": 183,
          "column": 12
        },
        "end": {
          "line": 183,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5964,
      "end": 5965,
      "loc": {
        "start": {
          "line": 183,
          "column": 16
        },
        "end": {
          "line": 183,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 5965,
      "end": 5968,
      "loc": {
        "start": {
          "line": 183,
          "column": 17
        },
        "end": {
          "line": 183,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 5969,
      "end": 5970,
      "loc": {
        "start": {
          "line": 183,
          "column": 21
        },
        "end": {
          "line": 183,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5971,
      "end": 5972,
      "loc": {
        "start": {
          "line": 183,
          "column": 23
        },
        "end": {
          "line": 183,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5973,
      "end": 5974,
      "loc": {
        "start": {
          "line": 183,
          "column": 25
        },
        "end": {
          "line": 183,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5974,
      "end": 5975,
      "loc": {
        "start": {
          "line": 183,
          "column": 26
        },
        "end": {
          "line": 183,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mimeType",
      "start": 5976,
      "end": 5984,
      "loc": {
        "start": {
          "line": 183,
          "column": 28
        },
        "end": {
          "line": 183,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5984,
      "end": 5985,
      "loc": {
        "start": {
          "line": 183,
          "column": 36
        },
        "end": {
          "line": 183,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 5986,
      "end": 5987,
      "loc": {
        "start": {
          "line": 183,
          "column": 38
        },
        "end": {
          "line": 183,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 5988,
      "end": 5989,
      "loc": {
        "start": {
          "line": 183,
          "column": 40
        },
        "end": {
          "line": 183,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "navigator",
      "start": 5990,
      "end": 5999,
      "loc": {
        "start": {
          "line": 183,
          "column": 42
        },
        "end": {
          "line": 183,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5999,
      "end": 6000,
      "loc": {
        "start": {
          "line": 183,
          "column": 51
        },
        "end": {
          "line": 183,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mimeTypes",
      "start": 6000,
      "end": 6009,
      "loc": {
        "start": {
          "line": 183,
          "column": 52
        },
        "end": {
          "line": 183,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6009,
      "end": 6010,
      "loc": {
        "start": {
          "line": 183,
          "column": 61
        },
        "end": {
          "line": 183,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6010,
      "end": 6016,
      "loc": {
        "start": {
          "line": 183,
          "column": 62
        },
        "end": {
          "line": 183,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6016,
      "end": 6017,
      "loc": {
        "start": {
          "line": 183,
          "column": 68
        },
        "end": {
          "line": 183,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 6018,
      "end": 6019,
      "loc": {
        "start": {
          "line": 183,
          "column": 70
        },
        "end": {
          "line": 183,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 6019,
      "end": 6021,
      "loc": {
        "start": {
          "line": 183,
          "column": 71
        },
        "end": {
          "line": 183,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6021,
      "end": 6022,
      "loc": {
        "start": {
          "line": 183,
          "column": 73
        },
        "end": {
          "line": 183,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6023,
      "end": 6024,
      "loc": {
        "start": {
          "line": 183,
          "column": 75
        },
        "end": {
          "line": 183,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mimeType",
      "start": 6041,
      "end": 6049,
      "loc": {
        "start": {
          "line": 184,
          "column": 16
        },
        "end": {
          "line": 184,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6050,
      "end": 6051,
      "loc": {
        "start": {
          "line": 184,
          "column": 25
        },
        "end": {
          "line": 184,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "navigator",
      "start": 6052,
      "end": 6061,
      "loc": {
        "start": {
          "line": 184,
          "column": 27
        },
        "end": {
          "line": 184,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6061,
      "end": 6062,
      "loc": {
        "start": {
          "line": 184,
          "column": 36
        },
        "end": {
          "line": 184,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mimeTypes",
      "start": 6062,
      "end": 6071,
      "loc": {
        "start": {
          "line": 184,
          "column": 37
        },
        "end": {
          "line": 184,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6071,
      "end": 6072,
      "loc": {
        "start": {
          "line": 184,
          "column": 46
        },
        "end": {
          "line": 184,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 6072,
      "end": 6073,
      "loc": {
        "start": {
          "line": 184,
          "column": 47
        },
        "end": {
          "line": 184,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6073,
      "end": 6074,
      "loc": {
        "start": {
          "line": 184,
          "column": 48
        },
        "end": {
          "line": 184,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6074,
      "end": 6075,
      "loc": {
        "start": {
          "line": 184,
          "column": 49
        },
        "end": {
          "line": 184,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropyStr",
      "start": 6092,
      "end": 6102,
      "loc": {
        "start": {
          "line": 185,
          "column": 16
        },
        "end": {
          "line": 185,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 6103,
      "end": 6105,
      "loc": {
        "start": {
          "line": 185,
          "column": 27
        },
        "end": {
          "line": 185,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mimeType",
      "start": 6126,
      "end": 6134,
      "loc": {
        "start": {
          "line": 186,
          "column": 20
        },
        "end": {
          "line": 186,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6134,
      "end": 6135,
      "loc": {
        "start": {
          "line": 186,
          "column": 28
        },
        "end": {
          "line": 186,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "description",
      "start": 6135,
      "end": 6146,
      "loc": {
        "start": {
          "line": 186,
          "column": 29
        },
        "end": {
          "line": 186,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6147,
      "end": 6148,
      "loc": {
        "start": {
          "line": 186,
          "column": 41
        },
        "end": {
          "line": 186,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 6169,
      "end": 6172,
      "loc": {
        "start": {
          "line": 187,
          "column": 20
        },
        "end": {
          "line": 187,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6173,
      "end": 6174,
      "loc": {
        "start": {
          "line": 187,
          "column": 24
        },
        "end": {
          "line": 187,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mimeType",
      "start": 6195,
      "end": 6203,
      "loc": {
        "start": {
          "line": 188,
          "column": 20
        },
        "end": {
          "line": 188,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6203,
      "end": 6204,
      "loc": {
        "start": {
          "line": 188,
          "column": 28
        },
        "end": {
          "line": 188,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 6204,
      "end": 6208,
      "loc": {
        "start": {
          "line": 188,
          "column": 29
        },
        "end": {
          "line": 188,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6209,
      "end": 6210,
      "loc": {
        "start": {
          "line": 188,
          "column": 34
        },
        "end": {
          "line": 188,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 6231,
      "end": 6234,
      "loc": {
        "start": {
          "line": 189,
          "column": 20
        },
        "end": {
          "line": 189,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6235,
      "end": 6236,
      "loc": {
        "start": {
          "line": 189,
          "column": 24
        },
        "end": {
          "line": 189,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mimeType",
      "start": 6257,
      "end": 6265,
      "loc": {
        "start": {
          "line": 190,
          "column": 20
        },
        "end": {
          "line": 190,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6265,
      "end": 6266,
      "loc": {
        "start": {
          "line": 190,
          "column": 28
        },
        "end": {
          "line": 190,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "suffixes",
      "start": 6266,
      "end": 6274,
      "loc": {
        "start": {
          "line": 190,
          "column": 29
        },
        "end": {
          "line": 190,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6275,
      "end": 6276,
      "loc": {
        "start": {
          "line": 190,
          "column": 38
        },
        "end": {
          "line": 190,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 6297,
      "end": 6300,
      "loc": {
        "start": {
          "line": 191,
          "column": 20
        },
        "end": {
          "line": 191,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6300,
      "end": 6301,
      "loc": {
        "start": {
          "line": 191,
          "column": 23
        },
        "end": {
          "line": 191,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6314,
      "end": 6315,
      "loc": {
        "start": {
          "line": 192,
          "column": 12
        },
        "end": {
          "line": 192,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 6328,
      "end": 6335,
      "loc": {
        "start": {
          "line": 193,
          "column": 12
        },
        "end": {
          "line": 193,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6335,
      "end": 6336,
      "loc": {
        "start": {
          "line": 193,
          "column": 19
        },
        "end": {
          "line": 193,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 6336,
      "end": 6339,
      "loc": {
        "start": {
          "line": 193,
          "column": 20
        },
        "end": {
          "line": 193,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6339,
      "end": 6340,
      "loc": {
        "start": {
          "line": 193,
          "column": 23
        },
        "end": {
          "line": 193,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "INFO\tbrowserEntropy gathered",
      "start": 6340,
      "end": 6371,
      "loc": {
        "start": {
          "line": 193,
          "column": 24
        },
        "end": {
          "line": 193,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6371,
      "end": 6372,
      "loc": {
        "start": {
          "line": 193,
          "column": 55
        },
        "end": {
          "line": 193,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6372,
      "end": 6373,
      "loc": {
        "start": {
          "line": 193,
          "column": 56
        },
        "end": {
          "line": 193,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6382,
      "end": 6383,
      "loc": {
        "start": {
          "line": 194,
          "column": 8
        },
        "end": {
          "line": 194,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 6384,
      "end": 6389,
      "loc": {
        "start": {
          "line": 194,
          "column": 10
        },
        "end": {
          "line": 194,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6390,
      "end": 6391,
      "loc": {
        "start": {
          "line": 194,
          "column": 16
        },
        "end": {
          "line": 194,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6391,
      "end": 6396,
      "loc": {
        "start": {
          "line": 194,
          "column": 17
        },
        "end": {
          "line": 194,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6396,
      "end": 6397,
      "loc": {
        "start": {
          "line": 194,
          "column": 22
        },
        "end": {
          "line": 194,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6398,
      "end": 6399,
      "loc": {
        "start": {
          "line": 194,
          "column": 24
        },
        "end": {
          "line": 194,
          "column": 25
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "nodejs:ReferenceError: window is not defined",
      "start": 6412,
      "end": 6458,
      "loc": {
        "start": {
          "line": 195,
          "column": 12
        },
        "end": {
          "line": 195,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropyStr",
      "start": 6471,
      "end": 6481,
      "loc": {
        "start": {
          "line": 196,
          "column": 12
        },
        "end": {
          "line": 196,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6482,
      "end": 6483,
      "loc": {
        "start": {
          "line": 196,
          "column": 23
        },
        "end": {
          "line": 196,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 6484,
      "end": 6490,
      "loc": {
        "start": {
          "line": 196,
          "column": 25
        },
        "end": {
          "line": 196,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6490,
      "end": 6491,
      "loc": {
        "start": {
          "line": 196,
          "column": 31
        },
        "end": {
          "line": 196,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6491,
      "end": 6494,
      "loc": {
        "start": {
          "line": 196,
          "column": 32
        },
        "end": {
          "line": 196,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 6495,
      "end": 6499,
      "loc": {
        "start": {
          "line": 196,
          "column": 36
        },
        "end": {
          "line": 196,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6499,
      "end": 6500,
      "loc": {
        "start": {
          "line": 196,
          "column": 40
        },
        "end": {
          "line": 196,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6500,
      "end": 6501,
      "loc": {
        "start": {
          "line": 196,
          "column": 41
        },
        "end": {
          "line": 196,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6501,
      "end": 6502,
      "loc": {
        "start": {
          "line": 196,
          "column": 42
        },
        "end": {
          "line": 196,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 6502,
      "end": 6510,
      "loc": {
        "start": {
          "line": 196,
          "column": 43
        },
        "end": {
          "line": 196,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6510,
      "end": 6511,
      "loc": {
        "start": {
          "line": 196,
          "column": 51
        },
        "end": {
          "line": 196,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6511,
      "end": 6512,
      "loc": {
        "start": {
          "line": 196,
          "column": 52
        },
        "end": {
          "line": 196,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6512,
      "end": 6513,
      "loc": {
        "start": {
          "line": 196,
          "column": 53
        },
        "end": {
          "line": 196,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6513,
      "end": 6514,
      "loc": {
        "start": {
          "line": 196,
          "column": 54
        },
        "end": {
          "line": 196,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6523,
      "end": 6524,
      "loc": {
        "start": {
          "line": 197,
          "column": 8
        },
        "end": {
          "line": 197,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 6534,
      "end": 6537,
      "loc": {
        "start": {
          "line": 199,
          "column": 8
        },
        "end": {
          "line": 199,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 6538,
      "end": 6539,
      "loc": {
        "start": {
          "line": 199,
          "column": 12
        },
        "end": {
          "line": 199,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6540,
      "end": 6541,
      "loc": {
        "start": {
          "line": 199,
          "column": 14
        },
        "end": {
          "line": 199,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 6542,
      "end": 6548,
      "loc": {
        "start": {
          "line": 199,
          "column": 16
        },
        "end": {
          "line": 199,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6548,
      "end": 6549,
      "loc": {
        "start": {
          "line": 199,
          "column": 22
        },
        "end": {
          "line": 199,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 6549,
      "end": 6553,
      "loc": {
        "start": {
          "line": 199,
          "column": 23
        },
        "end": {
          "line": 199,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6553,
      "end": 6554,
      "loc": {
        "start": {
          "line": 199,
          "column": 27
        },
        "end": {
          "line": 199,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropyStr",
      "start": 6554,
      "end": 6564,
      "loc": {
        "start": {
          "line": 199,
          "column": 28
        },
        "end": {
          "line": 199,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6564,
      "end": 6565,
      "loc": {
        "start": {
          "line": 199,
          "column": 38
        },
        "end": {
          "line": 199,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6565,
      "end": 6566,
      "loc": {
        "start": {
          "line": 199,
          "column": 39
        },
        "end": {
          "line": 199,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropyStr",
      "start": 6575,
      "end": 6585,
      "loc": {
        "start": {
          "line": 200,
          "column": 8
        },
        "end": {
          "line": 200,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 6586,
      "end": 6588,
      "loc": {
        "start": {
          "line": 200,
          "column": 19
        },
        "end": {
          "line": 200,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 6589,
      "end": 6590,
      "loc": {
        "start": {
          "line": 200,
          "column": 22
        },
        "end": {
          "line": 200,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6590,
      "end": 6591,
      "loc": {
        "start": {
          "line": 200,
          "column": 23
        },
        "end": {
          "line": 200,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 6591,
      "end": 6599,
      "loc": {
        "start": {
          "line": 200,
          "column": 24
        },
        "end": {
          "line": 200,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6599,
      "end": 6600,
      "loc": {
        "start": {
          "line": 200,
          "column": 32
        },
        "end": {
          "line": 200,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 6600,
      "end": 6608,
      "loc": {
        "start": {
          "line": 200,
          "column": 33
        },
        "end": {
          "line": 200,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6608,
      "end": 6609,
      "loc": {
        "start": {
          "line": 200,
          "column": 41
        },
        "end": {
          "line": 200,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6610,
      "end": 6611,
      "loc": {
        "start": {
          "line": 200,
          "column": 43
        },
        "end": {
          "line": 200,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 6612,
      "end": 6615,
      "loc": {
        "start": {
          "line": 200,
          "column": 45
        },
        "end": {
          "line": 200,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6616,
      "end": 6617,
      "loc": {
        "start": {
          "line": 200,
          "column": 49
        },
        "end": {
          "line": 200,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6618,
      "end": 6621,
      "loc": {
        "start": {
          "line": 200,
          "column": 51
        },
        "end": {
          "line": 200,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 6622,
      "end": 6626,
      "loc": {
        "start": {
          "line": 200,
          "column": 55
        },
        "end": {
          "line": 200,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6626,
      "end": 6627,
      "loc": {
        "start": {
          "line": 200,
          "column": 59
        },
        "end": {
          "line": 200,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6627,
      "end": 6628,
      "loc": {
        "start": {
          "line": 200,
          "column": 60
        },
        "end": {
          "line": 200,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6628,
      "end": 6629,
      "loc": {
        "start": {
          "line": 200,
          "column": 61
        },
        "end": {
          "line": 200,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 6629,
      "end": 6637,
      "loc": {
        "start": {
          "line": 200,
          "column": 62
        },
        "end": {
          "line": 200,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6637,
      "end": 6638,
      "loc": {
        "start": {
          "line": 200,
          "column": 70
        },
        "end": {
          "line": 200,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6638,
      "end": 6639,
      "loc": {
        "start": {
          "line": 200,
          "column": 71
        },
        "end": {
          "line": 200,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6639,
      "end": 6640,
      "loc": {
        "start": {
          "line": 200,
          "column": 72
        },
        "end": {
          "line": 200,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6649,
      "end": 6655,
      "loc": {
        "start": {
          "line": 201,
          "column": 8
        },
        "end": {
          "line": 201,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entropyStr",
      "start": 6656,
      "end": 6666,
      "loc": {
        "start": {
          "line": 201,
          "column": 15
        },
        "end": {
          "line": 201,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6666,
      "end": 6667,
      "loc": {
        "start": {
          "line": 201,
          "column": 25
        },
        "end": {
          "line": 201,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6672,
      "end": 6673,
      "loc": {
        "start": {
          "line": 202,
          "column": 4
        },
        "end": {
          "line": 202,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6673,
      "end": 6674,
      "loc": {
        "start": {
          "line": 202,
          "column": 5
        },
        "end": {
          "line": 202,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " @return array of 5 legacy addresses for a pubkey string parameter.",
      "start": 6680,
      "end": 6749,
      "loc": {
        "start": {
          "line": 204,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addresses",
      "start": 6754,
      "end": 6763,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6763,
      "end": 6764,
      "loc": {
        "start": {
          "line": 205,
          "column": 13
        },
        "end": {
          "line": 205,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pubkey",
      "start": 6764,
      "end": 6770,
      "loc": {
        "start": {
          "line": 205,
          "column": 14
        },
        "end": {
          "line": 205,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6770,
      "end": 6771,
      "loc": {
        "start": {
          "line": 205,
          "column": 20
        },
        "end": {
          "line": 205,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_prefix",
      "start": 6772,
      "end": 6786,
      "loc": {
        "start": {
          "line": 205,
          "column": 22
        },
        "end": {
          "line": 205,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6787,
      "end": 6788,
      "loc": {
        "start": {
          "line": 205,
          "column": 37
        },
        "end": {
          "line": 205,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChainConfig",
      "start": 6789,
      "end": 6800,
      "loc": {
        "start": {
          "line": 205,
          "column": 39
        },
        "end": {
          "line": 205,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6800,
      "end": 6801,
      "loc": {
        "start": {
          "line": 205,
          "column": 50
        },
        "end": {
          "line": 205,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_prefix",
      "start": 6801,
      "end": 6815,
      "loc": {
        "start": {
          "line": 205,
          "column": 51
        },
        "end": {
          "line": 205,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6815,
      "end": 6816,
      "loc": {
        "start": {
          "line": 205,
          "column": 65
        },
        "end": {
          "line": 205,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6817,
      "end": 6818,
      "loc": {
        "start": {
          "line": 205,
          "column": 67
        },
        "end": {
          "line": 205,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 6827,
      "end": 6830,
      "loc": {
        "start": {
          "line": 206,
          "column": 8
        },
        "end": {
          "line": 206,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 6831,
      "end": 6841,
      "loc": {
        "start": {
          "line": 206,
          "column": 12
        },
        "end": {
          "line": 206,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6842,
      "end": 6843,
      "loc": {
        "start": {
          "line": 206,
          "column": 23
        },
        "end": {
          "line": 206,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PublicKey",
      "start": 6844,
      "end": 6853,
      "loc": {
        "start": {
          "line": 206,
          "column": 25
        },
        "end": {
          "line": 206,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6853,
      "end": 6854,
      "loc": {
        "start": {
          "line": 206,
          "column": 34
        },
        "end": {
          "line": 206,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromPublicKeyString",
      "start": 6854,
      "end": 6873,
      "loc": {
        "start": {
          "line": 206,
          "column": 35
        },
        "end": {
          "line": 206,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6873,
      "end": 6874,
      "loc": {
        "start": {
          "line": 206,
          "column": 54
        },
        "end": {
          "line": 206,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pubkey",
      "start": 6874,
      "end": 6880,
      "loc": {
        "start": {
          "line": 206,
          "column": 55
        },
        "end": {
          "line": 206,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6880,
      "end": 6881,
      "loc": {
        "start": {
          "line": 206,
          "column": 61
        },
        "end": {
          "line": 206,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_prefix",
      "start": 6882,
      "end": 6896,
      "loc": {
        "start": {
          "line": 206,
          "column": 63
        },
        "end": {
          "line": 206,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6896,
      "end": 6897,
      "loc": {
        "start": {
          "line": 206,
          "column": 77
        },
        "end": {
          "line": 206,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6897,
      "end": 6898,
      "loc": {
        "start": {
          "line": 206,
          "column": 78
        },
        "end": {
          "line": 206,
          "column": 79
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " S L O W",
      "start": 6907,
      "end": 6917,
      "loc": {
        "start": {
          "line": 207,
          "column": 8
        },
        "end": {
          "line": 207,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 6926,
      "end": 6929,
      "loc": {
        "start": {
          "line": 208,
          "column": 8
        },
        "end": {
          "line": 208,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_string",
      "start": 6930,
      "end": 6944,
      "loc": {
        "start": {
          "line": 208,
          "column": 12
        },
        "end": {
          "line": 208,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6945,
      "end": 6946,
      "loc": {
        "start": {
          "line": 208,
          "column": 27
        },
        "end": {
          "line": 208,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6947,
      "end": 6948,
      "loc": {
        "start": {
          "line": 208,
          "column": 29
        },
        "end": {
          "line": 208,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Address",
      "start": 6961,
      "end": 6968,
      "loc": {
        "start": {
          "line": 209,
          "column": 12
        },
        "end": {
          "line": 209,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6968,
      "end": 6969,
      "loc": {
        "start": {
          "line": 209,
          "column": 19
        },
        "end": {
          "line": 209,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromPublic",
      "start": 6969,
      "end": 6979,
      "loc": {
        "start": {
          "line": 209,
          "column": 20
        },
        "end": {
          "line": 209,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6979,
      "end": 6980,
      "loc": {
        "start": {
          "line": 209,
          "column": 30
        },
        "end": {
          "line": 209,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 6980,
      "end": 6990,
      "loc": {
        "start": {
          "line": 209,
          "column": 31
        },
        "end": {
          "line": 209,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6990,
      "end": 6991,
      "loc": {
        "start": {
          "line": 209,
          "column": 41
        },
        "end": {
          "line": 209,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 6992,
      "end": 6997,
      "loc": {
        "start": {
          "line": 209,
          "column": 43
        },
        "end": {
          "line": 209,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6997,
      "end": 6998,
      "loc": {
        "start": {
          "line": 209,
          "column": 48
        },
        "end": {
          "line": 209,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6999,
      "end": 7000,
      "loc": {
        "start": {
          "line": 209,
          "column": 50
        },
        "end": {
          "line": 209,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7000,
      "end": 7001,
      "loc": {
        "start": {
          "line": 209,
          "column": 51
        },
        "end": {
          "line": 209,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7001,
      "end": 7002,
      "loc": {
        "start": {
          "line": 209,
          "column": 52
        },
        "end": {
          "line": 209,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 7002,
      "end": 7010,
      "loc": {
        "start": {
          "line": 209,
          "column": 53
        },
        "end": {
          "line": 209,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7010,
      "end": 7011,
      "loc": {
        "start": {
          "line": 209,
          "column": 61
        },
        "end": {
          "line": 209,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_prefix",
      "start": 7011,
      "end": 7025,
      "loc": {
        "start": {
          "line": 209,
          "column": 62
        },
        "end": {
          "line": 209,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7025,
      "end": 7026,
      "loc": {
        "start": {
          "line": 209,
          "column": 76
        },
        "end": {
          "line": 209,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7026,
      "end": 7027,
      "loc": {
        "start": {
          "line": 209,
          "column": 77
        },
        "end": {
          "line": 209,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " btc_uncompressed",
      "start": 7028,
      "end": 7047,
      "loc": {
        "start": {
          "line": 209,
          "column": 79
        },
        "end": {
          "line": 209,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Address",
      "start": 7060,
      "end": 7067,
      "loc": {
        "start": {
          "line": 210,
          "column": 12
        },
        "end": {
          "line": 210,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7067,
      "end": 7068,
      "loc": {
        "start": {
          "line": 210,
          "column": 19
        },
        "end": {
          "line": 210,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromPublic",
      "start": 7068,
      "end": 7078,
      "loc": {
        "start": {
          "line": 210,
          "column": 20
        },
        "end": {
          "line": 210,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7078,
      "end": 7079,
      "loc": {
        "start": {
          "line": 210,
          "column": 30
        },
        "end": {
          "line": 210,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 7079,
      "end": 7089,
      "loc": {
        "start": {
          "line": 210,
          "column": 31
        },
        "end": {
          "line": 210,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7089,
      "end": 7090,
      "loc": {
        "start": {
          "line": 210,
          "column": 41
        },
        "end": {
          "line": 210,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 7091,
      "end": 7095,
      "loc": {
        "start": {
          "line": 210,
          "column": 43
        },
        "end": {
          "line": 210,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7095,
      "end": 7096,
      "loc": {
        "start": {
          "line": 210,
          "column": 47
        },
        "end": {
          "line": 210,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7097,
      "end": 7098,
      "loc": {
        "start": {
          "line": 210,
          "column": 49
        },
        "end": {
          "line": 210,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7098,
      "end": 7099,
      "loc": {
        "start": {
          "line": 210,
          "column": 50
        },
        "end": {
          "line": 210,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7099,
      "end": 7100,
      "loc": {
        "start": {
          "line": 210,
          "column": 51
        },
        "end": {
          "line": 210,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 7100,
      "end": 7108,
      "loc": {
        "start": {
          "line": 210,
          "column": 52
        },
        "end": {
          "line": 210,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7108,
      "end": 7109,
      "loc": {
        "start": {
          "line": 210,
          "column": 60
        },
        "end": {
          "line": 210,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_prefix",
      "start": 7109,
      "end": 7123,
      "loc": {
        "start": {
          "line": 210,
          "column": 61
        },
        "end": {
          "line": 210,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7123,
      "end": 7124,
      "loc": {
        "start": {
          "line": 210,
          "column": 75
        },
        "end": {
          "line": 210,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7124,
      "end": 7125,
      "loc": {
        "start": {
          "line": 210,
          "column": 76
        },
        "end": {
          "line": 210,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " btc_compressed",
      "start": 7126,
      "end": 7143,
      "loc": {
        "start": {
          "line": 210,
          "column": 78
        },
        "end": {
          "line": 210,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Address",
      "start": 7156,
      "end": 7163,
      "loc": {
        "start": {
          "line": 211,
          "column": 12
        },
        "end": {
          "line": 211,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7163,
      "end": 7164,
      "loc": {
        "start": {
          "line": 211,
          "column": 19
        },
        "end": {
          "line": 211,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromPublic",
      "start": 7164,
      "end": 7174,
      "loc": {
        "start": {
          "line": 211,
          "column": 20
        },
        "end": {
          "line": 211,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7174,
      "end": 7175,
      "loc": {
        "start": {
          "line": 211,
          "column": 30
        },
        "end": {
          "line": 211,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 7175,
      "end": 7185,
      "loc": {
        "start": {
          "line": 211,
          "column": 31
        },
        "end": {
          "line": 211,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7185,
      "end": 7186,
      "loc": {
        "start": {
          "line": 211,
          "column": 41
        },
        "end": {
          "line": 211,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 7187,
      "end": 7192,
      "loc": {
        "start": {
          "line": 211,
          "column": 43
        },
        "end": {
          "line": 211,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7192,
      "end": 7193,
      "loc": {
        "start": {
          "line": 211,
          "column": 48
        },
        "end": {
          "line": 211,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 56,
      "start": 7194,
      "end": 7196,
      "loc": {
        "start": {
          "line": 211,
          "column": 50
        },
        "end": {
          "line": 211,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7196,
      "end": 7197,
      "loc": {
        "start": {
          "line": 211,
          "column": 52
        },
        "end": {
          "line": 211,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7197,
      "end": 7198,
      "loc": {
        "start": {
          "line": 211,
          "column": 53
        },
        "end": {
          "line": 211,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 7198,
      "end": 7206,
      "loc": {
        "start": {
          "line": 211,
          "column": 54
        },
        "end": {
          "line": 211,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7206,
      "end": 7207,
      "loc": {
        "start": {
          "line": 211,
          "column": 62
        },
        "end": {
          "line": 211,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_prefix",
      "start": 7207,
      "end": 7221,
      "loc": {
        "start": {
          "line": 211,
          "column": 63
        },
        "end": {
          "line": 211,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7221,
      "end": 7222,
      "loc": {
        "start": {
          "line": 211,
          "column": 77
        },
        "end": {
          "line": 211,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7222,
      "end": 7223,
      "loc": {
        "start": {
          "line": 211,
          "column": 78
        },
        "end": {
          "line": 211,
          "column": 79
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " pts_uncompressed",
      "start": 7224,
      "end": 7243,
      "loc": {
        "start": {
          "line": 211,
          "column": 80
        },
        "end": {
          "line": 211,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Address",
      "start": 7256,
      "end": 7263,
      "loc": {
        "start": {
          "line": 212,
          "column": 12
        },
        "end": {
          "line": 212,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7263,
      "end": 7264,
      "loc": {
        "start": {
          "line": 212,
          "column": 19
        },
        "end": {
          "line": 212,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromPublic",
      "start": 7264,
      "end": 7274,
      "loc": {
        "start": {
          "line": 212,
          "column": 20
        },
        "end": {
          "line": 212,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7274,
      "end": 7275,
      "loc": {
        "start": {
          "line": 212,
          "column": 30
        },
        "end": {
          "line": 212,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 7275,
      "end": 7285,
      "loc": {
        "start": {
          "line": 212,
          "column": 31
        },
        "end": {
          "line": 212,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7285,
      "end": 7286,
      "loc": {
        "start": {
          "line": 212,
          "column": 41
        },
        "end": {
          "line": 212,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 7287,
      "end": 7291,
      "loc": {
        "start": {
          "line": 212,
          "column": 43
        },
        "end": {
          "line": 212,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7291,
      "end": 7292,
      "loc": {
        "start": {
          "line": 212,
          "column": 47
        },
        "end": {
          "line": 212,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 56,
      "start": 7293,
      "end": 7295,
      "loc": {
        "start": {
          "line": 212,
          "column": 49
        },
        "end": {
          "line": 212,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7295,
      "end": 7296,
      "loc": {
        "start": {
          "line": 212,
          "column": 51
        },
        "end": {
          "line": 212,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7296,
      "end": 7297,
      "loc": {
        "start": {
          "line": 212,
          "column": 52
        },
        "end": {
          "line": 212,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 7297,
      "end": 7305,
      "loc": {
        "start": {
          "line": 212,
          "column": 53
        },
        "end": {
          "line": 212,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7305,
      "end": 7306,
      "loc": {
        "start": {
          "line": 212,
          "column": 61
        },
        "end": {
          "line": 212,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_prefix",
      "start": 7306,
      "end": 7320,
      "loc": {
        "start": {
          "line": 212,
          "column": 62
        },
        "end": {
          "line": 212,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7320,
      "end": 7321,
      "loc": {
        "start": {
          "line": 212,
          "column": 76
        },
        "end": {
          "line": 212,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7321,
      "end": 7322,
      "loc": {
        "start": {
          "line": 212,
          "column": 77
        },
        "end": {
          "line": 212,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " pts_compressed",
      "start": 7323,
      "end": 7340,
      "loc": {
        "start": {
          "line": 212,
          "column": 79
        },
        "end": {
          "line": 212,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 7353,
      "end": 7363,
      "loc": {
        "start": {
          "line": 213,
          "column": 12
        },
        "end": {
          "line": 213,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7363,
      "end": 7364,
      "loc": {
        "start": {
          "line": 213,
          "column": 22
        },
        "end": {
          "line": 213,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toAddressString",
      "start": 7364,
      "end": 7379,
      "loc": {
        "start": {
          "line": 213,
          "column": 23
        },
        "end": {
          "line": 213,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7379,
      "end": 7380,
      "loc": {
        "start": {
          "line": 213,
          "column": 38
        },
        "end": {
          "line": 213,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_prefix",
      "start": 7380,
      "end": 7394,
      "loc": {
        "start": {
          "line": 213,
          "column": 39
        },
        "end": {
          "line": 213,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7394,
      "end": 7395,
      "loc": {
        "start": {
          "line": 213,
          "column": 53
        },
        "end": {
          "line": 213,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " bts_short, most recent format",
      "start": 7396,
      "end": 7428,
      "loc": {
        "start": {
          "line": 213,
          "column": 55
        },
        "end": {
          "line": 213,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7437,
      "end": 7438,
      "loc": {
        "start": {
          "line": 214,
          "column": 8
        },
        "end": {
          "line": 214,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7438,
      "end": 7439,
      "loc": {
        "start": {
          "line": 214,
          "column": 9
        },
        "end": {
          "line": 214,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7448,
      "end": 7454,
      "loc": {
        "start": {
          "line": 215,
          "column": 8
        },
        "end": {
          "line": 215,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "address_string",
      "start": 7455,
      "end": 7469,
      "loc": {
        "start": {
          "line": 215,
          "column": 15
        },
        "end": {
          "line": 215,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7469,
      "end": 7470,
      "loc": {
        "start": {
          "line": 215,
          "column": 29
        },
        "end": {
          "line": 215,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7475,
      "end": 7476,
      "loc": {
        "start": {
          "line": 216,
          "column": 4
        },
        "end": {
          "line": 216,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7477,
      "end": 7478,
      "loc": {
        "start": {
          "line": 217,
          "column": 0
        },
        "end": {
          "line": 217,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7478,
      "end": 7479,
      "loc": {
        "start": {
          "line": 217,
          "column": 1
        },
        "end": {
          "line": 217,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 7481,
      "end": 7487,
      "loc": {
        "start": {
          "line": 219,
          "column": 0
        },
        "end": {
          "line": 219,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 7488,
      "end": 7495,
      "loc": {
        "start": {
          "line": 219,
          "column": 7
        },
        "end": {
          "line": 219,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7496,
      "end": 7499,
      "loc": {
        "start": {
          "line": 219,
          "column": 15
        },
        "end": {
          "line": 219,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7499,
      "end": 7500,
      "loc": {
        "start": {
          "line": 219,
          "column": 18
        },
        "end": {
          "line": 219,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7501,
      "end": 7501,
      "loc": {
        "start": {
          "line": 220,
          "column": 0
        },
        "end": {
          "line": 220,
          "column": 0
        }
      }
    }
  ]
}