{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "'use strict'",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Object",
            "range": [
              13,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 13
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "defineProperty",
            "range": [
              20,
              34
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 20
              },
              "end": {
                "line": 1,
                "column": 34
              }
            }
          },
          "range": [
            13,
            34
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 13
            },
            "end": {
              "line": 1,
              "column": 34
            }
          }
        },
        "arguments": [
          {
            "type": "Identifier",
            "name": "exports",
            "range": [
              35,
              42
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 35
              },
              "end": {
                "line": 1,
                "column": 42
              }
            }
          },
          {
            "type": "Literal",
            "value": "__esModule",
            "raw": "'__esModule'",
            "range": [
              43,
              55
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 43
              },
              "end": {
                "line": 1,
                "column": 55
              }
            }
          },
          {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "value",
                  "range": [
                    57,
                    62
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 57
                    },
                    "end": {
                      "line": 1,
                      "column": 62
                    }
                  }
                },
                "value": {
                  "type": "UnaryExpression",
                  "operator": "!",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      64,
                      65
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 64
                      },
                      "end": {
                        "line": 1,
                        "column": 65
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    63,
                    65
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 63
                    },
                    "end": {
                      "line": 1,
                      "column": 65
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  57,
                  65
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 57
                  },
                  "end": {
                    "line": 1,
                    "column": 65
                  }
                }
              }
            ],
            "range": [
              56,
              66
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 56
              },
              "end": {
                "line": 1,
                "column": 66
              }
            }
          }
        ],
        "range": [
          13,
          67
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 13
          },
          "end": {
            "line": 1,
            "column": 67
          }
        }
      },
      "range": [
        13,
        68
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 13
        },
        "end": {
          "line": 1,
          "column": 68
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_getIterator2",
            "range": [
              72,
              85
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 72
              },
              "end": {
                "line": 1,
                "column": 85
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                86,
                93
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 86
                },
                "end": {
                  "line": 1,
                  "column": 93
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/core-js/get-iterator",
                "raw": "'babel-runtime/core-js/get-iterator'",
                "range": [
                  94,
                  130
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 94
                  },
                  "end": {
                    "line": 1,
                    "column": 130
                  }
                }
              }
            ],
            "range": [
              86,
              131
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 86
              },
              "end": {
                "line": 1,
                "column": 131
              }
            }
          },
          "range": [
            72,
            131
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 72
            },
            "end": {
              "line": 1,
              "column": 131
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_getIterator3",
            "range": [
              132,
              145
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 132
              },
              "end": {
                "line": 1,
                "column": 145
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                146,
                168
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 146
                },
                "end": {
                  "line": 1,
                  "column": 168
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_getIterator2",
                "range": [
                  169,
                  182
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 169
                  },
                  "end": {
                    "line": 1,
                    "column": 182
                  }
                }
              }
            ],
            "range": [
              146,
              183
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 146
              },
              "end": {
                "line": 1,
                "column": 183
              }
            }
          },
          "range": [
            132,
            183
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 132
            },
            "end": {
              "line": 1,
              "column": 183
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_extends2",
            "range": [
              184,
              193
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 184
              },
              "end": {
                "line": 1,
                "column": 193
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                194,
                201
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 194
                },
                "end": {
                  "line": 1,
                  "column": 201
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/extends",
                "raw": "'babel-runtime/helpers/extends'",
                "range": [
                  202,
                  233
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 202
                  },
                  "end": {
                    "line": 1,
                    "column": 233
                  }
                }
              }
            ],
            "range": [
              194,
              234
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 194
              },
              "end": {
                "line": 1,
                "column": 234
              }
            }
          },
          "range": [
            184,
            234
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 184
            },
            "end": {
              "line": 1,
              "column": 234
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_extends3",
            "range": [
              235,
              244
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 235
              },
              "end": {
                "line": 1,
                "column": 244
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                245,
                267
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 245
                },
                "end": {
                  "line": 1,
                  "column": 267
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_extends2",
                "range": [
                  268,
                  277
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 268
                  },
                  "end": {
                    "line": 1,
                    "column": 277
                  }
                }
              }
            ],
            "range": [
              245,
              278
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 245
              },
              "end": {
                "line": 1,
                "column": 278
              }
            }
          },
          "range": [
            235,
            278
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 235
            },
            "end": {
              "line": 1,
              "column": 278
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_classCallCheck2",
            "range": [
              279,
              295
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 279
              },
              "end": {
                "line": 1,
                "column": 295
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                296,
                303
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 296
                },
                "end": {
                  "line": 1,
                  "column": 303
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/classCallCheck",
                "raw": "'babel-runtime/helpers/classCallCheck'",
                "range": [
                  304,
                  342
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 304
                  },
                  "end": {
                    "line": 1,
                    "column": 342
                  }
                }
              }
            ],
            "range": [
              296,
              343
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 296
              },
              "end": {
                "line": 1,
                "column": 343
              }
            }
          },
          "range": [
            279,
            343
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 279
            },
            "end": {
              "line": 1,
              "column": 343
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_classCallCheck3",
            "range": [
              344,
              360
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 344
              },
              "end": {
                "line": 1,
                "column": 360
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                361,
                383
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 361
                },
                "end": {
                  "line": 1,
                  "column": 383
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_classCallCheck2",
                "range": [
                  384,
                  400
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 384
                  },
                  "end": {
                    "line": 1,
                    "column": 400
                  }
                }
              }
            ],
            "range": [
              361,
              401
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 361
              },
              "end": {
                "line": 1,
                "column": 401
              }
            }
          },
          "range": [
            344,
            401
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 344
            },
            "end": {
              "line": 1,
              "column": 401
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_createClass2",
            "range": [
              402,
              415
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 402
              },
              "end": {
                "line": 1,
                "column": 415
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                416,
                423
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 416
                },
                "end": {
                  "line": 1,
                  "column": 423
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/createClass",
                "raw": "'babel-runtime/helpers/createClass'",
                "range": [
                  424,
                  459
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 424
                  },
                  "end": {
                    "line": 1,
                    "column": 459
                  }
                }
              }
            ],
            "range": [
              416,
              460
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 416
              },
              "end": {
                "line": 1,
                "column": 460
              }
            }
          },
          "range": [
            402,
            460
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 402
            },
            "end": {
              "line": 1,
              "column": 460
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_createClass3",
            "range": [
              461,
              474
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 461
              },
              "end": {
                "line": 1,
                "column": 474
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                475,
                497
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 475
                },
                "end": {
                  "line": 1,
                  "column": 497
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_createClass2",
                "range": [
                  498,
                  511
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 498
                  },
                  "end": {
                    "line": 1,
                    "column": 511
                  }
                }
              }
            ],
            "range": [
              475,
              512
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 475
              },
              "end": {
                "line": 1,
                "column": 512
              }
            }
          },
          "range": [
            461,
            512
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 461
            },
            "end": {
              "line": 1,
              "column": 512
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_three",
            "range": [
              513,
              519
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 513
              },
              "end": {
                "line": 1,
                "column": 519
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                520,
                527
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 520
                },
                "end": {
                  "line": 1,
                  "column": 527
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "three",
                "raw": "'three'",
                "range": [
                  528,
                  535
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 528
                  },
                  "end": {
                    "line": 1,
                    "column": 535
                  }
                }
              }
            ],
            "range": [
              520,
              536
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 520
              },
              "end": {
                "line": 1,
                "column": 536
              }
            }
          },
          "range": [
            513,
            536
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 513
            },
            "end": {
              "line": 1,
              "column": 536
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "THREE",
            "range": [
              537,
              542
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 537
              },
              "end": {
                "line": 1,
                "column": 542
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireWildcard",
              "range": [
                543,
                566
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 543
                },
                "end": {
                  "line": 1,
                  "column": 566
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_three",
                "range": [
                  567,
                  573
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 567
                  },
                  "end": {
                    "line": 1,
                    "column": 573
                  }
                }
              }
            ],
            "range": [
              543,
              574
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 543
              },
              "end": {
                "line": 1,
                "column": 574
              }
            }
          },
          "range": [
            537,
            574
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 537
            },
            "end": {
              "line": 1,
              "column": 574
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        68,
        575
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 68
        },
        "end": {
          "line": 1,
          "column": 575
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "require",
          "range": [
            575,
            582
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 575
            },
            "end": {
              "line": 1,
              "column": 582
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "perfnow",
            "raw": "'perfnow'",
            "range": [
              583,
              592
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 583
              },
              "end": {
                "line": 1,
                "column": 592
              }
            }
          }
        ],
        "range": [
          575,
          593
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 575
          },
          "end": {
            "line": 1,
            "column": 593
          }
        }
      },
      "range": [
        575,
        594
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 575
        },
        "end": {
          "line": 1,
          "column": 594
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_helpers",
            "range": [
              598,
              606
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 598
              },
              "end": {
                "line": 1,
                "column": 606
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                607,
                614
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 607
                },
                "end": {
                  "line": 1,
                  "column": 614
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../core/helpers",
                "raw": "'../core/helpers'",
                "range": [
                  615,
                  632
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 615
                  },
                  "end": {
                    "line": 1,
                    "column": 632
                  }
                }
              }
            ],
            "range": [
              607,
              633
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 607
              },
              "end": {
                "line": 1,
                "column": 633
              }
            }
          },
          "range": [
            598,
            633
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 598
            },
            "end": {
              "line": 1,
              "column": 633
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Helpers",
            "range": [
              634,
              641
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 634
              },
              "end": {
                "line": 1,
                "column": 641
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireWildcard",
              "range": [
                642,
                665
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 642
                },
                "end": {
                  "line": 1,
                  "column": 665
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_helpers",
                "range": [
                  666,
                  674
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 666
                  },
                  "end": {
                    "line": 1,
                    "column": 674
                  }
                }
              }
            ],
            "range": [
              642,
              675
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 642
              },
              "end": {
                "line": 1,
                "column": 675
              }
            }
          },
          "range": [
            634,
            675
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 634
            },
            "end": {
              "line": 1,
              "column": 675
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_tween",
            "range": [
              676,
              682
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 676
              },
              "end": {
                "line": 1,
                "column": 682
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                683,
                690
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 683
                },
                "end": {
                  "line": 1,
                  "column": 690
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../animation/tween",
                "raw": "'../animation/tween'",
                "range": [
                  691,
                  711
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 691
                  },
                  "end": {
                    "line": 1,
                    "column": 711
                  }
                }
              }
            ],
            "range": [
              683,
              712
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 683
              },
              "end": {
                "line": 1,
                "column": 712
              }
            }
          },
          "range": [
            676,
            712
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 676
            },
            "end": {
              "line": 1,
              "column": 712
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_tween2",
            "range": [
              713,
              720
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 713
              },
              "end": {
                "line": 1,
                "column": 720
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                721,
                743
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 721
                },
                "end": {
                  "line": 1,
                  "column": 743
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_tween",
                "range": [
                  744,
                  750
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 744
                  },
                  "end": {
                    "line": 1,
                    "column": 750
                  }
                }
              }
            ],
            "range": [
              721,
              751
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 721
              },
              "end": {
                "line": 1,
                "column": 751
              }
            }
          },
          "range": [
            713,
            751
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 713
            },
            "end": {
              "line": 1,
              "column": 751
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        594,
        752
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 594
        },
        "end": {
          "line": 1,
          "column": 752
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "_interopRequireWildcard",
        "range": [
          761,
          784
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 761
          },
          "end": {
            "line": 1,
            "column": 784
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "obj",
          "range": [
            785,
            788
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 785
            },
            "end": {
              "line": 1,
              "column": 788
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "IfStatement",
            "test": {
              "type": "LogicalExpression",
              "operator": "&&",
              "left": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  793,
                  796
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 793
                  },
                  "end": {
                    "line": 1,
                    "column": 796
                  }
                }
              },
              "right": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    798,
                    801
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 798
                    },
                    "end": {
                      "line": 1,
                      "column": 801
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "__esModule",
                  "range": [
                    802,
                    812
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 802
                    },
                    "end": {
                      "line": 1,
                      "column": 812
                    }
                  }
                },
                "range": [
                  798,
                  812
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 798
                  },
                  "end": {
                    "line": 1,
                    "column": 812
                  }
                }
              },
              "range": [
                793,
                812
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 793
                },
                "end": {
                  "line": 1,
                  "column": 812
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "argument": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  820,
                  823
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 820
                  },
                  "end": {
                    "line": 1,
                    "column": 823
                  }
                }
              },
              "range": [
                813,
                824
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 813
                },
                "end": {
                  "line": 1,
                  "column": 824
                }
              }
            },
            "alternate": null,
            "range": [
              790,
              824
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 790
              },
              "end": {
                "line": 1,
                "column": 824
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "newObj",
                  "range": [
                    828,
                    834
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 828
                    },
                    "end": {
                      "line": 1,
                      "column": 834
                    }
                  }
                },
                "init": {
                  "type": "ObjectExpression",
                  "properties": [],
                  "range": [
                    835,
                    837
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 835
                    },
                    "end": {
                      "line": 1,
                      "column": 837
                    }
                  }
                },
                "range": [
                  828,
                  837
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 828
                  },
                  "end": {
                    "line": 1,
                    "column": 837
                  }
                }
              }
            ],
            "kind": "var",
            "range": [
              824,
              838
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 824
              },
              "end": {
                "line": 1,
                "column": 838
              }
            }
          },
          {
            "type": "IfStatement",
            "test": {
              "type": "BinaryExpression",
              "operator": "!=",
              "left": {
                "type": "Literal",
                "value": null,
                "raw": "null",
                "range": [
                  841,
                  845
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 841
                  },
                  "end": {
                    "line": 1,
                    "column": 845
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  847,
                  850
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 847
                  },
                  "end": {
                    "line": 1,
                    "column": 850
                  }
                }
              },
              "range": [
                841,
                850
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 841
                },
                "end": {
                  "line": 1,
                  "column": 850
                }
              }
            },
            "consequent": {
              "type": "ForInStatement",
              "left": {
                "type": "VariableDeclaration",
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "id": {
                      "type": "Identifier",
                      "name": "key",
                      "range": [
                        859,
                        862
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 859
                        },
                        "end": {
                          "line": 1,
                          "column": 862
                        }
                      }
                    },
                    "init": null,
                    "range": [
                      859,
                      862
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 859
                      },
                      "end": {
                        "line": 1,
                        "column": 862
                      }
                    }
                  }
                ],
                "kind": "var",
                "range": [
                  855,
                  862
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 855
                  },
                  "end": {
                    "line": 1,
                    "column": 862
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  866,
                  869
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 866
                  },
                  "end": {
                    "line": 1,
                    "column": 869
                  }
                }
              },
              "body": {
                "type": "ExpressionStatement",
                "expression": {
                  "type": "LogicalExpression",
                  "operator": "&&",
                  "left": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Object",
                            "range": [
                              870,
                              876
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 870
                              },
                              "end": {
                                "line": 1,
                                "column": 876
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              877,
                              886
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 877
                              },
                              "end": {
                                "line": 1,
                                "column": 886
                              }
                            }
                          },
                          "range": [
                            870,
                            886
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 870
                            },
                            "end": {
                              "line": 1,
                              "column": 886
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasOwnProperty",
                          "range": [
                            887,
                            901
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 887
                            },
                            "end": {
                              "line": 1,
                              "column": 901
                            }
                          }
                        },
                        "range": [
                          870,
                          901
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 870
                          },
                          "end": {
                            "line": 1,
                            "column": 901
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "call",
                        "range": [
                          902,
                          906
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 902
                          },
                          "end": {
                            "line": 1,
                            "column": 906
                          }
                        }
                      },
                      "range": [
                        870,
                        906
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 870
                        },
                        "end": {
                          "line": 1,
                          "column": 906
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "obj",
                        "range": [
                          907,
                          910
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 907
                          },
                          "end": {
                            "line": 1,
                            "column": 910
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          911,
                          914
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 911
                          },
                          "end": {
                            "line": 1,
                            "column": 914
                          }
                        }
                      }
                    ],
                    "range": [
                      870,
                      915
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 870
                      },
                      "end": {
                        "line": 1,
                        "column": 915
                      }
                    }
                  },
                  "right": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "newObj",
                        "range": [
                          918,
                          924
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 918
                          },
                          "end": {
                            "line": 1,
                            "column": 924
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          925,
                          928
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 925
                          },
                          "end": {
                            "line": 1,
                            "column": 928
                          }
                        }
                      },
                      "range": [
                        918,
                        929
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 918
                        },
                        "end": {
                          "line": 1,
                          "column": 929
                        }
                      }
                    },
                    "right": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "obj",
                        "range": [
                          930,
                          933
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 930
                          },
                          "end": {
                            "line": 1,
                            "column": 933
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          934,
                          937
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 934
                          },
                          "end": {
                            "line": 1,
                            "column": 937
                          }
                        }
                      },
                      "range": [
                        930,
                        938
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 930
                        },
                        "end": {
                          "line": 1,
                          "column": 938
                        }
                      }
                    },
                    "range": [
                      918,
                      938
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 918
                      },
                      "end": {
                        "line": 1,
                        "column": 938
                      }
                    }
                  },
                  "range": [
                    870,
                    939
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 870
                    },
                    "end": {
                      "line": 1,
                      "column": 939
                    }
                  }
                },
                "range": [
                  870,
                  940
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 870
                  },
                  "end": {
                    "line": 1,
                    "column": 940
                  }
                }
              },
              "each": false,
              "range": [
                851,
                940
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 851
                },
                "end": {
                  "line": 1,
                  "column": 940
                }
              }
            },
            "alternate": null,
            "range": [
              838,
              940
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 838
              },
              "end": {
                "line": 1,
                "column": 940
              }
            }
          },
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "SequenceExpression",
              "expressions": [
                {
                  "type": "AssignmentExpression",
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "newObj",
                      "range": [
                        947,
                        953
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 947
                        },
                        "end": {
                          "line": 1,
                          "column": 953
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        954,
                        961
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 954
                        },
                        "end": {
                          "line": 1,
                          "column": 961
                        }
                      }
                    },
                    "range": [
                      947,
                      961
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 947
                      },
                      "end": {
                        "line": 1,
                        "column": 961
                      }
                    }
                  },
                  "right": {
                    "type": "Identifier",
                    "name": "obj",
                    "range": [
                      962,
                      965
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 962
                      },
                      "end": {
                        "line": 1,
                        "column": 965
                      }
                    }
                  },
                  "range": [
                    947,
                    965
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 947
                    },
                    "end": {
                      "line": 1,
                      "column": 965
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "newObj",
                  "range": [
                    966,
                    972
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 966
                    },
                    "end": {
                      "line": 1,
                      "column": 972
                    }
                  }
                }
              ],
              "range": [
                947,
                972
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 947
                },
                "end": {
                  "line": 1,
                  "column": 972
                }
              }
            },
            "range": [
              940,
              972
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 940
              },
              "end": {
                "line": 1,
                "column": 972
              }
            }
          }
        ],
        "range": [
          789,
          973
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 789
          },
          "end": {
            "line": 1,
            "column": 973
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        752,
        973
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 752
        },
        "end": {
          "line": 1,
          "column": 973
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "_interopRequireDefault",
        "range": [
          982,
          1004
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 982
          },
          "end": {
            "line": 1,
            "column": 1004
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "obj",
          "range": [
            1005,
            1008
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1005
            },
            "end": {
              "line": 1,
              "column": 1008
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ConditionalExpression",
              "test": {
                "type": "LogicalExpression",
                "operator": "&&",
                "left": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    1017,
                    1020
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1017
                    },
                    "end": {
                      "line": 1,
                      "column": 1020
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "obj",
                    "range": [
                      1022,
                      1025
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1022
                      },
                      "end": {
                        "line": 1,
                        "column": 1025
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "__esModule",
                    "range": [
                      1026,
                      1036
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1026
                      },
                      "end": {
                        "line": 1,
                        "column": 1036
                      }
                    }
                  },
                  "range": [
                    1022,
                    1036
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1022
                    },
                    "end": {
                      "line": 1,
                      "column": 1036
                    }
                  }
                },
                "range": [
                  1017,
                  1036
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1017
                  },
                  "end": {
                    "line": 1,
                    "column": 1036
                  }
                }
              },
              "consequent": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  1037,
                  1040
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1037
                  },
                  "end": {
                    "line": 1,
                    "column": 1040
                  }
                }
              },
              "alternate": {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        1042,
                        1049
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1042
                        },
                        "end": {
                          "line": 1,
                          "column": 1049
                        }
                      }
                    },
                    "value": {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        1050,
                        1053
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1050
                        },
                        "end": {
                          "line": 1,
                          "column": 1053
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1042,
                      1053
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1042
                      },
                      "end": {
                        "line": 1,
                        "column": 1053
                      }
                    }
                  }
                ],
                "range": [
                  1041,
                  1054
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1041
                  },
                  "end": {
                    "line": 1,
                    "column": 1054
                  }
                }
              },
              "range": [
                1017,
                1054
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1017
                },
                "end": {
                  "line": 1,
                  "column": 1054
                }
              }
            },
            "range": [
              1010,
              1054
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1010
              },
              "end": {
                "line": 1,
                "column": 1054
              }
            }
          }
        ],
        "range": [
          1009,
          1055
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 1009
          },
          "end": {
            "line": 1,
            "column": 1055
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        973,
        1055
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 973
        },
        "end": {
          "line": 1,
          "column": 1055
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Renderer",
            "range": [
              1059,
              1067
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1059
              },
              "end": {
                "line": 1,
                "column": 1067
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "Renderer",
                      "range": [
                        1088,
                        1096
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1088
                        },
                        "end": {
                          "line": 1,
                          "column": 1096
                        }
                      }
                    },
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "_this",
                                "range": [
                                  1103,
                                  1108
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1103
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1108
                                  }
                                }
                              },
                              "init": {
                                "type": "ThisExpression",
                                "range": [
                                  1109,
                                  1113
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1109
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1113
                                  }
                                }
                              },
                              "range": [
                                1103,
                                1113
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1103
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1113
                                }
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "a",
                                "range": [
                                  1114,
                                  1115
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1114
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1115
                                  }
                                }
                              },
                              "init": {
                                "type": "ConditionalExpression",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "<",
                                    "left": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        1116,
                                        1117
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1116
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1117
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arguments",
                                        "range": [
                                          1118,
                                          1127
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1118
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1127
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          1128,
                                          1134
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1128
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1134
                                          }
                                        }
                                      },
                                      "range": [
                                        1118,
                                        1134
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1118
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1134
                                        }
                                      }
                                    },
                                    "range": [
                                      1116,
                                      1134
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1116
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1134
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": "!==",
                                    "left": {
                                      "type": "UnaryExpression",
                                      "operator": "void",
                                      "argument": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          1141,
                                          1142
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1141
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1142
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        1136,
                                        1142
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1136
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1142
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arguments",
                                        "range": [
                                          1145,
                                          1154
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1145
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1154
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          1155,
                                          1156
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1155
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1156
                                          }
                                        }
                                      },
                                      "range": [
                                        1145,
                                        1157
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1145
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1157
                                        }
                                      }
                                    },
                                    "range": [
                                      1136,
                                      1157
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1136
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1157
                                      }
                                    }
                                  },
                                  "range": [
                                    1116,
                                    1157
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1116
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1157
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "arguments",
                                    "range": [
                                      1158,
                                      1167
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1158
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1167
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      1168,
                                      1169
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1168
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1169
                                      }
                                    }
                                  },
                                  "range": [
                                    1158,
                                    1170
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1158
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1170
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "Error",
                                      "range": [
                                        1171,
                                        1176
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1171
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1176
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "log",
                                      "range": [
                                        1177,
                                        1180
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1177
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1180
                                        }
                                      }
                                    },
                                    "range": [
                                      1171,
                                      1180
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1171
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1180
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": "Factory was initialized without canvas",
                                      "raw": "'Factory was initialized without canvas'",
                                      "range": [
                                        1181,
                                        1221
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1181
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1221
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1171,
                                    1222
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1171
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1222
                                    }
                                  }
                                },
                                "range": [
                                  1116,
                                  1222
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1116
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1222
                                  }
                                }
                              },
                              "range": [
                                1114,
                                1222
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1114
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1222
                                }
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "b",
                                "range": [
                                  1223,
                                  1224
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1223
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1224
                                  }
                                }
                              },
                              "init": {
                                "type": "ConditionalExpression",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "<",
                                    "left": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        1225,
                                        1226
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1225
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1226
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arguments",
                                        "range": [
                                          1227,
                                          1236
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1227
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1236
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          1237,
                                          1243
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1237
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1243
                                          }
                                        }
                                      },
                                      "range": [
                                        1227,
                                        1243
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1227
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1243
                                        }
                                      }
                                    },
                                    "range": [
                                      1225,
                                      1243
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1225
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1243
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": "!==",
                                    "left": {
                                      "type": "UnaryExpression",
                                      "operator": "void",
                                      "argument": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          1250,
                                          1251
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1250
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1251
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        1245,
                                        1251
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1245
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1251
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arguments",
                                        "range": [
                                          1254,
                                          1263
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1254
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1263
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          1264,
                                          1265
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1264
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1265
                                          }
                                        }
                                      },
                                      "range": [
                                        1254,
                                        1266
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1254
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1266
                                        }
                                      }
                                    },
                                    "range": [
                                      1245,
                                      1266
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1245
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1266
                                      }
                                    }
                                  },
                                  "range": [
                                    1225,
                                    1266
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1225
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1266
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "arguments",
                                    "range": [
                                      1267,
                                      1276
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1267
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1276
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      1277,
                                      1278
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1277
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1278
                                      }
                                    }
                                  },
                                  "range": [
                                    1267,
                                    1279
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1267
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1279
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "ObjectExpression",
                                  "properties": [],
                                  "range": [
                                    1280,
                                    1282
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1280
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1282
                                    }
                                  }
                                },
                                "range": [
                                  1225,
                                  1282
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1225
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1282
                                  }
                                }
                              },
                              "range": [
                                1223,
                                1282
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1223
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1282
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "range": [
                            1099,
                            1283
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1099
                            },
                            "end": {
                              "line": 1,
                              "column": 1283
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "SequenceExpression",
                                  "expressions": [
                                    {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        1284,
                                        1285
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1284
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1285
                                        }
                                      }
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_classCallCheck3",
                                        "range": [
                                          1286,
                                          1302
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1286
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1302
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "default",
                                        "range": [
                                          1303,
                                          1310
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1303
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1310
                                          }
                                        }
                                      },
                                      "range": [
                                        1286,
                                        1310
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1286
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1310
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1284,
                                    1310
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1284
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1310
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      1312,
                                      1316
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1312
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1316
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "Renderer",
                                    "range": [
                                      1317,
                                      1325
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1317
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1325
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1283,
                                  1326
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1283
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1326
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "b",
                                  "range": [
                                    1327,
                                    1328
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1327
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1328
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "SequenceExpression",
                                    "expressions": [
                                      {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          1330,
                                          1331
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1330
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1331
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "_extends3",
                                          "range": [
                                            1332,
                                            1341
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1332
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1341
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "default",
                                          "range": [
                                            1342,
                                            1349
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1342
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1349
                                            }
                                          }
                                        },
                                        "range": [
                                          1332,
                                          1349
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1332
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1349
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1330,
                                      1349
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1330
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1349
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "resolution",
                                            "range": [
                                              1352,
                                              1362
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1352
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1362
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "LogicalExpression",
                                            "operator": "||",
                                            "left": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "parseFloat",
                                                "range": [
                                                  1363,
                                                  1373
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1363
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1373
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "Helpers",
                                                      "range": [
                                                        1374,
                                                        1381
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1374
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1381
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "url",
                                                      "range": [
                                                        1382,
                                                        1385
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1382
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1385
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1374,
                                                      1385
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1374
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1385
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "resolution",
                                                      "raw": "'resolution'",
                                                      "range": [
                                                        1386,
                                                        1398
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1386
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1398
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1374,
                                                    1399
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1374
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1399
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1363,
                                                1400
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1363
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1400
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                1402,
                                                1403
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1402
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1403
                                                }
                                              }
                                            },
                                            "range": [
                                              1363,
                                              1403
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1363
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1403
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1352,
                                            1403
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1352
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1403
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "pixelated",
                                            "range": [
                                              1404,
                                              1413
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1404
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1413
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "LogicalExpression",
                                            "operator": "||",
                                            "left": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "Helpers",
                                                  "range": [
                                                    1414,
                                                    1421
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1414
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1421
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "url",
                                                  "range": [
                                                    1422,
                                                    1425
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1422
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1425
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1414,
                                                  1425
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1414
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1425
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "pixelated",
                                                  "raw": "'pixelated'",
                                                  "range": [
                                                    1426,
                                                    1437
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1426
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1437
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1414,
                                                1438
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1414
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1438
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  1441,
                                                  1442
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1441
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1442
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                1440,
                                                1442
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1440
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1442
                                                }
                                              }
                                            },
                                            "range": [
                                              1414,
                                              1442
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1414
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1442
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1404,
                                            1442
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1404
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1442
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "clearColor",
                                            "range": [
                                              1443,
                                              1453
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1443
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1453
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "THREE",
                                                "range": [
                                                  1458,
                                                  1463
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1458
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1463
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "Color",
                                                "range": [
                                                  1464,
                                                  1469
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1464
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1469
                                                  }
                                                }
                                              },
                                              "range": [
                                                1458,
                                                1469
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1458
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1469
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  1470,
                                                  1471
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1470
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1471
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1454,
                                              1472
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1454
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1472
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1443,
                                            1472
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1443
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1472
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "place",
                                            "range": [
                                              1473,
                                              1478
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1473
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1478
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": "first",
                                            "raw": "'first'",
                                            "range": [
                                              1479,
                                              1486
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1479
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1486
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1473,
                                            1486
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1473
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1486
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "startImmediately",
                                            "range": [
                                              1487,
                                              1503
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1487
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1503
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                1505,
                                                1506
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1505
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1506
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1504,
                                              1506
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1504
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1506
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1487,
                                            1506
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1487
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1506
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "precision",
                                            "range": [
                                              1507,
                                              1516
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1507
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1516
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": "highp",
                                            "raw": "'highp'",
                                            "range": [
                                              1517,
                                              1524
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1517
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1524
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1507,
                                            1524
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1507
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1524
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "premultipliedAlpha",
                                            "range": [
                                              1525,
                                              1543
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1525
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1543
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                1545,
                                                1546
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1545
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1546
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1544,
                                              1546
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1544
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1546
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1525,
                                            1546
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1525
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1546
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "stencil",
                                            "range": [
                                              1547,
                                              1554
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1547
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1554
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                1556,
                                                1557
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1556
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1557
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1555,
                                              1557
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1555
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1557
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1547,
                                            1557
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1547
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1557
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "depth",
                                            "range": [
                                              1558,
                                              1563
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1558
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1563
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                1565,
                                                1566
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1565
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1566
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1564,
                                              1566
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1564
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1566
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1558,
                                            1566
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1558
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1566
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "preserveDrawingBuffer",
                                            "range": [
                                              1567,
                                              1588
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1567
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1588
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                1590,
                                                1591
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1590
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1591
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1589,
                                              1591
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1589
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1591
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1567,
                                            1591
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1567
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1591
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "alpha",
                                            "range": [
                                              1592,
                                              1597
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1592
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1597
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                1599,
                                                1600
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1599
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1600
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1598,
                                              1600
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1598
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1600
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1592,
                                            1600
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1592
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1600
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "antialias",
                                            "range": [
                                              1601,
                                              1610
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1601
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1610
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                1612,
                                                1613
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1612
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1613
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1611,
                                              1613
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1611
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1613
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1601,
                                            1613
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1601
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1613
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "logarithmicDepthBuffer",
                                            "range": [
                                              1614,
                                              1636
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1614
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1636
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                1638,
                                                1639
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1638
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1639
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1637,
                                              1639
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1637
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1639
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1614,
                                            1639
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1614
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1639
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "sortObjects",
                                            "range": [
                                              1640,
                                              1651
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1640
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1651
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                1653,
                                                1654
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1653
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1654
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1652,
                                              1654
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1652
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1654
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1640,
                                            1654
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1640
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1654
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "autoClear",
                                            "range": [
                                              1655,
                                              1664
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1655
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1664
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                1666,
                                                1667
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1666
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1667
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1665,
                                              1667
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1665
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1667
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1655,
                                            1667
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1655
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1667
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "canvasStyle",
                                            "range": [
                                              1668,
                                              1679
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1668
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1679
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": "position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;",
                                            "raw": "'position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;'",
                                            "range": [
                                              1680,
                                              1900
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1680
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1900
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1668,
                                            1900
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1668
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1900
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "shadowMapEnabled",
                                            "range": [
                                              1901,
                                              1917
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1901
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1917
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                1919,
                                                1920
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1919
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1920
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              1918,
                                              1920
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1918
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1920
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1901,
                                            1920
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1901
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1920
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "shadowMapType",
                                            "range": [
                                              1921,
                                              1934
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1921
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1934
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "THREE",
                                              "range": [
                                                1935,
                                                1940
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1935
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1940
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "PCFShadowMap",
                                              "range": [
                                                1941,
                                                1953
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1941
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1953
                                                }
                                              }
                                            },
                                            "range": [
                                              1935,
                                              1953
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1935
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1953
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1921,
                                            1953
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1921
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1953
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1351,
                                        1954
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1351
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1954
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "b",
                                      "range": [
                                        1955,
                                        1956
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1955
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1956
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1329,
                                    1957
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1329
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1957
                                    }
                                  }
                                },
                                "range": [
                                  1327,
                                  1957
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1327
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1957
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1958,
                                      1962
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1958
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1962
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "canvas",
                                    "range": [
                                      1963,
                                      1969
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1963
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1969
                                      }
                                    }
                                  },
                                  "range": [
                                    1958,
                                    1969
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1958
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1969
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "a",
                                  "range": [
                                    1970,
                                    1971
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1970
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1971
                                    }
                                  }
                                },
                                "range": [
                                  1958,
                                  1971
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1958
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1971
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1972,
                                      1976
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1972
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1976
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "resolution",
                                    "range": [
                                      1977,
                                      1987
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1977
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1987
                                      }
                                    }
                                  },
                                  "range": [
                                    1972,
                                    1987
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1972
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1987
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "b",
                                    "range": [
                                      1988,
                                      1989
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1988
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1989
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "resolution",
                                    "range": [
                                      1990,
                                      2000
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1990
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2000
                                      }
                                    }
                                  },
                                  "range": [
                                    1988,
                                    2000
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1988
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2000
                                    }
                                  }
                                },
                                "range": [
                                  1972,
                                  2000
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1972
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2000
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2001,
                                      2005
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2001
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2005
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "clearColor",
                                    "range": [
                                      2006,
                                      2016
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2006
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2016
                                      }
                                    }
                                  },
                                  "range": [
                                    2001,
                                    2016
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2001
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2016
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "b",
                                    "range": [
                                      2017,
                                      2018
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2017
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2018
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "clearColor",
                                    "range": [
                                      2019,
                                      2029
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2019
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2029
                                      }
                                    }
                                  },
                                  "range": [
                                    2017,
                                    2029
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2017
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2029
                                    }
                                  }
                                },
                                "range": [
                                  2001,
                                  2029
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2001
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2029
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2030,
                                      2034
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2030
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2034
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "gl",
                                    "range": [
                                      2035,
                                      2037
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2035
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2037
                                      }
                                    }
                                  },
                                  "range": [
                                    2030,
                                    2037
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2030
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2037
                                    }
                                  }
                                },
                                "right": {
                                  "type": "NewExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "THREE",
                                      "range": [
                                        2042,
                                        2047
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2042
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2047
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "WebGLRenderer",
                                      "range": [
                                        2048,
                                        2061
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2048
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2061
                                        }
                                      }
                                    },
                                    "range": [
                                      2042,
                                      2061
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2042
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2061
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "canvas",
                                            "range": [
                                              2063,
                                              2069
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2063
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2069
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2070,
                                                2071
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2070
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2071
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "canvas",
                                              "range": [
                                                2072,
                                                2078
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2072
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2078
                                                }
                                              }
                                            },
                                            "range": [
                                              2070,
                                              2078
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2070
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2078
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2063,
                                            2078
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2063
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2078
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "precision",
                                            "range": [
                                              2079,
                                              2088
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2079
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2088
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2089,
                                                2090
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2089
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2090
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "precision",
                                              "range": [
                                                2091,
                                                2100
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2091
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2100
                                                }
                                              }
                                            },
                                            "range": [
                                              2089,
                                              2100
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2089
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2100
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2079,
                                            2100
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2079
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2100
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "premultipliedAlpha",
                                            "range": [
                                              2101,
                                              2119
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2101
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2119
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2120,
                                                2121
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2120
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2121
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "premultipliedAlpha",
                                              "range": [
                                                2122,
                                                2140
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2122
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2140
                                                }
                                              }
                                            },
                                            "range": [
                                              2120,
                                              2140
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2120
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2140
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2101,
                                            2140
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2101
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2140
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "stencil",
                                            "range": [
                                              2141,
                                              2148
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2141
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2148
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2149,
                                                2150
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2149
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2150
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "stencil",
                                              "range": [
                                                2151,
                                                2158
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2151
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2158
                                                }
                                              }
                                            },
                                            "range": [
                                              2149,
                                              2158
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2149
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2158
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2141,
                                            2158
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2141
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2158
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "depth",
                                            "range": [
                                              2159,
                                              2164
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2159
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2164
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2165,
                                                2166
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2165
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2166
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "depth",
                                              "range": [
                                                2167,
                                                2172
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2167
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2172
                                                }
                                              }
                                            },
                                            "range": [
                                              2165,
                                              2172
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2165
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2172
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2159,
                                            2172
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2159
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2172
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "preserveDrawingBuffer",
                                            "range": [
                                              2173,
                                              2194
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2173
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2194
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2195,
                                                2196
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2195
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2196
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "preserveDrawingBuffer",
                                              "range": [
                                                2197,
                                                2218
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2197
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2218
                                                }
                                              }
                                            },
                                            "range": [
                                              2195,
                                              2218
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2195
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2218
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2173,
                                            2218
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2173
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2218
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "alpha",
                                            "range": [
                                              2219,
                                              2224
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2219
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2224
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2225,
                                                2226
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2225
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2226
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "alpha",
                                              "range": [
                                                2227,
                                                2232
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2227
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2232
                                                }
                                              }
                                            },
                                            "range": [
                                              2225,
                                              2232
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2225
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2232
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2219,
                                            2232
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2219
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2232
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "antialias",
                                            "range": [
                                              2233,
                                              2242
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2233
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2242
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2243,
                                                2244
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2243
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2244
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "antialias",
                                              "range": [
                                                2245,
                                                2254
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2245
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2254
                                                }
                                              }
                                            },
                                            "range": [
                                              2243,
                                              2254
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2243
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2254
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2233,
                                            2254
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2233
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2254
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "logarithmicDepthBuffer",
                                            "range": [
                                              2255,
                                              2277
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2255
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2277
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2278,
                                                2279
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2278
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2279
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "logarithmicDepthBuffer",
                                              "range": [
                                                2280,
                                                2302
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2280
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2302
                                                }
                                              }
                                            },
                                            "range": [
                                              2278,
                                              2302
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2278
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2302
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2255,
                                            2302
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2255
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2302
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2062,
                                        2303
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2062
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2303
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2038,
                                    2304
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2038
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2304
                                    }
                                  }
                                },
                                "range": [
                                  2030,
                                  2304
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2030
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2304
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2305,
                                      2309
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2305
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2309
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "context",
                                    "range": [
                                      2310,
                                      2317
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2310
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2317
                                      }
                                    }
                                  },
                                  "range": [
                                    2305,
                                    2317
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2305
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2317
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2318,
                                        2322
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2318
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2322
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "gl",
                                      "range": [
                                        2323,
                                        2325
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2323
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2325
                                        }
                                      }
                                    },
                                    "range": [
                                      2318,
                                      2325
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2318
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2325
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "domElement",
                                    "range": [
                                      2326,
                                      2336
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2326
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2336
                                      }
                                    }
                                  },
                                  "range": [
                                    2318,
                                    2336
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2318
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2336
                                    }
                                  }
                                },
                                "range": [
                                  2305,
                                  2336
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2305
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2336
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2337,
                                        2341
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2337
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2341
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "context",
                                      "range": [
                                        2342,
                                        2349
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2342
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2349
                                        }
                                      }
                                    },
                                    "range": [
                                      2337,
                                      2349
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2337
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2349
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "setAttribute",
                                    "range": [
                                      2350,
                                      2362
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2350
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2362
                                      }
                                    }
                                  },
                                  "range": [
                                    2337,
                                    2362
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2337
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2362
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "style",
                                    "raw": "'style'",
                                    "range": [
                                      2363,
                                      2370
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2363
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2370
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "b",
                                      "range": [
                                        2371,
                                        2372
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2371
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2372
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "canvasStyle",
                                      "range": [
                                        2373,
                                        2384
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2373
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2384
                                        }
                                      }
                                    },
                                    "range": [
                                      2371,
                                      2384
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2371
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2384
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2337,
                                  2385
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2337
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2385
                                  }
                                }
                              },
                              {
                                "type": "LogicalExpression",
                                "operator": "||",
                                "left": {
                                  "type": "UnaryExpression",
                                  "operator": "!",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "b",
                                      "range": [
                                        2387,
                                        2388
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2387
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2388
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "pixelated",
                                      "range": [
                                        2389,
                                        2398
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2389
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2398
                                        }
                                      }
                                    },
                                    "range": [
                                      2387,
                                      2398
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2387
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2398
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    2386,
                                    2398
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2386
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2398
                                    }
                                  }
                                },
                                "right": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2401,
                                            2405
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2401
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2405
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "context",
                                          "range": [
                                            2406,
                                            2413
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2406
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2413
                                            }
                                          }
                                        },
                                        "range": [
                                          2401,
                                          2413
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2401
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2413
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "style",
                                        "range": [
                                          2414,
                                          2419
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2414
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2419
                                          }
                                        }
                                      },
                                      "range": [
                                        2401,
                                        2419
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2401
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2419
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "imageRendering",
                                      "range": [
                                        2420,
                                        2434
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2420
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2434
                                        }
                                      }
                                    },
                                    "range": [
                                      2401,
                                      2434
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2401
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2434
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": "pixelated",
                                    "raw": "'pixelated'",
                                    "range": [
                                      2435,
                                      2446
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2435
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2446
                                      }
                                    }
                                  },
                                  "range": [
                                    2401,
                                    2446
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2401
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2446
                                    }
                                  }
                                },
                                "range": [
                                  2386,
                                  2447
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2386
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2447
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2448,
                                        2452
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2448
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2452
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "gl",
                                      "range": [
                                        2453,
                                        2455
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2453
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2455
                                        }
                                      }
                                    },
                                    "range": [
                                      2448,
                                      2455
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2448
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2455
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "sortObjects",
                                    "range": [
                                      2456,
                                      2467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2456
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2467
                                      }
                                    }
                                  },
                                  "range": [
                                    2448,
                                    2467
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2448
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2467
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "b",
                                    "range": [
                                      2468,
                                      2469
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2468
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2469
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "sortObjects",
                                    "range": [
                                      2470,
                                      2481
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2470
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2481
                                      }
                                    }
                                  },
                                  "range": [
                                    2468,
                                    2481
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2468
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2481
                                    }
                                  }
                                },
                                "range": [
                                  2448,
                                  2481
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2448
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2481
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2482,
                                        2486
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2482
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2486
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "gl",
                                      "range": [
                                        2487,
                                        2489
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2487
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2489
                                        }
                                      }
                                    },
                                    "range": [
                                      2482,
                                      2489
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2482
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2489
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "autoClear",
                                    "range": [
                                      2490,
                                      2499
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2490
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2499
                                      }
                                    }
                                  },
                                  "range": [
                                    2482,
                                    2499
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2482
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2499
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "b",
                                    "range": [
                                      2500,
                                      2501
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2500
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2501
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "autoClear",
                                    "range": [
                                      2502,
                                      2511
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2502
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2511
                                      }
                                    }
                                  },
                                  "range": [
                                    2500,
                                    2511
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2500
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2511
                                    }
                                  }
                                },
                                "range": [
                                  2482,
                                  2511
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2482
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2511
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2512,
                                          2516
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2512
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2516
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "gl",
                                        "range": [
                                          2517,
                                          2519
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2517
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2519
                                          }
                                        }
                                      },
                                      "range": [
                                        2512,
                                        2519
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2512
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2519
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "shadowMap",
                                      "range": [
                                        2520,
                                        2529
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2520
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2529
                                        }
                                      }
                                    },
                                    "range": [
                                      2512,
                                      2529
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2512
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2529
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "enabled",
                                    "range": [
                                      2530,
                                      2537
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2530
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2537
                                      }
                                    }
                                  },
                                  "range": [
                                    2512,
                                    2537
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2512
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2537
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "b",
                                    "range": [
                                      2538,
                                      2539
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2538
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2539
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "shadowMapEnabled",
                                    "range": [
                                      2540,
                                      2556
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2540
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2556
                                      }
                                    }
                                  },
                                  "range": [
                                    2538,
                                    2556
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2538
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2556
                                    }
                                  }
                                },
                                "range": [
                                  2512,
                                  2556
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2512
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2556
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2557,
                                          2561
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2557
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2561
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "gl",
                                        "range": [
                                          2562,
                                          2564
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2562
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2564
                                          }
                                        }
                                      },
                                      "range": [
                                        2557,
                                        2564
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2557
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2564
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "shadowMap",
                                      "range": [
                                        2565,
                                        2574
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2565
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2574
                                        }
                                      }
                                    },
                                    "range": [
                                      2557,
                                      2574
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2557
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2574
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      2575,
                                      2579
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2575
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2579
                                      }
                                    }
                                  },
                                  "range": [
                                    2557,
                                    2579
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2557
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2579
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "b",
                                    "range": [
                                      2580,
                                      2581
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2580
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2581
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "shadowMapType",
                                    "range": [
                                      2582,
                                      2595
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2582
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2595
                                      }
                                    }
                                  },
                                  "range": [
                                    2580,
                                    2595
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2580
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2595
                                    }
                                  }
                                },
                                "range": [
                                  2557,
                                  2595
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2557
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2595
                                  }
                                }
                              },
                              {
                                "type": "ConditionalExpression",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "Literal",
                                    "value": "last",
                                    "raw": "'last'",
                                    "range": [
                                      2596,
                                      2602
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2596
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2602
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "b",
                                      "range": [
                                        2605,
                                        2606
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2605
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2606
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "place",
                                      "range": [
                                        2607,
                                        2612
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2607
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2612
                                        }
                                      }
                                    },
                                    "range": [
                                      2605,
                                      2612
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2605
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2612
                                      }
                                    }
                                  },
                                  "range": [
                                    2596,
                                    2612
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2596
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2612
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          2613,
                                          2614
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2613
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2614
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "dom",
                                        "range": [
                                          2615,
                                          2618
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2615
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2618
                                          }
                                        }
                                      },
                                      "range": [
                                        2613,
                                        2618
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2613
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2618
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "appendChild",
                                      "range": [
                                        2619,
                                        2630
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2619
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2630
                                        }
                                      }
                                    },
                                    "range": [
                                      2613,
                                      2630
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2613
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2630
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2631,
                                          2635
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2631
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2635
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "context",
                                        "range": [
                                          2636,
                                          2643
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2636
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2643
                                          }
                                        }
                                      },
                                      "range": [
                                        2631,
                                        2643
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2631
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2643
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2613,
                                    2644
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2613
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2644
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          2645,
                                          2646
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2645
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2646
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "dom",
                                        "range": [
                                          2647,
                                          2650
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2647
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2650
                                          }
                                        }
                                      },
                                      "range": [
                                        2645,
                                        2650
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2645
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2650
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "insertBefore",
                                      "range": [
                                        2651,
                                        2663
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2651
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2663
                                        }
                                      }
                                    },
                                    "range": [
                                      2645,
                                      2663
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2645
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2663
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2664,
                                          2668
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2664
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2668
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "context",
                                        "range": [
                                          2669,
                                          2676
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2669
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2676
                                          }
                                        }
                                      },
                                      "range": [
                                        2664,
                                        2676
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2664
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2676
                                        }
                                      }
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "a",
                                          "range": [
                                            2677,
                                            2678
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2677
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2678
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "dom",
                                          "range": [
                                            2679,
                                            2682
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2679
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2682
                                            }
                                          }
                                        },
                                        "range": [
                                          2677,
                                          2682
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2677
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2682
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "firstChild",
                                        "range": [
                                          2683,
                                          2693
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2683
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2693
                                          }
                                        }
                                      },
                                      "range": [
                                        2677,
                                        2693
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2677
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2693
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2645,
                                    2694
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2645
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2694
                                    }
                                  }
                                },
                                "range": [
                                  2596,
                                  2694
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2596
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2694
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2695,
                                      2699
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2695
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2699
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "resizeHandler",
                                    "range": [
                                      2700,
                                      2713
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2700
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2713
                                      }
                                    }
                                  },
                                  "range": [
                                    2695,
                                    2713
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2695
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2713
                                    }
                                  }
                                },
                                "right": {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "argument": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "_this",
                                              "range": [
                                                2732,
                                                2737
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2732
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2737
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "resize",
                                              "range": [
                                                2738,
                                                2744
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2738
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2744
                                                }
                                              }
                                            },
                                            "range": [
                                              2732,
                                              2744
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2732
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2744
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            2732,
                                            2746
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2732
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2746
                                            }
                                          }
                                        },
                                        "range": [
                                          2725,
                                          2746
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2725
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2746
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2724,
                                      2747
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2724
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2747
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    2714,
                                    2747
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2714
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2747
                                    }
                                  }
                                },
                                "range": [
                                  2695,
                                  2747
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2695
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2747
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "window",
                                    "range": [
                                      2748,
                                      2754
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2748
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2754
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "addEventListener",
                                    "range": [
                                      2755,
                                      2771
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2755
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2771
                                      }
                                    }
                                  },
                                  "range": [
                                    2748,
                                    2771
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2748
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2771
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "resize",
                                    "raw": "'resize'",
                                    "range": [
                                      2772,
                                      2780
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2772
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2780
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2781,
                                        2785
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2781
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2785
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "resizeHandler",
                                      "range": [
                                        2786,
                                        2799
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2786
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2799
                                        }
                                      }
                                    },
                                    "range": [
                                      2781,
                                      2799
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2781
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2799
                                      }
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        2801,
                                        2802
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2801
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2802
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      2800,
                                      2802
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2800
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2802
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2748,
                                  2803
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2748
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2803
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2804,
                                      2808
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2804
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2808
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "resize",
                                    "range": [
                                      2809,
                                      2815
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2809
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2815
                                      }
                                    }
                                  },
                                  "range": [
                                    2804,
                                    2815
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2804
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2815
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2804,
                                  2817
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2804
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2817
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "setTimeout",
                                  "range": [
                                    2818,
                                    2828
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2818
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2828
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "_this",
                                                "range": [
                                                  2847,
                                                  2852
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2847
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2852
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "resize",
                                                "range": [
                                                  2853,
                                                  2859
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2853
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2859
                                                  }
                                                }
                                              },
                                              "range": [
                                                2847,
                                                2859
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2847
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2859
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              2847,
                                              2861
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2847
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2861
                                              }
                                            }
                                          },
                                          "range": [
                                            2840,
                                            2861
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2840
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2861
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2839,
                                        2862
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2839
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2862
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2829,
                                      2862
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2829
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2862
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      2863,
                                      2864
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2863
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2864
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2818,
                                  2865
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2818
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2865
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "setTimeout",
                                  "range": [
                                    2866,
                                    2876
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2866
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2876
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "_this",
                                                "range": [
                                                  2895,
                                                  2900
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2895
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2900
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "resize",
                                                "range": [
                                                  2901,
                                                  2907
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2901
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2907
                                                  }
                                                }
                                              },
                                              "range": [
                                                2895,
                                                2907
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2895
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2907
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              2895,
                                              2909
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2895
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2909
                                              }
                                            }
                                          },
                                          "range": [
                                            2888,
                                            2909
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2888
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2909
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2887,
                                        2910
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2887
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2910
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2877,
                                      2910
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2877
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2910
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 100,
                                    "raw": "100",
                                    "range": [
                                      2911,
                                      2914
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2911
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2914
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2866,
                                  2915
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2866
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2915
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "setTimeout",
                                  "range": [
                                    2916,
                                    2926
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2916
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2926
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "_this",
                                                "range": [
                                                  2945,
                                                  2950
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2945
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2950
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "resize",
                                                "range": [
                                                  2951,
                                                  2957
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2951
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2957
                                                  }
                                                }
                                              },
                                              "range": [
                                                2945,
                                                2957
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2945
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2957
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              2945,
                                              2959
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2945
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2959
                                              }
                                            }
                                          },
                                          "range": [
                                            2938,
                                            2959
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2938
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2959
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2937,
                                        2960
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2937
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2960
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2927,
                                      2960
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2927
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2960
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 500,
                                    "raw": "500",
                                    "range": [
                                      2961,
                                      2964
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2961
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2964
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2916,
                                  2965
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2916
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2965
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2966,
                                        2970
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2966
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2970
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "gl",
                                      "range": [
                                        2971,
                                        2973
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2971
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2973
                                        }
                                      }
                                    },
                                    "range": [
                                      2966,
                                      2973
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2966
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2973
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "setScissorTest",
                                    "range": [
                                      2974,
                                      2988
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2974
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2988
                                      }
                                    }
                                  },
                                  "range": [
                                    2966,
                                    2988
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2966
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2988
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        2990,
                                        2991
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2990
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2991
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      2989,
                                      2991
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2989
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2991
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2966,
                                  2992
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2966
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2992
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2993,
                                        2997
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2993
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2997
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "gl",
                                      "range": [
                                        2998,
                                        3000
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2998
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 3000
                                        }
                                      }
                                    },
                                    "range": [
                                      2993,
                                      3000
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2993
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 3000
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "setClearColor",
                                    "range": [
                                      3001,
                                      3014
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 3001
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 3014
                                      }
                                    }
                                  },
                                  "range": [
                                    2993,
                                    3014
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2993
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 3014
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3015,
                                        3019
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 3015
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 3019
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "clearColor",
                                      "range": [
                                        3020,
                                        3030
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 3020
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 3030
                                        }
                                      }
                                    },
                                    "range": [
                                      3015,
                                      3030
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 3015
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 3030
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      3031,
                                      3032
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 3031
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 3032
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2993,
                                  3033
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2993
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 3033
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3034,
                                        3038
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 3034
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 3038
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "gl",
                                      "range": [
                                        3039,
                                        3041
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 3039
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 3041
                                        }
                                      }
                                    },
                                    "range": [
                                      3034,
                                      3041
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 3034
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 3041
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "clear",
                                    "range": [
                                      3042,
                                      3047
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 3042
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 3047
                                      }
                                    }
                                  },
                                  "range": [
                                    3034,
                                    3047
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 3034
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 3047
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3034,
                                  3049
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 3034
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 3049
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3050,
                                        3054
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 3050
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 3054
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "gl",
                                      "range": [
                                        3055,
                                        3057
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 3055
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 3057
                                        }
                                      }
                                    },
                                    "range": [
                                      3050,
                                      3057
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 3050
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 3057
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "setScissorTest",
                                    "range": [
                                      3058,
                                      3072
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 3058
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 3072
                                      }
                                    }
                                  },
                                  "range": [
                                    3050,
                                    3072
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 3050
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 3072
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        3074,
                                        3075
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 3074
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 3075
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      3073,
                                      3075
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 3073
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 3075
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3050,
                                  3076
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 3050
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 3076
                                  }
                                }
                              }
                            ],
                            "range": [
                              1283,
                              3076
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1283
                              },
                              "end": {
                                "line": 1,
                                "column": 3076
                              }
                            }
                          },
                          "range": [
                            1283,
                            3077
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1283
                            },
                            "end": {
                              "line": 1,
                              "column": 3077
                            }
                          },
                          "trailingComments": [
                            {
                              "type": "Line",
                              "value": " Declare render loop here, because doing it on the prototype will lexically",
                              "range": [
                                3077,
                                3154
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 3077
                                },
                                "end": {
                                  "line": 1,
                                  "column": 3154
                                }
                              }
                            },
                            {
                              "type": "Line",
                              "value": " bind 'this' using nested functions which would impact performance.",
                              "range": [
                                3155,
                                3224
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 0
                                },
                                "end": {
                                  "line": 2,
                                  "column": 69
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "c",
                                "range": [
                                  3229,
                                  3230
                                ],
                                "loc": {
                                  "start": {
                                    "line": 3,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 3,
                                    "column": 5
                                  }
                                }
                              },
                              "init": {
                                "type": "ThisExpression",
                                "range": [
                                  3231,
                                  3235
                                ],
                                "loc": {
                                  "start": {
                                    "line": 3,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 3,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                3229,
                                3235
                              ],
                              "loc": {
                                "start": {
                                  "line": 3,
                                  "column": 4
                                },
                                "end": {
                                  "line": 3,
                                  "column": 10
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "range": [
                            3225,
                            3236
                          ],
                          "loc": {
                            "start": {
                              "line": 3,
                              "column": 0
                            },
                            "end": {
                              "line": 3,
                              "column": 11
                            }
                          },
                          "leadingComments": [
                            {
                              "type": "Line",
                              "value": " Declare render loop here, because doing it on the prototype will lexically",
                              "range": [
                                3077,
                                3154
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 3077
                                },
                                "end": {
                                  "line": 1,
                                  "column": 3154
                                }
                              }
                            },
                            {
                              "type": "Line",
                              "value": " bind 'this' using nested functions which would impact performance.",
                              "range": [
                                3155,
                                3224
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 0
                                },
                                "end": {
                                  "line": 2,
                                  "column": 69
                                }
                              }
                            }
                          ],
                          "trailingComments": [
                            {
                              "type": "Line",
                              "value": "this.perf = new Helpers.Performance();",
                              "range": [
                                3236,
                                3276
                              ],
                              "loc": {
                                "start": {
                                  "line": 3,
                                  "column": 11
                                },
                                "end": {
                                  "line": 3,
                                  "column": 51
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3277,
                                      3281
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 0
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 4
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "invalidateFrames",
                                    "range": [
                                      3282,
                                      3298
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 5
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    3277,
                                    3298
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 4,
                                      "column": 0
                                    },
                                    "end": {
                                      "line": 4,
                                      "column": 21
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    3299,
                                    3300
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 4,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 4,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  3277,
                                  3300
                                ],
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 0
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 23
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3301,
                                      3305
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "dirty",
                                    "range": [
                                      3306,
                                      3311
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    3301,
                                    3311
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 4,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 4,
                                      "column": 34
                                    }
                                  }
                                },
                                "right": {
                                  "type": "UnaryExpression",
                                  "operator": "!",
                                  "argument": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      3313,
                                      3314
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    3312,
                                    3314
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 4,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 4,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  3301,
                                  3314
                                ],
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 37
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3315,
                                      3319
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "time",
                                    "range": [
                                      3320,
                                      3324
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    3315,
                                    3324
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 4,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 4,
                                      "column": 47
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    3325,
                                    3326
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 4,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 4,
                                      "column": 49
                                    }
                                  }
                                },
                                "range": [
                                  3315,
                                  3326
                                ],
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 49
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3327,
                                      3331
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "render",
                                    "range": [
                                      3332,
                                      3338
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 61
                                      }
                                    }
                                  },
                                  "range": [
                                    3327,
                                    3338
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 4,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 4,
                                      "column": 61
                                    }
                                  }
                                },
                                "right": {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "d",
                                      "range": [
                                        3348,
                                        3349
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 4,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 4,
                                          "column": 72
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "SequenceExpression",
                                          "expressions": [
                                            {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "c",
                                                  "range": [
                                                    3419,
                                                    3420
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 3
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 4
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "time",
                                                  "range": [
                                                    3421,
                                                    3425
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 5
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 9
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3419,
                                                  3425
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 5,
                                                    "column": 3
                                                  },
                                                  "end": {
                                                    "line": 5,
                                                    "column": 9
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "name": "d",
                                                "range": [
                                                  3426,
                                                  3427
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 5,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 5,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "range": [
                                                3419,
                                                3427
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 5,
                                                  "column": 3
                                                },
                                                "end": {
                                                  "line": 5,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "requestAnimationFrame",
                                                "range": [
                                                  3428,
                                                  3449
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 5,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 5,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      3450,
                                                      3451
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "render",
                                                    "range": [
                                                      3452,
                                                      3458
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3450,
                                                    3458
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 42
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3428,
                                                3459
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 5,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 5,
                                                  "column": 43
                                                }
                                              }
                                            },
                                            {
                                              "type": "LogicalExpression",
                                              "operator": "&&",
                                              "left": {
                                                "type": "BinaryExpression",
                                                "operator": "<",
                                                "left": {
                                                  "type": "Literal",
                                                  "value": 0,
                                                  "raw": "0",
                                                  "range": [
                                                    3460,
                                                    3461
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      3462,
                                                      3463
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "invalidateFrames",
                                                    "range": [
                                                      3464,
                                                      3480
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 64
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3462,
                                                    3480
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 64
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3460,
                                                  3480
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 5,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 5,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "c",
                                                  "range": [
                                                    3482,
                                                    3483
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "dirty",
                                                  "range": [
                                                    3484,
                                                    3489
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 73
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3482,
                                                  3489
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 5,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 5,
                                                    "column": 73
                                                  }
                                                }
                                              },
                                              "range": [
                                                3460,
                                                3489
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 5,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 5,
                                                  "column": 73
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3419,
                                            3489
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 5,
                                              "column": 3
                                            },
                                            "end": {
                                              "line": 5,
                                              "column": 73
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "f",
                                                    "range": [
                                                      3495,
                                                      3496
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 80
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "c",
                                                          "range": [
                                                            3497,
                                                            3498
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 81
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 82
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "context",
                                                          "range": [
                                                            3499,
                                                            3506
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 90
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3497,
                                                          3506
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 5,
                                                            "column": 81
                                                          },
                                                          "end": {
                                                            "line": 5,
                                                            "column": 90
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "getBoundingClientRect",
                                                        "range": [
                                                          3507,
                                                          3528
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 5,
                                                            "column": 91
                                                          },
                                                          "end": {
                                                            "line": 5,
                                                            "column": 112
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3497,
                                                        3528
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 5,
                                                          "column": 81
                                                        },
                                                        "end": {
                                                          "line": 5,
                                                          "column": 112
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      3497,
                                                      3530
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 81
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 114
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3495,
                                                    3530
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 79
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 114
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                3491,
                                                3531
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 5,
                                                  "column": 75
                                                },
                                                "end": {
                                                  "line": 5,
                                                  "column": 115
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " Test for changes, position & size",
                                                  "range": [
                                                    3531,
                                                    3567
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 115
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 151
                                                    }
                                                  }
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "SequenceExpression",
                                                "expressions": [
                                                  {
                                                    "type": "LogicalExpression",
                                                    "operator": "&&",
                                                    "left": {
                                                      "type": "LogicalExpression",
                                                      "operator": "||",
                                                      "left": {
                                                        "type": "LogicalExpression",
                                                        "operator": "||",
                                                        "left": {
                                                          "type": "LogicalExpression",
                                                          "operator": "||",
                                                          "left": {
                                                            "type": "BinaryExpression",
                                                            "operator": "!=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "f",
                                                                "range": [
                                                                  3569,
                                                                  3570
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 1
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 2
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "left",
                                                                "range": [
                                                                  3571,
                                                                  3575
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 3
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 7
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3569,
                                                                3575
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 1
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 7
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    3577,
                                                                    3578
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 9
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 10
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "offset",
                                                                  "range": [
                                                                    3579,
                                                                    3585
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 11
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 17
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3577,
                                                                  3585
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 9
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 17
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "left",
                                                                "range": [
                                                                  3586,
                                                                  3590
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 22
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3577,
                                                                3590
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 9
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 22
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3569,
                                                              3590
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 1
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "operator": "!=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "f",
                                                                "range": [
                                                                  3592,
                                                                  3593
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 25
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "top",
                                                                "range": [
                                                                  3594,
                                                                  3597
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3592,
                                                                3597
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 29
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    3599,
                                                                    3600
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 32
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "offset",
                                                                  "range": [
                                                                    3601,
                                                                    3607
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 39
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3599,
                                                                  3607
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 39
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "top",
                                                                "range": [
                                                                  3608,
                                                                  3611
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 43
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3599,
                                                                3611
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 43
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3592,
                                                              3611
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 43
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3569,
                                                            3611
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 1
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "BinaryExpression",
                                                          "operator": "!=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "f",
                                                              "range": [
                                                                3613,
                                                                3614
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 46
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "width",
                                                              "range": [
                                                                3615,
                                                                3620
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 47
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 52
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3613,
                                                              3620
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 52
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "c",
                                                                "range": [
                                                                  3622,
                                                                  3623
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 54
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 55
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "offset",
                                                                "range": [
                                                                  3624,
                                                                  3630
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 62
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3622,
                                                                3630
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 54
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 62
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "width",
                                                              "range": [
                                                                3631,
                                                                3636
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 63
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 68
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3622,
                                                              3636
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 54
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 68
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3613,
                                                            3636
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 68
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3569,
                                                          3636
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 6,
                                                            "column": 1
                                                          },
                                                          "end": {
                                                            "line": 6,
                                                            "column": 68
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "BinaryExpression",
                                                        "operator": "!=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "f",
                                                            "range": [
                                                              3638,
                                                              3639
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 70
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 71
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "height",
                                                            "range": [
                                                              3640,
                                                              3646
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 72
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 78
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3638,
                                                            3646
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 70
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 78
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "c",
                                                              "range": [
                                                                3648,
                                                                3649
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 80
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 81
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "offset",
                                                              "range": [
                                                                3650,
                                                                3656
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 82
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 88
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3648,
                                                              3656
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 80
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 88
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "height",
                                                            "range": [
                                                              3657,
                                                              3663
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 89
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 95
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3648,
                                                            3663
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 80
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 95
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3638,
                                                          3663
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 6,
                                                            "column": 70
                                                          },
                                                          "end": {
                                                            "line": 6,
                                                            "column": 95
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3569,
                                                        3663
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 1
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 95
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "SequenceExpression",
                                                      "expressions": [
                                                        {
                                                          "type": "AssignmentExpression",
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "c",
                                                              "range": [
                                                                3667,
                                                                3668
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 99
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 100
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "offset",
                                                              "range": [
                                                                3669,
                                                                3675
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 101
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 107
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3667,
                                                              3675
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 99
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 107
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "name": "f",
                                                            "range": [
                                                              3676,
                                                              3677
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 108
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 109
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3667,
                                                            3677
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 99
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 109
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "c",
                                                              "range": [
                                                                3678,
                                                                3679
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 110
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 111
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "invalidateCanvas",
                                                              "range": [
                                                                3680,
                                                                3696
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 112
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 128
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3678,
                                                              3696
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 110
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 128
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            3678,
                                                            3698
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 110
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 130
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "LogicalExpression",
                                                          "operator": "&&",
                                                          "left": {
                                                            "type": "LogicalExpression",
                                                            "operator": "||",
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "operator": "!=",
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "f",
                                                                  "range": [
                                                                    3700,
                                                                    3701
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 132
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 133
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "width",
                                                                  "range": [
                                                                    3702,
                                                                    3707
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 134
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 139
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3700,
                                                                  3707
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 132
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 139
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "c",
                                                                    "range": [
                                                                      3709,
                                                                      3710
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 141
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 142
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "offset",
                                                                    "range": [
                                                                      3711,
                                                                      3717
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 143
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 149
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3709,
                                                                    3717
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 141
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 149
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "width",
                                                                  "range": [
                                                                    3718,
                                                                    3723
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 150
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 155
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3709,
                                                                  3723
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 141
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 155
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3700,
                                                                3723
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 132
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 155
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "BinaryExpression",
                                                              "operator": "!=",
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "f",
                                                                  "range": [
                                                                    3725,
                                                                    3726
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 157
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 158
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "height",
                                                                  "range": [
                                                                    3727,
                                                                    3733
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 159
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 165
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3725,
                                                                  3733
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 157
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 165
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "c",
                                                                    "range": [
                                                                      3735,
                                                                      3736
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 167
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 168
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "offset",
                                                                    "range": [
                                                                      3737,
                                                                      3743
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 169
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 175
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3735,
                                                                    3743
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 167
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 175
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "height",
                                                                  "range": [
                                                                    3744,
                                                                    3750
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 176
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 182
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3735,
                                                                  3750
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 167
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 182
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3725,
                                                                3750
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 157
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 182
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3700,
                                                              3750
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 132
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 182
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    3753,
                                                                    3754
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 185
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 186
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "gl",
                                                                  "range": [
                                                                    3755,
                                                                    3757
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 187
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 189
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3753,
                                                                  3757
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 185
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 189
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "setSize",
                                                                "range": [
                                                                  3758,
                                                                  3765
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 190
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 197
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3753,
                                                                3765
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 185
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 197
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "operator": "*",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "c",
                                                                      "range": [
                                                                        3766,
                                                                        3767
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 6,
                                                                          "column": 198
                                                                        },
                                                                        "end": {
                                                                          "line": 6,
                                                                          "column": 199
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "offset",
                                                                      "range": [
                                                                        3768,
                                                                        3774
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 6,
                                                                          "column": 200
                                                                        },
                                                                        "end": {
                                                                          "line": 6,
                                                                          "column": 206
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3766,
                                                                      3774
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 198
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 206
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "width",
                                                                    "range": [
                                                                      3775,
                                                                      3780
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 207
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 212
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3766,
                                                                    3780
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 198
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 212
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "c",
                                                                    "range": [
                                                                      3781,
                                                                      3782
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 213
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 214
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "resolution",
                                                                    "range": [
                                                                      3783,
                                                                      3793
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 215
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 225
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3781,
                                                                    3793
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 213
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 225
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3766,
                                                                  3793
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 198
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 225
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "operator": "*",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "c",
                                                                      "range": [
                                                                        3794,
                                                                        3795
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 6,
                                                                          "column": 226
                                                                        },
                                                                        "end": {
                                                                          "line": 6,
                                                                          "column": 227
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "offset",
                                                                      "range": [
                                                                        3796,
                                                                        3802
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 6,
                                                                          "column": 228
                                                                        },
                                                                        "end": {
                                                                          "line": 6,
                                                                          "column": 234
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3794,
                                                                      3802
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 226
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 234
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "height",
                                                                    "range": [
                                                                      3803,
                                                                      3809
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 235
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 241
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3794,
                                                                    3809
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 226
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 241
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "c",
                                                                    "range": [
                                                                      3810,
                                                                      3811
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 242
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 243
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "resolution",
                                                                    "range": [
                                                                      3812,
                                                                      3822
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 244
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 254
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3810,
                                                                    3822
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 242
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 254
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3794,
                                                                  3822
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 226
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 254
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "UnaryExpression",
                                                                "operator": "!",
                                                                "argument": {
                                                                  "type": "Literal",
                                                                  "value": 1,
                                                                  "raw": "1",
                                                                  "range": [
                                                                    3824,
                                                                    3825
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 256
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 257
                                                                    }
                                                                  }
                                                                },
                                                                "prefix": true,
                                                                "range": [
                                                                  3823,
                                                                  3825
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 255
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 257
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3753,
                                                              3826
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 185
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 258
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3699,
                                                            3826
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 131
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 258
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3667,
                                                        3826
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 99
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 258
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3568,
                                                      3827
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 0
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 259
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "UpdateExpression",
                                                    "operator": "--",
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "c",
                                                        "range": [
                                                          3828,
                                                          3829
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 6,
                                                            "column": 260
                                                          },
                                                          "end": {
                                                            "line": 6,
                                                            "column": 261
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "invalidateFrames",
                                                        "range": [
                                                          3830,
                                                          3846
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 6,
                                                            "column": 262
                                                          },
                                                          "end": {
                                                            "line": 6,
                                                            "column": 278
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3828,
                                                        3846
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 260
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 278
                                                        }
                                                      }
                                                    },
                                                    "prefix": false,
                                                    "range": [
                                                      3828,
                                                      3848
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 260
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 280
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3568,
                                                  3848
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 6,
                                                    "column": 0
                                                  },
                                                  "end": {
                                                    "line": 6,
                                                    "column": 280
                                                  }
                                                }
                                              },
                                              "range": [
                                                3568,
                                                3848
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 6,
                                                  "column": 0
                                                },
                                                "end": {
                                                  "line": 6,
                                                  "column": 280
                                                }
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " Test for changes, position & size",
                                                  "range": [
                                                    3531,
                                                    3567
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 115
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 151
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "range": [
                                            3490,
                                            3849
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 5,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 281
                                            }
                                          }
                                        },
                                        "alternate": null,
                                        "range": [
                                          3416,
                                          3849
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 0
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 281
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " Pass 1: measure canvas; do this only when the canvas is dirty",
                                            "range": [
                                              3351,
                                              3415
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 4,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 4,
                                                "column": 138
                                              }
                                            }
                                          }
                                        ],
                                        "trailingComments": [
                                          {
                                            "type": "Line",
                                            "value": " Update animations",
                                            "range": [
                                              3849,
                                              3869
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 6,
                                                "column": 281
                                              },
                                              "end": {
                                                "line": 6,
                                                "column": 301
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "_tween2",
                                                "range": [
                                                  3870,
                                                  3877
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 7,
                                                    "column": 0
                                                  },
                                                  "end": {
                                                    "line": 7,
                                                    "column": 7
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "default",
                                                "range": [
                                                  3878,
                                                  3885
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 7,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 7,
                                                    "column": 15
                                                  }
                                                }
                                              },
                                              "range": [
                                                3870,
                                                3885
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 7,
                                                  "column": 0
                                                },
                                                "end": {
                                                  "line": 7,
                                                  "column": 15
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "update",
                                              "range": [
                                                3886,
                                                3892
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 7,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 7,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "range": [
                                              3870,
                                              3892
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 7,
                                                "column": 0
                                              },
                                              "end": {
                                                "line": 7,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "d",
                                              "range": [
                                                3893,
                                                3894
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 7,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 7,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "c",
                                              "range": [
                                                3895,
                                                3896
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 7,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 7,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3870,
                                            3897
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 0
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "range": [
                                          3870,
                                          3898
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 0
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 28
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " Update animations",
                                            "range": [
                                              3849,
                                              3869
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 6,
                                                "column": 281
                                              },
                                              "end": {
                                                "line": 6,
                                                "column": 301
                                              }
                                            }
                                          }
                                        ],
                                        "trailingComments": [
                                          {
                                            "type": "Line",
                                            "value": " Pass 2: measure view changes, stamp out old space",
                                            "range": [
                                              3898,
                                              3950
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 7,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 7,
                                                "column": 80
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "e",
                                              "range": [
                                                3955,
                                                3956
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 8,
                                                  "column": 4
                                                },
                                                "end": {
                                                  "line": 8,
                                                  "column": 5
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  3958,
                                                  3959
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 7
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 8
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                3957,
                                                3959
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 8,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 8,
                                                  "column": 8
                                                }
                                              }
                                            },
                                            "range": [
                                              3955,
                                              3959
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 8,
                                                "column": 4
                                              },
                                              "end": {
                                                "line": 8,
                                                "column": 8
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "_iteratorNormalCompletion",
                                              "range": [
                                                3960,
                                                3985
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 8,
                                                  "column": 9
                                                },
                                                "end": {
                                                  "line": 8,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  3987,
                                                  3988
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                3986,
                                                3988
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 8,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 8,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "range": [
                                              3960,
                                              3988
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 8,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 8,
                                                "column": 37
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "_didIteratorError",
                                              "range": [
                                                3989,
                                                4006
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 8,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 8,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  4008,
                                                  4009
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                4007,
                                                4009
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 8,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 8,
                                                  "column": 58
                                                }
                                              }
                                            },
                                            "range": [
                                              3989,
                                              4009
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 8,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 8,
                                                "column": 58
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "_iteratorError",
                                              "range": [
                                                4010,
                                                4024
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 8,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 8,
                                                  "column": 73
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "UnaryExpression",
                                              "operator": "void",
                                              "argument": {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  4030,
                                                  4031
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 79
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 80
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                4025,
                                                4031
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 8,
                                                  "column": 74
                                                },
                                                "end": {
                                                  "line": 8,
                                                  "column": 80
                                                }
                                              }
                                            },
                                            "range": [
                                              4010,
                                              4031
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 8,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 8,
                                                "column": 80
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "var",
                                        "range": [
                                          3951,
                                          4032
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 8,
                                            "column": 0
                                          },
                                          "end": {
                                            "line": 8,
                                            "column": 81
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " Pass 2: measure view changes, stamp out old space",
                                            "range": [
                                              3898,
                                              3950
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 7,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 7,
                                                "column": 80
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "TryStatement",
                                        "block": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ForStatement",
                                              "init": {
                                                "type": "VariableDeclaration",
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "id": {
                                                      "type": "Identifier",
                                                      "name": "_step",
                                                      "range": [
                                                        4044,
                                                        4049
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 8,
                                                          "column": 93
                                                        },
                                                        "end": {
                                                          "line": 8,
                                                          "column": 98
                                                        }
                                                      }
                                                    },
                                                    "init": null,
                                                    "range": [
                                                      4044,
                                                      4049
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 8,
                                                        "column": 93
                                                      },
                                                      "end": {
                                                        "line": 8,
                                                        "column": 98
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "id": {
                                                      "type": "Identifier",
                                                      "name": "_iterator",
                                                      "range": [
                                                        4050,
                                                        4059
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 8,
                                                          "column": 99
                                                        },
                                                        "end": {
                                                          "line": 8,
                                                          "column": 108
                                                        }
                                                      }
                                                    },
                                                    "init": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "SequenceExpression",
                                                        "expressions": [
                                                          {
                                                            "type": "Literal",
                                                            "value": 0,
                                                            "raw": "0",
                                                            "range": [
                                                              4061,
                                                              4062
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 110
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 111
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "_getIterator3",
                                                              "range": [
                                                                4063,
                                                                4076
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 8,
                                                                  "column": 112
                                                                },
                                                                "end": {
                                                                  "line": 8,
                                                                  "column": 125
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "default",
                                                              "range": [
                                                                4077,
                                                                4084
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 8,
                                                                  "column": 126
                                                                },
                                                                "end": {
                                                                  "line": 8,
                                                                  "column": 133
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4063,
                                                              4084
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 112
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 133
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4061,
                                                          4084
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 8,
                                                            "column": 110
                                                          },
                                                          "end": {
                                                            "line": 8,
                                                            "column": 133
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "c",
                                                              "range": [
                                                                4086,
                                                                4087
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 8,
                                                                  "column": 135
                                                                },
                                                                "end": {
                                                                  "line": 8,
                                                                  "column": 136
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "canvas",
                                                              "range": [
                                                                4088,
                                                                4094
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 8,
                                                                  "column": 137
                                                                },
                                                                "end": {
                                                                  "line": 8,
                                                                  "column": 143
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4086,
                                                              4094
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 135
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 143
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "views",
                                                            "range": [
                                                              4095,
                                                              4100
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 144
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 149
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4086,
                                                            4100
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 8,
                                                              "column": 135
                                                            },
                                                            "end": {
                                                              "line": 8,
                                                              "column": 149
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4060,
                                                        4101
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 8,
                                                          "column": 109
                                                        },
                                                        "end": {
                                                          "line": 8,
                                                          "column": 150
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4050,
                                                      4101
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 8,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 8,
                                                        "column": 150
                                                      }
                                                    }
                                                  }
                                                ],
                                                "kind": "var",
                                                "range": [
                                                  4040,
                                                  4101
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 89
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 150
                                                  }
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "operator": "!",
                                                "argument": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "_iteratorNormalCompletion",
                                                    "range": [
                                                      4104,
                                                      4129
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 8,
                                                        "column": 153
                                                      },
                                                      "end": {
                                                        "line": 8,
                                                        "column": 178
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "_step",
                                                        "range": [
                                                          4131,
                                                          4136
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 8,
                                                            "column": 180
                                                          },
                                                          "end": {
                                                            "line": 8,
                                                            "column": 185
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_iterator",
                                                            "range": [
                                                              4137,
                                                              4146
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 186
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 195
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "next",
                                                            "range": [
                                                              4147,
                                                              4151
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 196
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 200
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4137,
                                                            4151
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 8,
                                                              "column": 186
                                                            },
                                                            "end": {
                                                              "line": 8,
                                                              "column": 200
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          4137,
                                                          4153
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 8,
                                                            "column": 186
                                                          },
                                                          "end": {
                                                            "line": 8,
                                                            "column": 202
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4131,
                                                        4153
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 8,
                                                          "column": 180
                                                        },
                                                        "end": {
                                                          "line": 8,
                                                          "column": 202
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "done",
                                                      "range": [
                                                        4155,
                                                        4159
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 8,
                                                          "column": 204
                                                        },
                                                        "end": {
                                                          "line": 8,
                                                          "column": 208
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4130,
                                                      4159
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 8,
                                                        "column": 179
                                                      },
                                                      "end": {
                                                        "line": 8,
                                                        "column": 208
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4104,
                                                    4159
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 8,
                                                      "column": 153
                                                    },
                                                    "end": {
                                                      "line": 8,
                                                      "column": 208
                                                    }
                                                  }
                                                },
                                                "prefix": true,
                                                "range": [
                                                  4102,
                                                  4160
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 151
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 209
                                                  }
                                                }
                                              },
                                              "update": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "_iteratorNormalCompletion",
                                                  "range": [
                                                    4161,
                                                    4186
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 8,
                                                      "column": 210
                                                    },
                                                    "end": {
                                                      "line": 8,
                                                      "column": 235
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "operator": "!",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": 0,
                                                    "raw": "0",
                                                    "range": [
                                                      4188,
                                                      4189
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 8,
                                                        "column": 237
                                                      },
                                                      "end": {
                                                        "line": 8,
                                                        "column": 238
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    4187,
                                                    4189
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 8,
                                                      "column": 236
                                                    },
                                                    "end": {
                                                      "line": 8,
                                                      "column": 238
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4161,
                                                  4189
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 210
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 238
                                                  }
                                                }
                                              },
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "id": {
                                                          "type": "Identifier",
                                                          "name": "_f",
                                                          "range": [
                                                            4195,
                                                            4197
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 8,
                                                              "column": 244
                                                            },
                                                            "end": {
                                                              "line": 8,
                                                              "column": 246
                                                            }
                                                          }
                                                        },
                                                        "init": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_step",
                                                            "range": [
                                                              4198,
                                                              4203
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 247
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 252
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "value",
                                                            "range": [
                                                              4204,
                                                              4209
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 253
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 258
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4198,
                                                            4209
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 8,
                                                              "column": 247
                                                            },
                                                            "end": {
                                                              "line": 8,
                                                              "column": 258
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4195,
                                                          4209
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 8,
                                                            "column": 244
                                                          },
                                                          "end": {
                                                            "line": 8,
                                                            "column": 258
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var",
                                                    "range": [
                                                      4191,
                                                      4210
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 8,
                                                        "column": 240
                                                      },
                                                      "end": {
                                                        "line": 8,
                                                        "column": 259
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "LogicalExpression",
                                                      "operator": "&&",
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_f",
                                                            "range": [
                                                              4210,
                                                              4212
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 259
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 261
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "clear",
                                                            "range": [
                                                              4213,
                                                              4218
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 262
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 267
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4210,
                                                            4218
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 8,
                                                              "column": 259
                                                            },
                                                            "end": {
                                                              "line": 8,
                                                              "column": 267
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "d",
                                                            "range": [
                                                              4219,
                                                              4220
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 268
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 269
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4210,
                                                          4221
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 8,
                                                            "column": 259
                                                          },
                                                          "end": {
                                                            "line": 8,
                                                            "column": 270
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "e",
                                                          "range": [
                                                            4224,
                                                            4225
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 8,
                                                              "column": 273
                                                            },
                                                            "end": {
                                                              "line": 8,
                                                              "column": 274
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "UnaryExpression",
                                                          "operator": "!",
                                                          "argument": {
                                                            "type": "Literal",
                                                            "value": 1,
                                                            "raw": "1",
                                                            "range": [
                                                              4227,
                                                              4228
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 8,
                                                                "column": 276
                                                              },
                                                              "end": {
                                                                "line": 8,
                                                                "column": 277
                                                              }
                                                            }
                                                          },
                                                          "prefix": true,
                                                          "range": [
                                                            4226,
                                                            4228
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 8,
                                                              "column": 275
                                                            },
                                                            "end": {
                                                              "line": 8,
                                                              "column": 277
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4224,
                                                          4228
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 8,
                                                            "column": 273
                                                          },
                                                          "end": {
                                                            "line": 8,
                                                            "column": 277
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4210,
                                                        4229
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 8,
                                                          "column": 259
                                                        },
                                                        "end": {
                                                          "line": 8,
                                                          "column": 278
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4210,
                                                      4229
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 8,
                                                        "column": 259
                                                      },
                                                      "end": {
                                                        "line": 8,
                                                        "column": 278
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4190,
                                                  4230
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 239
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 279
                                                  }
                                                }
                                              },
                                              "range": [
                                                4036,
                                                4230
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 8,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 8,
                                                  "column": 279
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " Pass 3: render view content",
                                                  "range": [
                                                    4230,
                                                    4260
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 8,
                                                      "column": 279
                                                    },
                                                    "end": {
                                                      "line": 8,
                                                      "column": 309
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "range": [
                                            4035,
                                            4262
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 8,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 1
                                            }
                                          }
                                        },
                                        "handler": {
                                          "type": "CatchClause",
                                          "param": {
                                            "type": "Identifier",
                                            "name": "err",
                                            "range": [
                                              4268,
                                              4271
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 10
                                              }
                                            }
                                          },
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "SequenceExpression",
                                                  "expressions": [
                                                    {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "_didIteratorError",
                                                        "range": [
                                                          4273,
                                                          4290
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "UnaryExpression",
                                                        "operator": "!",
                                                        "argument": {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            4292,
                                                            4293
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "prefix": true,
                                                        "range": [
                                                          4291,
                                                          4293
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4273,
                                                        4293
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "_iteratorError",
                                                        "range": [
                                                          4294,
                                                          4308
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 47
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "name": "err",
                                                        "range": [
                                                          4309,
                                                          4312
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 51
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4294,
                                                        4312
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 51
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4273,
                                                    4312
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 9,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 9,
                                                      "column": 51
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4273,
                                                  4312
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4272,
                                              4313
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            4262,
                                            4313
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 1
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 52
                                            }
                                          },
                                          "leadingComments": [
                                            {
                                              "type": "Line",
                                              "value": " Pass 3: render view content",
                                              "range": [
                                                4230,
                                                4260
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 8,
                                                  "column": 279
                                                },
                                                "end": {
                                                  "line": 8,
                                                  "column": 309
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "finalizer": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "TryStatement",
                                              "block": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "LogicalExpression",
                                                      "operator": "&&",
                                                      "left": {
                                                        "type": "LogicalExpression",
                                                        "operator": "&&",
                                                        "left": {
                                                          "type": "UnaryExpression",
                                                          "operator": "!",
                                                          "argument": {
                                                            "type": "Identifier",
                                                            "name": "_iteratorNormalCompletion",
                                                            "range": [
                                                              4326,
                                                              4351
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 65
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 90
                                                              }
                                                            }
                                                          },
                                                          "prefix": true,
                                                          "range": [
                                                            4325,
                                                            4351
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 90
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_iterator",
                                                            "range": [
                                                              4353,
                                                              4362
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 92
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 101
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "return",
                                                            "range": [
                                                              4363,
                                                              4369
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 102
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 108
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4353,
                                                            4369
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 92
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 108
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4325,
                                                          4369
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 108
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_iterator",
                                                            "range": [
                                                              4371,
                                                              4380
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 110
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 119
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "return",
                                                            "range": [
                                                              4381,
                                                              4387
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 120
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 126
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4371,
                                                            4387
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 110
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 126
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          4371,
                                                          4389
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 110
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 128
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4325,
                                                        4389
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 64
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 128
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4325,
                                                      4389
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 128
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4324,
                                                  4390
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 129
                                                  }
                                                }
                                              },
                                              "handler": null,
                                              "finalizer": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "test": {
                                                      "type": "Identifier",
                                                      "name": "_didIteratorError",
                                                      "range": [
                                                        4401,
                                                        4418
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 140
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 157
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "ThrowStatement",
                                                      "argument": {
                                                        "type": "Identifier",
                                                        "name": "_iteratorError",
                                                        "range": [
                                                          4425,
                                                          4439
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 164
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 178
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4419,
                                                        4439
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 158
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 178
                                                        }
                                                      }
                                                    },
                                                    "alternate": null,
                                                    "range": [
                                                      4398,
                                                      4439
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 137
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 178
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4397,
                                                  4440
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 136
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 179
                                                  }
                                                }
                                              },
                                              "range": [
                                                4321,
                                                4440
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 179
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4320,
                                            4441
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 180
                                            }
                                          }
                                        },
                                        "range": [
                                          4032,
                                          4441
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 8,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 180
                                          }
                                        }
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "_iteratorNormalCompletion2",
                                              "range": [
                                                4445,
                                                4471
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 184
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 210
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  4473,
                                                  4474
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 212
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 213
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                4472,
                                                4474
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 211
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 213
                                                }
                                              }
                                            },
                                            "range": [
                                              4445,
                                              4474
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 184
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 213
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "_didIteratorError2",
                                              "range": [
                                                4475,
                                                4493
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 214
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 232
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  4495,
                                                  4496
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 234
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 235
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                4494,
                                                4496
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 233
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 235
                                                }
                                              }
                                            },
                                            "range": [
                                              4475,
                                              4496
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 214
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 235
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "_iteratorError2",
                                              "range": [
                                                4497,
                                                4512
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 236
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 251
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "UnaryExpression",
                                              "operator": "void",
                                              "argument": {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  4518,
                                                  4519
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 257
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 258
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                4513,
                                                4519
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 252
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 258
                                                }
                                              }
                                            },
                                            "range": [
                                              4497,
                                              4519
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 236
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 258
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "var",
                                        "range": [
                                          4441,
                                          4520
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 180
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 259
                                          }
                                        }
                                      },
                                      {
                                        "type": "TryStatement",
                                        "block": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ForStatement",
                                              "init": {
                                                "type": "VariableDeclaration",
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "id": {
                                                      "type": "Identifier",
                                                      "name": "_step2",
                                                      "range": [
                                                        4532,
                                                        4538
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 271
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 277
                                                        }
                                                      }
                                                    },
                                                    "init": null,
                                                    "range": [
                                                      4532,
                                                      4538
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 271
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 277
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "id": {
                                                      "type": "Identifier",
                                                      "name": "_iterator2",
                                                      "range": [
                                                        4539,
                                                        4549
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 278
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 288
                                                        }
                                                      }
                                                    },
                                                    "init": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "SequenceExpression",
                                                        "expressions": [
                                                          {
                                                            "type": "Literal",
                                                            "value": 0,
                                                            "raw": "0",
                                                            "range": [
                                                              4551,
                                                              4552
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 290
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 291
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "_getIterator3",
                                                              "range": [
                                                                4553,
                                                                4566
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 9,
                                                                  "column": 292
                                                                },
                                                                "end": {
                                                                  "line": 9,
                                                                  "column": 305
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "default",
                                                              "range": [
                                                                4567,
                                                                4574
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 9,
                                                                  "column": 306
                                                                },
                                                                "end": {
                                                                  "line": 9,
                                                                  "column": 313
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4553,
                                                              4574
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 292
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 313
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4551,
                                                          4574
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 290
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 313
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "c",
                                                              "range": [
                                                                4576,
                                                                4577
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 9,
                                                                  "column": 315
                                                                },
                                                                "end": {
                                                                  "line": 9,
                                                                  "column": 316
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "canvas",
                                                              "range": [
                                                                4578,
                                                                4584
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 9,
                                                                  "column": 317
                                                                },
                                                                "end": {
                                                                  "line": 9,
                                                                  "column": 323
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4576,
                                                              4584
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 315
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 323
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "views",
                                                            "range": [
                                                              4585,
                                                              4590
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 324
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 329
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4576,
                                                            4590
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 315
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 329
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4550,
                                                        4591
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 289
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 330
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4539,
                                                      4591
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 278
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 330
                                                      }
                                                    }
                                                  }
                                                ],
                                                "kind": "var",
                                                "range": [
                                                  4528,
                                                  4591
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 267
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 330
                                                  }
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "operator": "!",
                                                "argument": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "_iteratorNormalCompletion2",
                                                    "range": [
                                                      4594,
                                                      4620
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 333
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 359
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "_step2",
                                                        "range": [
                                                          4622,
                                                          4628
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 361
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 367
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_iterator2",
                                                            "range": [
                                                              4629,
                                                              4639
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 368
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 378
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "next",
                                                            "range": [
                                                              4640,
                                                              4644
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 379
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 383
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4629,
                                                            4644
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 368
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 383
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          4629,
                                                          4646
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 368
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 385
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4622,
                                                        4646
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 361
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 385
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "done",
                                                      "range": [
                                                        4648,
                                                        4652
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 387
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 391
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4621,
                                                      4652
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 360
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 391
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4594,
                                                    4652
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 9,
                                                      "column": 333
                                                    },
                                                    "end": {
                                                      "line": 9,
                                                      "column": 391
                                                    }
                                                  }
                                                },
                                                "prefix": true,
                                                "range": [
                                                  4592,
                                                  4653
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 331
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 392
                                                  }
                                                }
                                              },
                                              "update": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "_iteratorNormalCompletion2",
                                                  "range": [
                                                    4654,
                                                    4680
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 9,
                                                      "column": 393
                                                    },
                                                    "end": {
                                                      "line": 9,
                                                      "column": 419
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "operator": "!",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": 0,
                                                    "raw": "0",
                                                    "range": [
                                                      4682,
                                                      4683
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 421
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 422
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    4681,
                                                    4683
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 9,
                                                      "column": 420
                                                    },
                                                    "end": {
                                                      "line": 9,
                                                      "column": 422
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4654,
                                                  4683
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 393
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 422
                                                  }
                                                }
                                              },
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "id": {
                                                          "type": "Identifier",
                                                          "name": "_f2",
                                                          "range": [
                                                            4689,
                                                            4692
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 428
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 431
                                                            }
                                                          }
                                                        },
                                                        "init": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_step2",
                                                            "range": [
                                                              4693,
                                                              4699
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 432
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 438
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "value",
                                                            "range": [
                                                              4700,
                                                              4705
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 9,
                                                                "column": 439
                                                              },
                                                              "end": {
                                                                "line": 9,
                                                                "column": 444
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4693,
                                                            4705
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 432
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 444
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4689,
                                                          4705
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 428
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 444
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var",
                                                    "range": [
                                                      4685,
                                                      4706
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 424
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 445
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "_f2",
                                                          "range": [
                                                            4706,
                                                            4709
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 445
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 448
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "render",
                                                          "range": [
                                                            4710,
                                                            4716
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 449
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 455
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4706,
                                                          4716
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 445
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 455
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "d",
                                                          "range": [
                                                            4717,
                                                            4718
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 9,
                                                              "column": 456
                                                            },
                                                            "end": {
                                                              "line": 9,
                                                              "column": 457
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4706,
                                                        4719
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 445
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 458
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4706,
                                                      4719
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 445
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 458
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4684,
                                                  4720
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 423
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 459
                                                  }
                                                }
                                              },
                                              "range": [
                                                4524,
                                                4720
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 263
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 459
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " If nothing has changed in size or position the canvas is clean",
                                                  "range": [
                                                    4720,
                                                    4785
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 9,
                                                      "column": 459
                                                    },
                                                    "end": {
                                                      "line": 9,
                                                      "column": 524
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "range": [
                                            4523,
                                            4787
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 262
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 1
                                            }
                                          }
                                        },
                                        "handler": {
                                          "type": "CatchClause",
                                          "param": {
                                            "type": "Identifier",
                                            "name": "err",
                                            "range": [
                                              4793,
                                              4796
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 10,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 10,
                                                "column": 10
                                              }
                                            }
                                          },
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "SequenceExpression",
                                                  "expressions": [
                                                    {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "_didIteratorError2",
                                                        "range": [
                                                          4798,
                                                          4816
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "UnaryExpression",
                                                        "operator": "!",
                                                        "argument": {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            4818,
                                                            4819
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "prefix": true,
                                                        "range": [
                                                          4817,
                                                          4819
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4798,
                                                        4819
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "_iteratorError2",
                                                        "range": [
                                                          4820,
                                                          4835
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "name": "err",
                                                        "range": [
                                                          4836,
                                                          4839
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 53
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4820,
                                                        4839
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 53
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4798,
                                                    4839
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4798,
                                                  4839
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 53
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4797,
                                              4840
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 10,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 10,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            4787,
                                            4840
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 1
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 54
                                            }
                                          },
                                          "leadingComments": [
                                            {
                                              "type": "Line",
                                              "value": " If nothing has changed in size or position the canvas is clean",
                                              "range": [
                                                4720,
                                                4785
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 459
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 524
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "finalizer": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "TryStatement",
                                              "block": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "LogicalExpression",
                                                      "operator": "&&",
                                                      "left": {
                                                        "type": "LogicalExpression",
                                                        "operator": "&&",
                                                        "left": {
                                                          "type": "UnaryExpression",
                                                          "operator": "!",
                                                          "argument": {
                                                            "type": "Identifier",
                                                            "name": "_iteratorNormalCompletion2",
                                                            "range": [
                                                              4853,
                                                              4879
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 67
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 93
                                                              }
                                                            }
                                                          },
                                                          "prefix": true,
                                                          "range": [
                                                            4852,
                                                            4879
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 93
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_iterator2",
                                                            "range": [
                                                              4881,
                                                              4891
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 95
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 105
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "return",
                                                            "range": [
                                                              4892,
                                                              4898
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 106
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 112
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4881,
                                                            4898
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 95
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 112
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4852,
                                                          4898
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 112
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_iterator2",
                                                            "range": [
                                                              4900,
                                                              4910
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 114
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 124
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "return",
                                                            "range": [
                                                              4911,
                                                              4917
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 125
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 131
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4900,
                                                            4917
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 114
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 131
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          4900,
                                                          4919
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 114
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 133
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4852,
                                                        4919
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 133
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4852,
                                                      4919
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 133
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4851,
                                                  4920
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 134
                                                  }
                                                }
                                              },
                                              "handler": null,
                                              "finalizer": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "test": {
                                                      "type": "Identifier",
                                                      "name": "_didIteratorError2",
                                                      "range": [
                                                        4931,
                                                        4949
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 145
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 163
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "ThrowStatement",
                                                      "argument": {
                                                        "type": "Identifier",
                                                        "name": "_iteratorError2",
                                                        "range": [
                                                          4956,
                                                          4971
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 170
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 185
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4950,
                                                        4971
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 164
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 185
                                                        }
                                                      }
                                                    },
                                                    "alternate": null,
                                                    "range": [
                                                      4928,
                                                      4971
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 142
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 185
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4927,
                                                  4972
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 141
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 186
                                                  }
                                                }
                                              },
                                              "range": [
                                                4848,
                                                4972
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 186
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4847,
                                            4973
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 187
                                            }
                                          }
                                        },
                                        "range": [
                                          4520,
                                          4973
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 259
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 187
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "LogicalExpression",
                                          "operator": "&&",
                                          "left": {
                                            "type": "Identifier",
                                            "name": "e",
                                            "range": [
                                              4973,
                                              4974
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 10,
                                                "column": 187
                                              },
                                              "end": {
                                                "line": 10,
                                                "column": 188
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "c",
                                                "range": [
                                                  4977,
                                                  4978
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 191
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 192
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "dirty",
                                                "range": [
                                                  4979,
                                                  4984
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 193
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 198
                                                  }
                                                }
                                              },
                                              "range": [
                                                4977,
                                                4984
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 191
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 198
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  4986,
                                                  4987
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 200
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 201
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                4985,
                                                4987
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 199
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 201
                                                }
                                              }
                                            },
                                            "range": [
                                              4977,
                                              4987
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 10,
                                                "column": 191
                                              },
                                              "end": {
                                                "line": 10,
                                                "column": 201
                                              }
                                            }
                                          },
                                          "range": [
                                            4973,
                                            4988
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 187
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 202
                                            }
                                          }
                                        },
                                        "range": [
                                          4973,
                                          4988
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 187
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 202
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3350,
                                      4989
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 203
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    3339,
                                    4989
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 4,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 203
                                    }
                                  }
                                },
                                "range": [
                                  3327,
                                  4989
                                ],
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 203
                                  }
                                }
                              },
                              {
                                "type": "LogicalExpression",
                                "operator": "&&",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "b",
                                    "range": [
                                      4990,
                                      4991
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 204
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 205
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "startImmediately",
                                    "range": [
                                      4992,
                                      5008
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 206
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 222
                                      }
                                    }
                                  },
                                  "range": [
                                    4990,
                                    5008
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 204
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 222
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        5010,
                                        5014
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 224
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 228
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "start",
                                      "range": [
                                        5015,
                                        5020
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 229
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 234
                                        }
                                      }
                                    },
                                    "range": [
                                      5010,
                                      5020
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 224
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 234
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    5010,
                                    5022
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 224
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 236
                                    }
                                  }
                                },
                                "range": [
                                  4990,
                                  5022
                                ],
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 204
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 236
                                  }
                                }
                              }
                            ],
                            "range": [
                              3277,
                              5022
                            ],
                            "loc": {
                              "start": {
                                "line": 4,
                                "column": 0
                              },
                              "end": {
                                "line": 10,
                                "column": 236
                              }
                            }
                          },
                          "range": [
                            3277,
                            5022
                          ],
                          "loc": {
                            "start": {
                              "line": 4,
                              "column": 0
                            },
                            "end": {
                              "line": 10,
                              "column": 236
                            }
                          },
                          "leadingComments": [
                            {
                              "type": "Line",
                              "value": "this.perf = new Helpers.Performance();",
                              "range": [
                                3236,
                                3276
                              ],
                              "loc": {
                                "start": {
                                  "line": 3,
                                  "column": 11
                                },
                                "end": {
                                  "line": 3,
                                  "column": 51
                                }
                              }
                            }
                          ]
                        }
                      ],
                      "range": [
                        1098,
                        5023
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1098
                        },
                        "end": {
                          "line": 10,
                          "column": 237
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1079,
                      5023
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1079
                      },
                      "end": {
                        "line": 10,
                        "column": 237
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "SequenceExpression",
                      "expressions": [
                        {
                          "type": "CallExpression",
                          "callee": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  5030,
                                  5031
                                ],
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 244
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 245
                                  }
                                }
                              },
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_createClass3",
                                  "range": [
                                    5032,
                                    5045
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 246
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 259
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "default",
                                  "range": [
                                    5046,
                                    5053
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 260
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 267
                                    }
                                  }
                                },
                                "range": [
                                  5032,
                                  5053
                                ],
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 246
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 267
                                  }
                                }
                              }
                            ],
                            "range": [
                              5030,
                              5053
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 244
                              },
                              "end": {
                                "line": 10,
                                "column": 267
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "Renderer",
                              "range": [
                                5055,
                                5063
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 269
                                },
                                "end": {
                                  "line": 10,
                                  "column": 277
                                }
                              }
                            },
                            {
                              "type": "ArrayExpression",
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          5066,
                                          5069
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 280
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 283
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "destroy",
                                        "raw": "'destroy'",
                                        "range": [
                                          5070,
                                          5079
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 284
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 293
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5066,
                                        5079
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 280
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 293
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          5080,
                                          5085
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 294
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 299
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "destroy",
                                          "range": [
                                            5095,
                                            5102
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 309
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 316
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "SequenceExpression",
                                                "expressions": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            5105,
                                                            5109
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 319
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 323
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "context",
                                                          "range": [
                                                            5110,
                                                            5117
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 324
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 331
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5105,
                                                          5117
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 319
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 331
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "remove",
                                                        "range": [
                                                          5118,
                                                          5124
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 332
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 338
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5105,
                                                        5124
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 319
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 338
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      5105,
                                                      5126
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 319
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 340
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "AssignmentExpression",
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          5127,
                                                          5131
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 341
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 345
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "render",
                                                        "range": [
                                                          5132,
                                                          5138
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 346
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 352
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5127,
                                                        5138
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 341
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 352
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "FunctionExpression",
                                                      "id": null,
                                                      "params": [],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "body": [],
                                                        "range": [
                                                          5149,
                                                          5151
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 363
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 365
                                                          }
                                                        }
                                                      },
                                                      "generator": false,
                                                      "expression": false,
                                                      "range": [
                                                        5139,
                                                        5151
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 353
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 365
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5127,
                                                      5151
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 341
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 365
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "window",
                                                        "range": [
                                                          5152,
                                                          5158
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 366
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 372
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "removeEventListener",
                                                        "range": [
                                                          5159,
                                                          5178
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 373
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 392
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5152,
                                                        5178
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 366
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 392
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": "resize",
                                                        "raw": "'resize'",
                                                        "range": [
                                                          5179,
                                                          5187
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 393
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 401
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            5188,
                                                            5192
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 402
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 406
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "resizeHandler",
                                                          "range": [
                                                            5193,
                                                            5206
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 407
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 420
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5188,
                                                          5206
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 402
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 420
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5152,
                                                      5207
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 366
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 421
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            5208,
                                                            5212
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 422
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 426
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "gl",
                                                          "range": [
                                                            5213,
                                                            5215
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 427
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 429
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5208,
                                                          5215
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 422
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 429
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "dispose",
                                                        "range": [
                                                          5216,
                                                          5223
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 430
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 437
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5208,
                                                        5223
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 422
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 437
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      5208,
                                                      5225
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 422
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 439
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "AssignmentExpression",
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          5226,
                                                          5230
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 440
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 444
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "gl",
                                                        "range": [
                                                          5231,
                                                          5233
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 445
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 447
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5226,
                                                        5233
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 440
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 447
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "operator": "void",
                                                      "argument": {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          5239,
                                                          5240
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 453
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 454
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        5234,
                                                        5240
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 448
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 454
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5226,
                                                      5240
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 440
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 454
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5105,
                                                  5240
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 319
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 454
                                                  }
                                                }
                                              },
                                              "range": [
                                                5105,
                                                5240
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 319
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 454
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5104,
                                            5241
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 318
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 455
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5086,
                                          5241
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 300
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 455
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5080,
                                        5241
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 294
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 455
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5065,
                                    5242
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 279
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 456
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          5244,
                                          5247
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 458
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 461
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "start",
                                        "raw": "'start'",
                                        "range": [
                                          5248,
                                          5255
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 462
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 469
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5244,
                                        5255
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 458
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 469
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          5256,
                                          5261
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 470
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 475
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "start",
                                          "range": [
                                            5271,
                                            5276
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 485
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 490
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      5279,
                                                      5283
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 493
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 497
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "render",
                                                    "range": [
                                                      5284,
                                                      5290
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 498
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 504
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5279,
                                                    5290
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 493
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 504
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "performance",
                                                        "range": [
                                                          5291,
                                                          5302
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 505
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 516
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "now",
                                                        "range": [
                                                          5303,
                                                          5306
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 517
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 520
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5291,
                                                        5306
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 505
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 520
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      5291,
                                                      5308
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 505
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 522
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5279,
                                                  5309
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 493
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 523
                                                  }
                                                }
                                              },
                                              "range": [
                                                5279,
                                                5309
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 493
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 523
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5278,
                                            5310
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 492
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 524
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5262,
                                          5310
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 476
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 524
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5256,
                                        5310
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 470
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 524
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5243,
                                    5311
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 457
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 525
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          5313,
                                          5316
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 527
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 530
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "resize",
                                        "raw": "'resize'",
                                        "range": [
                                          5317,
                                          5325
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 531
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 539
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5313,
                                        5325
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 527
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 539
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          5326,
                                          5331
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 540
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 545
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "resize",
                                          "range": [
                                            5341,
                                            5347
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 555
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 561
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "SequenceExpression",
                                                "expressions": [
                                                  {
                                                    "type": "AssignmentExpression",
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          5350,
                                                          5354
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 564
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 568
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "offset",
                                                        "range": [
                                                          5355,
                                                          5361
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 569
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 575
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5350,
                                                        5361
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 564
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 575
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              5362,
                                                              5366
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 576
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 580
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "context",
                                                            "range": [
                                                              5367,
                                                              5374
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 581
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 588
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5362,
                                                            5374
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 576
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 588
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "getBoundingClientRect",
                                                          "range": [
                                                            5375,
                                                            5396
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 589
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 610
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5362,
                                                          5396
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 576
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 610
                                                          }
                                                        }
                                                      },
                                                      "arguments": [],
                                                      "range": [
                                                        5362,
                                                        5398
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 576
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 612
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5350,
                                                      5398
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 564
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 612
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            5399,
                                                            5403
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 613
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 617
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "gl",
                                                          "range": [
                                                            5404,
                                                            5406
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 618
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 620
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5399,
                                                          5406
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 613
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 620
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "setSize",
                                                        "range": [
                                                          5407,
                                                          5414
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 621
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 628
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5399,
                                                        5414
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 613
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 628
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "BinaryExpression",
                                                        "operator": "*",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                5415,
                                                                5419
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 629
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 633
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "offset",
                                                              "range": [
                                                                5420,
                                                                5426
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 634
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 640
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5415,
                                                              5426
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 629
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 640
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "width",
                                                            "range": [
                                                              5427,
                                                              5432
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 641
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 646
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5415,
                                                            5432
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 629
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 646
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              5433,
                                                              5437
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 647
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 651
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "resolution",
                                                            "range": [
                                                              5438,
                                                              5448
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 652
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 662
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5433,
                                                            5448
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 647
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 662
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5415,
                                                          5448
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 629
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 662
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "BinaryExpression",
                                                        "operator": "*",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                5449,
                                                                5453
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 663
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 667
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "offset",
                                                              "range": [
                                                                5454,
                                                                5460
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 668
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 674
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5449,
                                                              5460
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 663
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 674
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "height",
                                                            "range": [
                                                              5461,
                                                              5467
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 675
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 681
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5449,
                                                            5467
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 663
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 681
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              5468,
                                                              5472
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 682
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 686
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "resolution",
                                                            "range": [
                                                              5473,
                                                              5483
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 687
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 697
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5468,
                                                            5483
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 682
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 697
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5449,
                                                          5483
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 663
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 697
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "UnaryExpression",
                                                        "operator": "!",
                                                        "argument": {
                                                          "type": "Literal",
                                                          "value": 1,
                                                          "raw": "1",
                                                          "range": [
                                                            5485,
                                                            5486
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 699
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 700
                                                            }
                                                          }
                                                        },
                                                        "prefix": true,
                                                        "range": [
                                                          5484,
                                                          5486
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 698
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 700
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5399,
                                                      5487
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 613
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 701
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          5488,
                                                          5492
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 702
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 706
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "invalidateCanvas",
                                                        "range": [
                                                          5493,
                                                          5509
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 707
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 723
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5488,
                                                        5509
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 702
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 723
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": 30,
                                                        "raw": "30",
                                                        "range": [
                                                          5510,
                                                          5512
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 724
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 726
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5488,
                                                      5513
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 702
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 727
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          5514,
                                                          5518
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 728
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 732
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "invalidateViews",
                                                        "range": [
                                                          5519,
                                                          5534
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 733
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 748
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5514,
                                                        5534
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 728
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 748
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": 30,
                                                        "raw": "30",
                                                        "range": [
                                                          5535,
                                                          5537
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 749
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 751
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5514,
                                                      5538
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 728
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 752
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5350,
                                                  5538
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 564
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 752
                                                  }
                                                }
                                              },
                                              "range": [
                                                5350,
                                                5538
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 564
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 752
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5349,
                                            5539
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 563
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 753
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5332,
                                          5539
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 546
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 753
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5326,
                                        5539
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 540
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 753
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5312,
                                    5540
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 526
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 754
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          5542,
                                          5545
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 756
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 759
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "invalidateCanvas",
                                        "raw": "'invalidateCanvas'",
                                        "range": [
                                          5546,
                                          5564
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 760
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 778
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5542,
                                        5564
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 756
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 778
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          5565,
                                          5570
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 779
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 784
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "invalidateCanvas",
                                          "range": [
                                            5580,
                                            5596
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 794
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 810
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      5603,
                                                      5604
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 817
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 818
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "ConditionalExpression",
                                                    "test": {
                                                      "type": "LogicalExpression",
                                                      "operator": "&&",
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "operator": "<",
                                                        "left": {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            5605,
                                                            5606
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 819
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 820
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "arguments",
                                                            "range": [
                                                              5607,
                                                              5616
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 821
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 830
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "length",
                                                            "range": [
                                                              5617,
                                                              5623
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 831
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 837
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5607,
                                                            5623
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 821
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 837
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5605,
                                                          5623
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 819
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 837
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "BinaryExpression",
                                                        "operator": "!==",
                                                        "left": {
                                                          "type": "UnaryExpression",
                                                          "operator": "void",
                                                          "argument": {
                                                            "type": "Literal",
                                                            "value": 0,
                                                            "raw": "0",
                                                            "range": [
                                                              5630,
                                                              5631
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 844
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 845
                                                              }
                                                            }
                                                          },
                                                          "prefix": true,
                                                          "range": [
                                                            5625,
                                                            5631
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 839
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 845
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": true,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "arguments",
                                                            "range": [
                                                              5634,
                                                              5643
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 848
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 857
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Literal",
                                                            "value": 0,
                                                            "raw": "0",
                                                            "range": [
                                                              5644,
                                                              5645
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 858
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 859
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5634,
                                                            5646
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 848
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 860
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5625,
                                                          5646
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 839
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 860
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5605,
                                                        5646
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 819
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 860
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "arguments",
                                                        "range": [
                                                          5647,
                                                          5656
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 861
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 870
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          5657,
                                                          5658
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 871
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 872
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5647,
                                                        5659
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 861
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 873
                                                        }
                                                      }
                                                    },
                                                    "alternate": {
                                                      "type": "Literal",
                                                      "value": 1,
                                                      "raw": "1",
                                                      "range": [
                                                        5660,
                                                        5661
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 874
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 875
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5605,
                                                      5661
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 819
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 875
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5603,
                                                    5661
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 817
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 875
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                5599,
                                                5662
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 813
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 876
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "SequenceExpression",
                                                "expressions": [
                                                  {
                                                    "type": "AssignmentExpression",
                                                    "operator": "+=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          5662,
                                                          5666
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 876
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 880
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "invalidateFrames",
                                                        "range": [
                                                          5667,
                                                          5683
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 881
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 897
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5662,
                                                        5683
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 876
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 897
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Identifier",
                                                      "name": "a",
                                                      "range": [
                                                        5685,
                                                        5686
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 899
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 900
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5662,
                                                      5686
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 876
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 900
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "LogicalExpression",
                                                    "operator": "&&",
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "operator": "<",
                                                      "left": {
                                                        "type": "Literal",
                                                        "value": 60,
                                                        "raw": "60",
                                                        "range": [
                                                          5687,
                                                          5689
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 901
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 903
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            5690,
                                                            5694
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 904
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 908
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "invalidateFrames",
                                                          "range": [
                                                            5695,
                                                            5711
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 909
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 925
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5690,
                                                          5711
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 904
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 925
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5687,
                                                        5711
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 901
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 925
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            5714,
                                                            5718
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 928
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 932
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "invalidateFrames",
                                                          "range": [
                                                            5719,
                                                            5735
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 933
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 949
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5714,
                                                          5735
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 928
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 949
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": 60,
                                                        "raw": "60",
                                                        "range": [
                                                          5736,
                                                          5738
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 950
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 952
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5714,
                                                        5738
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 928
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 952
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5687,
                                                      5739
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 901
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 953
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5662,
                                                  5739
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 876
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 953
                                                  }
                                                }
                                              },
                                              "range": [
                                                5662,
                                                5739
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 876
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 953
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5598,
                                            5740
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 812
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 954
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5571,
                                          5740
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 785
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 954
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5565,
                                        5740
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 779
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 954
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5541,
                                    5741
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 755
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 955
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          5743,
                                          5746
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 957
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 960
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "invalidateViews",
                                        "raw": "'invalidateViews'",
                                        "range": [
                                          5747,
                                          5764
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 961
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 978
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5743,
                                        5764
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 957
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 978
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          5765,
                                          5770
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 979
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 984
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "invalidateViews",
                                          "range": [
                                            5780,
                                            5795
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 994
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 1009
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      5802,
                                                      5803
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1016
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1017
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "ConditionalExpression",
                                                    "test": {
                                                      "type": "LogicalExpression",
                                                      "operator": "&&",
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "operator": "<",
                                                        "left": {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            5804,
                                                            5805
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1018
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1019
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "arguments",
                                                            "range": [
                                                              5806,
                                                              5815
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1020
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1029
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "length",
                                                            "range": [
                                                              5816,
                                                              5822
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1030
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1036
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5806,
                                                            5822
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1020
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1036
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5804,
                                                          5822
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 1018
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 1036
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "BinaryExpression",
                                                        "operator": "!==",
                                                        "left": {
                                                          "type": "UnaryExpression",
                                                          "operator": "void",
                                                          "argument": {
                                                            "type": "Literal",
                                                            "value": 0,
                                                            "raw": "0",
                                                            "range": [
                                                              5829,
                                                              5830
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1043
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1044
                                                              }
                                                            }
                                                          },
                                                          "prefix": true,
                                                          "range": [
                                                            5824,
                                                            5830
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1038
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1044
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": true,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "arguments",
                                                            "range": [
                                                              5833,
                                                              5842
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1047
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1056
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Literal",
                                                            "value": 0,
                                                            "raw": "0",
                                                            "range": [
                                                              5843,
                                                              5844
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1057
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1058
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5833,
                                                            5845
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1047
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1059
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5824,
                                                          5845
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 1038
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 1059
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5804,
                                                        5845
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1018
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1059
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "arguments",
                                                        "range": [
                                                          5846,
                                                          5855
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 1060
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 1069
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          5856,
                                                          5857
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 1070
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 1071
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5846,
                                                        5858
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1060
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1072
                                                        }
                                                      }
                                                    },
                                                    "alternate": {
                                                      "type": "Literal",
                                                      "value": 1,
                                                      "raw": "1",
                                                      "range": [
                                                        5859,
                                                        5860
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1073
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1074
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5804,
                                                      5860
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1018
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1074
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5802,
                                                    5860
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 1016
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 1074
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                5798,
                                                5861
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 1012
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 1075
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      5861,
                                                      5865
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1075
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1079
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "dirty",
                                                    "range": [
                                                      5866,
                                                      5871
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1080
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1085
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5861,
                                                    5871
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 1075
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 1085
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "operator": "!",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": 0,
                                                    "raw": "0",
                                                    "range": [
                                                      5873,
                                                      5874
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1087
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1088
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    5872,
                                                    5874
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 1086
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 1088
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5861,
                                                  5874
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 1075
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 1088
                                                  }
                                                }
                                              },
                                              "range": [
                                                5861,
                                                5875
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 1075
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 1089
                                                }
                                              }
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_iteratorNormalCompletion3",
                                                    "range": [
                                                      5879,
                                                      5905
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1093
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1119
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "!",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        5907,
                                                        5908
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1121
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1122
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      5906,
                                                      5908
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1120
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1122
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5879,
                                                    5908
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 1093
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 1122
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_didIteratorError3",
                                                    "range": [
                                                      5909,
                                                      5927
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1123
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1141
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "!",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 1,
                                                      "raw": "1",
                                                      "range": [
                                                        5929,
                                                        5930
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1143
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1144
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      5928,
                                                      5930
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1142
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1144
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5909,
                                                    5930
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 1123
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 1144
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_iteratorError3",
                                                    "range": [
                                                      5931,
                                                      5946
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1145
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1160
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "void",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        5952,
                                                        5953
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1166
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1167
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      5947,
                                                      5953
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1161
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1167
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5931,
                                                    5953
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 1145
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 1167
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                5875,
                                                5954
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 1089
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 1168
                                                }
                                              }
                                            },
                                            {
                                              "type": "TryStatement",
                                              "block": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ForStatement",
                                                    "init": {
                                                      "type": "VariableDeclaration",
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "id": {
                                                            "type": "Identifier",
                                                            "name": "_step3",
                                                            "range": [
                                                              5966,
                                                              5972
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1180
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1186
                                                              }
                                                            }
                                                          },
                                                          "init": null,
                                                          "range": [
                                                            5966,
                                                            5972
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1180
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1186
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "id": {
                                                            "type": "Identifier",
                                                            "name": "_iterator3",
                                                            "range": [
                                                              5973,
                                                              5983
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1187
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1197
                                                              }
                                                            }
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "SequenceExpression",
                                                              "expressions": [
                                                                {
                                                                  "type": "Literal",
                                                                  "value": 0,
                                                                  "raw": "0",
                                                                  "range": [
                                                                    5985,
                                                                    5986
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1199
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1200
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "_getIterator3",
                                                                    "range": [
                                                                      5987,
                                                                      6000
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 10,
                                                                        "column": 1201
                                                                      },
                                                                      "end": {
                                                                        "line": 10,
                                                                        "column": 1214
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "default",
                                                                    "range": [
                                                                      6001,
                                                                      6008
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 10,
                                                                        "column": 1215
                                                                      },
                                                                      "end": {
                                                                        "line": 10,
                                                                        "column": 1222
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5987,
                                                                    6008
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1201
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1222
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                5985,
                                                                6008
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1199
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1222
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      6010,
                                                                      6014
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 10,
                                                                        "column": 1224
                                                                      },
                                                                      "end": {
                                                                        "line": 10,
                                                                        "column": 1228
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "canvas",
                                                                    "range": [
                                                                      6015,
                                                                      6021
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 10,
                                                                        "column": 1229
                                                                      },
                                                                      "end": {
                                                                        "line": 10,
                                                                        "column": 1235
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    6010,
                                                                    6021
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1224
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1235
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "views",
                                                                  "range": [
                                                                    6022,
                                                                    6027
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1236
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1241
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  6010,
                                                                  6027
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1224
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1241
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              5984,
                                                              6028
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1198
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1242
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5973,
                                                            6028
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1187
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1242
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "kind": "var",
                                                      "range": [
                                                        5962,
                                                        6028
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1176
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1242
                                                        }
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "UnaryExpression",
                                                      "operator": "!",
                                                      "argument": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "_iteratorNormalCompletion3",
                                                          "range": [
                                                            6031,
                                                            6057
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1245
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1271
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_step3",
                                                              "range": [
                                                                6059,
                                                                6065
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1273
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1279
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator3",
                                                                  "range": [
                                                                    6066,
                                                                    6076
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1280
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1290
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "next",
                                                                  "range": [
                                                                    6077,
                                                                    6081
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1291
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1295
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  6066,
                                                                  6081
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1280
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1295
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                6066,
                                                                6083
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1280
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1297
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              6059,
                                                              6083
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1273
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1297
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "done",
                                                            "range": [
                                                              6085,
                                                              6089
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1299
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1303
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            6058,
                                                            6089
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1272
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1303
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          6031,
                                                          6089
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 1245
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 1303
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        6029,
                                                        6090
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1243
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1304
                                                        }
                                                      }
                                                    },
                                                    "update": {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "_iteratorNormalCompletion3",
                                                        "range": [
                                                          6091,
                                                          6117
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 1305
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 1331
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "UnaryExpression",
                                                        "operator": "!",
                                                        "argument": {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            6119,
                                                            6120
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1333
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1334
                                                            }
                                                          }
                                                        },
                                                        "prefix": true,
                                                        "range": [
                                                          6118,
                                                          6120
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 1332
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 1334
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6091,
                                                        6120
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1305
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1334
                                                        }
                                                      }
                                                    },
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "b",
                                                                "range": [
                                                                  6126,
                                                                  6127
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1340
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1341
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_step3",
                                                                  "range": [
                                                                    6128,
                                                                    6134
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1342
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1348
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "value",
                                                                  "range": [
                                                                    6135,
                                                                    6140
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1349
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1354
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  6128,
                                                                  6140
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1342
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1354
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                6126,
                                                                6140
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1340
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1354
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "var",
                                                          "range": [
                                                            6122,
                                                            6141
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1336
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1355
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "b",
                                                                "range": [
                                                                  6141,
                                                                  6142
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1355
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1356
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "invalidate",
                                                                "range": [
                                                                  6143,
                                                                  6153
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1357
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1367
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                6141,
                                                                6153
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1355
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1367
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "a",
                                                                "range": [
                                                                  6154,
                                                                  6155
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1368
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1369
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              6141,
                                                              6156
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1355
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1370
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            6141,
                                                            6156
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1355
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1370
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        6121,
                                                        6157
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1335
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1371
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5958,
                                                      6157
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1172
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1371
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5957,
                                                  6158
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 1171
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 1372
                                                  }
                                                }
                                              },
                                              "handler": {
                                                "type": "CatchClause",
                                                "param": {
                                                  "type": "Identifier",
                                                  "name": "err",
                                                  "range": [
                                                    6164,
                                                    6167
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 1378
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 1381
                                                    }
                                                  }
                                                },
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "SequenceExpression",
                                                        "expressions": [
                                                          {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_didIteratorError3",
                                                              "range": [
                                                                6169,
                                                                6187
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1383
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1401
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "UnaryExpression",
                                                              "operator": "!",
                                                              "argument": {
                                                                "type": "Literal",
                                                                "value": 0,
                                                                "raw": "0",
                                                                "range": [
                                                                  6189,
                                                                  6190
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1403
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1404
                                                                  }
                                                                }
                                                              },
                                                              "prefix": true,
                                                              "range": [
                                                                6188,
                                                                6190
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1402
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1404
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              6169,
                                                              6190
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1383
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1404
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_iteratorError3",
                                                              "range": [
                                                                6191,
                                                                6206
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1405
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1420
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "name": "err",
                                                              "range": [
                                                                6207,
                                                                6210
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1421
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1424
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              6191,
                                                              6210
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1405
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1424
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          6169,
                                                          6210
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 1383
                                                          },
                                                          "end": {
                                                            "line": 10,
                                                            "column": 1424
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6169,
                                                        6210
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1383
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1424
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    6168,
                                                    6211
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 1382
                                                    },
                                                    "end": {
                                                      "line": 10,
                                                      "column": 1425
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6158,
                                                  6211
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 1372
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 1425
                                                  }
                                                }
                                              },
                                              "finalizer": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "TryStatement",
                                                    "block": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "LogicalExpression",
                                                            "operator": "&&",
                                                            "left": {
                                                              "type": "LogicalExpression",
                                                              "operator": "&&",
                                                              "left": {
                                                                "type": "UnaryExpression",
                                                                "operator": "!",
                                                                "argument": {
                                                                  "type": "Identifier",
                                                                  "name": "_iteratorNormalCompletion3",
                                                                  "range": [
                                                                    6224,
                                                                    6250
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1438
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1464
                                                                    }
                                                                  }
                                                                },
                                                                "prefix": true,
                                                                "range": [
                                                                  6223,
                                                                  6250
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1437
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1464
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator3",
                                                                  "range": [
                                                                    6252,
                                                                    6262
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1466
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1476
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "return",
                                                                  "range": [
                                                                    6263,
                                                                    6269
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1477
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1483
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  6252,
                                                                  6269
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1466
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1483
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                6223,
                                                                6269
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1437
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1483
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator3",
                                                                  "range": [
                                                                    6271,
                                                                    6281
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1485
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1495
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "return",
                                                                  "range": [
                                                                    6282,
                                                                    6288
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 1496
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 1502
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  6271,
                                                                  6288
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 1485
                                                                  },
                                                                  "end": {
                                                                    "line": 10,
                                                                    "column": 1502
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                6271,
                                                                6290
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1485
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1504
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              6223,
                                                              6290
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1437
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1504
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            6223,
                                                            6290
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1437
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1504
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        6222,
                                                        6291
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1436
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1505
                                                        }
                                                      }
                                                    },
                                                    "handler": null,
                                                    "finalizer": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "IfStatement",
                                                          "test": {
                                                            "type": "Identifier",
                                                            "name": "_didIteratorError3",
                                                            "range": [
                                                              6302,
                                                              6320
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1516
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1534
                                                              }
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "ThrowStatement",
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "name": "_iteratorError3",
                                                              "range": [
                                                                6327,
                                                                6342
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 1541
                                                                },
                                                                "end": {
                                                                  "line": 10,
                                                                  "column": 1556
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              6321,
                                                              6342
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 1535
                                                              },
                                                              "end": {
                                                                "line": 10,
                                                                "column": 1556
                                                              }
                                                            }
                                                          },
                                                          "alternate": null,
                                                          "range": [
                                                            6299,
                                                            6342
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 1513
                                                            },
                                                            "end": {
                                                              "line": 10,
                                                              "column": 1556
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        6298,
                                                        6343
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 1512
                                                        },
                                                        "end": {
                                                          "line": 10,
                                                          "column": 1557
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6219,
                                                      6343
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 1433
                                                      },
                                                      "end": {
                                                        "line": 10,
                                                        "column": 1557
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6218,
                                                  6344
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 1432
                                                  },
                                                  "end": {
                                                    "line": 10,
                                                    "column": 1558
                                                  }
                                                }
                                              },
                                              "range": [
                                                5954,
                                                6344
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 10,
                                                  "column": 1168
                                                },
                                                "end": {
                                                  "line": 10,
                                                  "column": 1558
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5797,
                                            6345
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 1011
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 1559
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5771,
                                          6345
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 985
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 1559
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5765,
                                        6345
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 979
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 1559
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5742,
                                    6346
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 956
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 1560
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5064,
                                6347
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 278
                                },
                                "end": {
                                  "line": 10,
                                  "column": 1561
                                }
                              }
                            }
                          ],
                          "range": [
                            5029,
                            6348
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 243
                            },
                            "end": {
                              "line": 10,
                              "column": 1562
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "Renderer",
                          "range": [
                            6349,
                            6357
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 1563
                            },
                            "end": {
                              "line": 10,
                              "column": 1571
                            }
                          }
                        }
                      ],
                      "range": [
                        5029,
                        6357
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 243
                        },
                        "end": {
                          "line": 10,
                          "column": 1571
                        }
                      }
                    },
                    "range": [
                      5023,
                      6357
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 237
                      },
                      "end": {
                        "line": 10,
                        "column": 1571
                      }
                    }
                  }
                ],
                "range": [
                  1078,
                  6358
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1078
                  },
                  "end": {
                    "line": 10,
                    "column": 1572
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1068,
                6358
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1068
                },
                "end": {
                  "line": 10,
                  "column": 1572
                }
              }
            },
            "arguments": [],
            "range": [
              1068,
              6360
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1068
              },
              "end": {
                "line": 10,
                "column": 1574
              }
            }
          },
          "range": [
            1059,
            6360
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1059
            },
            "end": {
              "line": 10,
              "column": 1574
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        1055,
        6361
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 1055
        },
        "end": {
          "line": 10,
          "column": 1575
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "exports",
            "range": [
              6361,
              6368
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 1575
              },
              "end": {
                "line": 10,
                "column": 1582
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "default",
            "range": [
              6369,
              6376
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 1583
              },
              "end": {
                "line": 10,
                "column": 1590
              }
            }
          },
          "range": [
            6361,
            6376
          ],
          "loc": {
            "start": {
              "line": 10,
              "column": 1575
            },
            "end": {
              "line": 10,
              "column": 1590
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "Renderer",
          "range": [
            6377,
            6385
          ],
          "loc": {
            "start": {
              "line": 10,
              "column": 1591
            },
            "end": {
              "line": 10,
              "column": 1599
            }
          }
        },
        "range": [
          6361,
          6385
        ],
        "loc": {
          "start": {
            "line": 10,
            "column": 1575
          },
          "end": {
            "line": 10,
            "column": 1599
          }
        }
      },
      "range": [
        6361,
        6386
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 1575
        },
        "end": {
          "line": 10,
          "column": 1600
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    6386
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 10,
      "column": 1600
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": " Declare render loop here, because doing it on the prototype will lexically",
      "range": [
        3077,
        3154
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 3077
        },
        "end": {
          "line": 1,
          "column": 3154
        }
      }
    },
    {
      "type": "Line",
      "value": " bind 'this' using nested functions which would impact performance.",
      "range": [
        3155,
        3224
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 69
        }
      }
    },
    {
      "type": "Line",
      "value": "this.perf = new Helpers.Performance();",
      "range": [
        3236,
        3276
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 11
        },
        "end": {
          "line": 3,
          "column": 51
        }
      }
    },
    {
      "type": "Line",
      "value": " Pass 1: measure canvas; do this only when the canvas is dirty",
      "range": [
        3351,
        3415
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 74
        },
        "end": {
          "line": 4,
          "column": 138
        }
      }
    },
    {
      "type": "Line",
      "value": " Test for changes, position & size",
      "range": [
        3531,
        3567
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 115
        },
        "end": {
          "line": 5,
          "column": 151
        }
      }
    },
    {
      "type": "Line",
      "value": " Update animations",
      "range": [
        3849,
        3869
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 281
        },
        "end": {
          "line": 6,
          "column": 301
        }
      }
    },
    {
      "type": "Line",
      "value": " Pass 2: measure view changes, stamp out old space",
      "range": [
        3898,
        3950
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 28
        },
        "end": {
          "line": 7,
          "column": 80
        }
      }
    },
    {
      "type": "Line",
      "value": " Pass 3: render view content",
      "range": [
        4230,
        4260
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 279
        },
        "end": {
          "line": 8,
          "column": 309
        }
      }
    },
    {
      "type": "Line",
      "value": " If nothing has changed in size or position the canvas is clean",
      "range": [
        4720,
        4785
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 459
        },
        "end": {
          "line": 9,
          "column": 524
        }
      }
    }
  ]
}