{
  "type": "Program",
  "start": 0,
  "end": 4547,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 224,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 44,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 44
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 9,
          "end": 18,
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 18
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 9,
            "end": 18,
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 18
              }
            },
            "name": "Component"
          },
          "local": {
            "type": "Identifier",
            "start": 9,
            "end": 18,
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 18
              }
            },
            "name": "Component"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 26,
        "end": 43,
        "loc": {
          "start": {
            "line": 1,
            "column": 26
          },
          "end": {
            "line": 1,
            "column": 43
          }
        },
        "value": "../../core/bane",
        "rawValue": "../../core/bane",
        "raw": "\"../../core/bane\""
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 45,
      "end": 78,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 33
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 52,
          "end": 59,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 52,
            "end": 59,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 14
              }
            },
            "name": "Overlay"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 65,
        "end": 77,
        "loc": {
          "start": {
            "line": 2,
            "column": 20
          },
          "end": {
            "line": 2,
            "column": 32
          }
        },
        "value": "../overlay",
        "rawValue": "../overlay",
        "raw": "\"../overlay\""
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 79,
      "end": 146,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 67
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 86,
          "end": 103,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 24
            }
          },
          "local": {
            "type": "Identifier",
            "start": 86,
            "end": 103,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 24
              }
            },
            "name": "waitForTransition"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 109,
        "end": 145,
        "loc": {
          "start": {
            "line": 3,
            "column": 30
          },
          "end": {
            "line": 3,
            "column": 66
          }
        },
        "value": "../../core/utils/waitForTransition",
        "rawValue": "../../core/utils/waitForTransition",
        "raw": "\"../../core/utils/waitForTransition\""
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 147,
      "end": 192,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 154,
          "end": 167,
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 20
            }
          },
          "local": {
            "type": "Identifier",
            "start": 154,
            "end": 167,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "SearchActions"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 173,
        "end": 191,
        "loc": {
          "start": {
            "line": 4,
            "column": 26
          },
          "end": {
            "line": 4,
            "column": 44
          }
        },
        "value": "./search_actions",
        "rawValue": "./search_actions",
        "raw": "\"./search_actions\""
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 193,
      "end": 234,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 41
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 200,
          "end": 211,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 200,
            "end": 211,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 18
              }
            },
            "name": "SearchState"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 217,
        "end": 233,
        "loc": {
          "start": {
            "line": 5,
            "column": 24
          },
          "end": {
            "line": 5,
            "column": 40
          }
        },
        "value": "./search_state",
        "rawValue": "./search_state",
        "raw": "\"./search_state\""
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 235,
      "end": 271,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 242,
          "end": 250,
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 242,
            "end": 250,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 15
              }
            },
            "name": "template"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 256,
        "end": 270,
        "loc": {
          "start": {
            "line": 6,
            "column": 21
          },
          "end": {
            "line": 6,
            "column": 35
          }
        },
        "value": "./search.hbs",
        "rawValue": "./search.hbs",
        "raw": "\"./search.hbs\""
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 272,
      "end": 296,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 24
        }
      },
      "specifiers": [],
      "source": {
        "type": "Literal",
        "start": 279,
        "end": 295,
        "loc": {
          "start": {
            "line": 7,
            "column": 7
          },
          "end": {
            "line": 7,
            "column": 23
          }
        },
        "value": "./_search.scss",
        "rawValue": "./_search.scss",
        "raw": "\"./_search.scss\""
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 298,
      "end": 346,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 305,
          "end": 324,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 26
            }
          },
          "local": {
            "type": "Identifier",
            "start": 305,
            "end": 324,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 26
              }
            },
            "name": "SearchItemComponent"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 330,
        "end": 345,
        "loc": {
          "start": {
            "line": 9,
            "column": 32
          },
          "end": {
            "line": 9,
            "column": 47
          }
        },
        "value": "./search_item",
        "rawValue": "./search_item",
        "raw": "\"./search_item\""
      }
    },
    {
      "type": "Identifier",
      "start": 348,
      "end": 4513,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 221,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 354,
        "end": 369,
        "loc": {
          "start": {
            "line": 11,
            "column": 6
          },
          "end": {
            "line": 11,
            "column": 21
          }
        },
        "name": "SearchComponent"
      },
      "superClass": {
        "type": "Identifier",
        "start": 378,
        "end": 387,
        "loc": {
          "start": {
            "line": 11,
            "column": 30
          },
          "end": {
            "line": 11,
            "column": 39
          }
        },
        "name": "Component"
      },
      "body": {
        "type": "ClassBody",
        "start": 388,
        "end": 4513,
        "loc": {
          "start": {
            "line": 11,
            "column": 40
          },
          "end": {
            "line": 221,
            "column": 1
          }
        },
        "body": [
          {
            "type": "MethodDefinition",
            "start": 393,
            "end": 442,
            "loc": {
              "start": {
                "line": 13,
                "column": 2
              },
              "end": {
                "line": 15,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 404,
              "end": 413,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 13
                },
                "end": {
                  "line": 13,
                  "column": 22
                }
              },
              "name": "className"
            },
            "static": true,
            "kind": "get",
            "value": {
              "type": "FunctionExpression",
              "start": 413,
              "end": 442,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 22
                },
                "end": {
                  "line": 15,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 416,
                "end": 442,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 25
                  },
                  "end": {
                    "line": 15,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 422,
                    "end": 438,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 4
                      },
                      "end": {
                        "line": 14,
                        "column": 20
                      }
                    },
                    "argument": {
                      "type": "Literal",
                      "start": 429,
                      "end": 437,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 11
                        },
                        "end": {
                          "line": 14,
                          "column": 19
                        }
                      },
                      "value": "search",
                      "rawValue": "search",
                      "raw": "\"search\""
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 446,
            "end": 561,
            "loc": {
              "start": {
                "line": 17,
                "column": 2
              },
              "end": {
                "line": 23,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 450,
              "end": 456,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 6
                },
                "end": {
                  "line": 17,
                  "column": 12
                }
              },
              "name": "isOpen"
            },
            "static": false,
            "kind": "get",
            "value": {
              "type": "FunctionExpression",
              "start": 456,
              "end": 561,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 12
                },
                "end": {
                  "line": 23,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 459,
                "end": 561,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 15
                  },
                  "end": {
                    "line": 23,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 465,
                    "end": 531,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 4
                      },
                      "end": {
                        "line": 20,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 468,
                      "end": 494,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 7
                        },
                        "end": {
                          "line": 18,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 468,
                        "end": 480,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 7
                          },
                          "end": {
                            "line": 18,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 468,
                          "end": 472,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 7
                            },
                            "end": {
                              "line": 18,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 473,
                          "end": 480,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 12
                            },
                            "end": {
                              "line": 18,
                              "column": 19
                            }
                          },
                          "name": "_isOpen"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "Identifier",
                        "start": 485,
                        "end": 494,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 24
                          },
                          "end": {
                            "line": 18,
                            "column": 33
                          }
                        },
                        "name": "undefined"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 496,
                      "end": 531,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 35
                        },
                        "end": {
                          "line": 20,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 504,
                          "end": 525,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 6
                            },
                            "end": {
                              "line": 19,
                              "column": 27
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 504,
                            "end": 524,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 6
                              },
                              "end": {
                                "line": 19,
                                "column": 26
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 504,
                              "end": 516,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 6
                                },
                                "end": {
                                  "line": 19,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 504,
                                "end": 508,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 509,
                                "end": 516,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 18
                                  }
                                },
                                "name": "_isOpen"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Literal",
                              "start": 519,
                              "end": 524,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 21
                                },
                                "end": {
                                  "line": 19,
                                  "column": 26
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          }
                        }
                      ]
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 537,
                    "end": 557,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 4
                      },
                      "end": {
                        "line": 22,
                        "column": 24
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 544,
                      "end": 556,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 11
                        },
                        "end": {
                          "line": 22,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 544,
                        "end": 548,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 11
                          },
                          "end": {
                            "line": 22,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 549,
                        "end": 556,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 16
                          },
                          "end": {
                            "line": 22,
                            "column": 23
                          }
                        },
                        "name": "_isOpen"
                      },
                      "computed": false
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 565,
            "end": 618,
            "loc": {
              "start": {
                "line": 25,
                "column": 2
              },
              "end": {
                "line": 27,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 569,
              "end": 575,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 6
                },
                "end": {
                  "line": 25,
                  "column": 12
                }
              },
              "name": "isOpen"
            },
            "static": false,
            "kind": "set",
            "value": {
              "type": "FunctionExpression",
              "start": 575,
              "end": 618,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 12
                },
                "end": {
                  "line": 27,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 576,
                  "end": 579,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 13
                    },
                    "end": {
                      "line": 25,
                      "column": 16
                    }
                  },
                  "name": "val"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 580,
                "end": 618,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 17
                  },
                  "end": {
                    "line": 27,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 586,
                    "end": 614,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 4
                      },
                      "end": {
                        "line": 26,
                        "column": 32
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 586,
                      "end": 613,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 4
                        },
                        "end": {
                          "line": 26,
                          "column": 31
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 586,
                        "end": 598,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 4
                          },
                          "end": {
                            "line": 26,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 586,
                          "end": 590,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 4
                            },
                            "end": {
                              "line": 26,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 591,
                          "end": 598,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 9
                            },
                            "end": {
                              "line": 26,
                              "column": 16
                            }
                          },
                          "name": "_isOpen"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 601,
                        "end": 613,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 19
                          },
                          "end": {
                            "line": 26,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 601,
                          "end": 604,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 19
                            },
                            "end": {
                              "line": 26,
                              "column": 22
                            }
                          },
                          "name": "val"
                        },
                        "operator": "||",
                        "right": {
                          "type": "Literal",
                          "start": 608,
                          "end": 613,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 26
                            },
                            "end": {
                              "line": 26,
                              "column": 31
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 622,
            "end": 748,
            "loc": {
              "start": {
                "line": 29,
                "column": 2
              },
              "end": {
                "line": 35,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 626,
              "end": 636,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 6
                },
                "end": {
                  "line": 29,
                  "column": 16
                }
              },
              "name": "collection"
            },
            "static": false,
            "kind": "get",
            "value": {
              "type": "FunctionExpression",
              "start": 636,
              "end": 748,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 16
                },
                "end": {
                  "line": 35,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 638,
                "end": 748,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 18
                  },
                  "end": {
                    "line": 35,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 644,
                    "end": 714,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 4
                      },
                      "end": {
                        "line": 32,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 647,
                      "end": 677,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 7
                        },
                        "end": {
                          "line": 30,
                          "column": 37
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 647,
                        "end": 663,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 7
                          },
                          "end": {
                            "line": 30,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 647,
                          "end": 651,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 7
                            },
                            "end": {
                              "line": 30,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 652,
                          "end": 663,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 12
                            },
                            "end": {
                              "line": 30,
                              "column": 23
                            }
                          },
                          "name": "_collection"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "Identifier",
                        "start": 668,
                        "end": 677,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 28
                          },
                          "end": {
                            "line": 30,
                            "column": 37
                          }
                        },
                        "name": "undefined"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 678,
                      "end": 714,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 38
                        },
                        "end": {
                          "line": 32,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 686,
                          "end": 708,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 6
                            },
                            "end": {
                              "line": 31,
                              "column": 28
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 686,
                            "end": 707,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 6
                              },
                              "end": {
                                "line": 31,
                                "column": 27
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 686,
                              "end": 702,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 6
                                },
                                "end": {
                                  "line": 31,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 686,
                                "end": 690,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 691,
                                "end": 702,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 22
                                  }
                                },
                                "name": "_collection"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "start": 705,
                              "end": 707,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 25
                                },
                                "end": {
                                  "line": 31,
                                  "column": 27
                                }
                              },
                              "elements": []
                            }
                          }
                        }
                      ]
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 720,
                    "end": 744,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 4
                      },
                      "end": {
                        "line": 34,
                        "column": 28
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 727,
                      "end": 743,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 11
                        },
                        "end": {
                          "line": 34,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 727,
                        "end": 731,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 11
                          },
                          "end": {
                            "line": 34,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 732,
                        "end": 743,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 16
                          },
                          "end": {
                            "line": 34,
                            "column": 27
                          }
                        },
                        "name": "_collection"
                      },
                      "computed": false
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 752,
            "end": 992,
            "loc": {
              "start": {
                "line": 37,
                "column": 2
              },
              "end": {
                "line": 45,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 756,
              "end": 766,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 6
                },
                "end": {
                  "line": 37,
                  "column": 16
                }
              },
              "name": "collection"
            },
            "static": false,
            "kind": "set",
            "value": {
              "type": "FunctionExpression",
              "start": 766,
              "end": 992,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 16
                },
                "end": {
                  "line": 45,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 767,
                  "end": 770,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 17
                    },
                    "end": {
                      "line": 37,
                      "column": 20
                    }
                  },
                  "name": "arr"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 772,
                "end": 992,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 22
                  },
                  "end": {
                    "line": 45,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 778,
                    "end": 801,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 4
                      },
                      "end": {
                        "line": 38,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 778,
                      "end": 800,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 4
                        },
                        "end": {
                          "line": 38,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 778,
                        "end": 794,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 4
                          },
                          "end": {
                            "line": 38,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 778,
                          "end": 782,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 4
                            },
                            "end": {
                              "line": 38,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 783,
                          "end": 794,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 9
                            },
                            "end": {
                              "line": 38,
                              "column": 20
                            }
                          },
                          "name": "_collection"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 797,
                        "end": 800,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 23
                          },
                          "end": {
                            "line": 38,
                            "column": 26
                          }
                        },
                        "name": "arr"
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 807,
                    "end": 988,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 4
                      },
                      "end": {
                        "line": 44,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 810,
                      "end": 837,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 7
                        },
                        "end": {
                          "line": 40,
                          "column": 34
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 810,
                        "end": 833,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 7
                          },
                          "end": {
                            "line": 40,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 810,
                          "end": 826,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 7
                            },
                            "end": {
                              "line": 40,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 810,
                            "end": 814,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 7
                              },
                              "end": {
                                "line": 40,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 815,
                            "end": 826,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 12
                              },
                              "end": {
                                "line": 40,
                                "column": 23
                              }
                            },
                            "name": "_collection"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 827,
                          "end": 833,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 24
                            },
                            "end": {
                              "line": 40,
                              "column": 30
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 836,
                        "end": 837,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 33
                          },
                          "end": {
                            "line": 40,
                            "column": 34
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 839,
                      "end": 909,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 36
                        },
                        "end": {
                          "line": 42,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 847,
                          "end": 903,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 6
                            },
                            "end": {
                              "line": 41,
                              "column": 62
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 847,
                            "end": 902,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 6
                              },
                              "end": {
                                "line": 41,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 847,
                              "end": 875,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 6
                                },
                                "end": {
                                  "line": 41,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 847,
                                "end": 866,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 847,
                                  "end": 851,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 852,
                                  "end": 866,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 25
                                    }
                                  },
                                  "name": "$searchResults"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 867,
                                "end": 875,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 34
                                  }
                                },
                                "name": "addClass"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 876,
                                "end": 901,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 60
                                  }
                                },
                                "value": "search-results--visible",
                                "rawValue": "search-results--visible",
                                "raw": "\"search-results--visible\""
                              }
                            ]
                          }
                        }
                      ]
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 915,
                      "end": 988,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 11
                        },
                        "end": {
                          "line": 44,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 923,
                          "end": 982,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 6
                            },
                            "end": {
                              "line": 43,
                              "column": 65
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 923,
                            "end": 981,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 6
                              },
                              "end": {
                                "line": 43,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 923,
                              "end": 954,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 6
                                },
                                "end": {
                                  "line": 43,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 923,
                                "end": 942,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 923,
                                  "end": 927,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 928,
                                  "end": 942,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 25
                                    }
                                  },
                                  "name": "$searchResults"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 943,
                                "end": 954,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 37
                                  }
                                },
                                "name": "removeClass"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 955,
                                "end": 980,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 63
                                  }
                                },
                                "value": "search-results--visible",
                                "rawValue": "search-results--visible",
                                "raw": "\"search-results--visible\""
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 996,
            "end": 1443,
            "loc": {
              "start": {
                "line": 47,
                "column": 2
              },
              "end": {
                "line": 67,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 996,
              "end": 1006,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 2
                },
                "end": {
                  "line": 47,
                  "column": 12
                }
              },
              "name": "initialize"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 1006,
              "end": 1443,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 12
                },
                "end": {
                  "line": 67,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 1009,
                "end": 1443,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 15
                  },
                  "end": {
                    "line": 67,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1015,
                    "end": 1028,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 4
                      },
                      "end": {
                        "line": 48,
                        "column": 17
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1015,
                      "end": 1027,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 4
                        },
                        "end": {
                          "line": 48,
                          "column": 16
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1015,
                        "end": 1025,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 4
                          },
                          "end": {
                            "line": 48,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1015,
                          "end": 1019,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 4
                            },
                            "end": {
                              "line": 48,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1020,
                          "end": 1025,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 9
                            },
                            "end": {
                              "line": 48,
                              "column": 14
                            }
                          },
                          "name": "build"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1034,
                    "end": 1192,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 6
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1034,
                      "end": 1191,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 4
                        },
                        "end": {
                          "line": 58,
                          "column": 5
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1034,
                        "end": 1045,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 4
                          },
                          "end": {
                            "line": 50,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1034,
                          "end": 1038,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 4
                            },
                            "end": {
                              "line": 50,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1039,
                          "end": 1045,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 9
                            },
                            "end": {
                              "line": 50,
                              "column": 15
                            }
                          },
                          "name": "events"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 1048,
                        "end": 1191,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 18
                          },
                          "end": {
                            "line": 58,
                            "column": 5
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 1056,
                            "end": 1141,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 6
                              },
                              "end": {
                                "line": 55,
                                "column": 7
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Literal",
                              "start": 1056,
                              "end": 1073,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 6
                                },
                                "end": {
                                  "line": 51,
                                  "column": 23
                                }
                              },
                              "value": "click .js-close",
                              "rawValue": "click .js-close",
                              "raw": "\"click .js-close\""
                            },
                            "value": {
                              "type": "ArrowFunctionExpression",
                              "start": 1075,
                              "end": 1141,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 25
                                },
                                "end": {
                                  "line": 55,
                                  "column": 7
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 1076,
                                  "end": 1077,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 27
                                    }
                                  },
                                  "name": "e"
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "start": 1082,
                                "end": 1141,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 1092,
                                    "end": 1111,
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 27
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 1092,
                                      "end": 1110,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 26
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1092,
                                        "end": 1108,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1092,
                                          "end": 1093,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 9
                                            }
                                          },
                                          "name": "e"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1094,
                                          "end": 1108,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 24
                                            }
                                          },
                                          "name": "preventDefault"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 1121,
                                    "end": 1133,
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 20
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 1121,
                                      "end": 1132,
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 19
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1121,
                                        "end": 1130,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 17
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1121,
                                          "end": 1125,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1126,
                                          "end": 1130,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 17
                                            }
                                          },
                                          "name": "hide"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              }
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 1150,
                            "end": 1185,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 6
                              },
                              "end": {
                                "line": 57,
                                "column": 41
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Literal",
                              "start": 1150,
                              "end": 1174,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 6
                                },
                                "end": {
                                  "line": 57,
                                  "column": 30
                                }
                              },
                              "value": "keydown .search__input",
                              "rawValue": "keydown .search__input",
                              "raw": "\"keydown .search__input\""
                            },
                            "value": {
                              "type": "Literal",
                              "start": 1176,
                              "end": 1185,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 32
                                },
                                "end": {
                                  "line": 57,
                                  "column": 41
                                }
                              },
                              "value": "onKeyup",
                              "rawValue": "onKeyup",
                              "raw": "\"onKeyup\""
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "$(document.body).on(\"keyup\", this.onKeyup.bind(this));",
                        "start": 1197,
                        "end": 1253,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 4
                          },
                          "end": {
                            "line": 59,
                            "column": 60
                          }
                        },
                        "range": [
                          1197,
                          1253
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1259,
                    "end": 1280,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 4
                      },
                      "end": {
                        "line": 61,
                        "column": 25
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1259,
                      "end": 1279,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 4
                        },
                        "end": {
                          "line": 61,
                          "column": 24
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1259,
                        "end": 1274,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 4
                          },
                          "end": {
                            "line": 61,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1259,
                          "end": 1263,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 4
                            },
                            "end": {
                              "line": 61,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1264,
                          "end": 1274,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 9
                            },
                            "end": {
                              "line": 61,
                              "column": 19
                            }
                          },
                          "name": "collection"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ArrayExpression",
                        "start": 1277,
                        "end": 1279,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 22
                          },
                          "end": {
                            "line": 61,
                            "column": 24
                          }
                        },
                        "elements": []
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "$(document.body).on(\"keyup\", this.onKeyup.bind(this));",
                        "start": 1197,
                        "end": 1253,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 4
                          },
                          "end": {
                            "line": 59,
                            "column": 60
                          }
                        },
                        "range": [
                          1197,
                          1253
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1285,
                    "end": 1314,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 4
                      },
                      "end": {
                        "line": 62,
                        "column": 33
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1285,
                      "end": 1313,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 4
                        },
                        "end": {
                          "line": 62,
                          "column": 32
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1285,
                        "end": 1297,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 4
                          },
                          "end": {
                            "line": 62,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1285,
                          "end": 1289,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 4
                            },
                            "end": {
                              "line": 62,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1290,
                          "end": 1297,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 9
                            },
                            "end": {
                              "line": 62,
                              "column": 16
                            }
                          },
                          "name": "overlay"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 1300,
                        "end": 1313,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 19
                          },
                          "end": {
                            "line": 62,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1304,
                          "end": 1311,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 23
                            },
                            "end": {
                              "line": 62,
                              "column": 30
                            }
                          },
                          "name": "Overlay"
                        },
                        "arguments": []
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1320,
                    "end": 1368,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 4
                      },
                      "end": {
                        "line": 64,
                        "column": 52
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1320,
                      "end": 1367,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 4
                        },
                        "end": {
                          "line": 64,
                          "column": 51
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1320,
                        "end": 1333,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 4
                          },
                          "end": {
                            "line": 64,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1320,
                          "end": 1324,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 4
                            },
                            "end": {
                              "line": 64,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1325,
                          "end": 1333,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 9
                            },
                            "end": {
                              "line": 64,
                              "column": 17
                            }
                          },
                          "name": "listenTo"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 1334,
                          "end": 1346,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 18
                            },
                            "end": {
                              "line": 64,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1334,
                            "end": 1338,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 18
                              },
                              "end": {
                                "line": 64,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1339,
                            "end": 1346,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 23
                              },
                              "end": {
                                "line": 64,
                                "column": 30
                              }
                            },
                            "name": "overlay"
                          },
                          "computed": false
                        },
                        {
                          "type": "Literal",
                          "start": 1348,
                          "end": 1355,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 32
                            },
                            "end": {
                              "line": 64,
                              "column": 39
                            }
                          },
                          "value": "click",
                          "rawValue": "click",
                          "raw": "\"click\""
                        },
                        {
                          "type": "MemberExpression",
                          "start": 1357,
                          "end": 1366,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 41
                            },
                            "end": {
                              "line": 64,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1357,
                            "end": 1361,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 41
                              },
                              "end": {
                                "line": 64,
                                "column": 45
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1362,
                            "end": 1366,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 46
                              },
                              "end": {
                                "line": 64,
                                "column": 50
                              }
                            },
                            "name": "hide"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1374,
                    "end": 1439,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 4
                      },
                      "end": {
                        "line": 66,
                        "column": 69
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1374,
                      "end": 1438,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 4
                        },
                        "end": {
                          "line": 66,
                          "column": 68
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1374,
                        "end": 1388,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 4
                          },
                          "end": {
                            "line": 66,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1374,
                          "end": 1385,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 4
                            },
                            "end": {
                              "line": 66,
                              "column": 15
                            }
                          },
                          "name": "SearchState"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1386,
                          "end": 1388,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 16
                            },
                            "end": {
                              "line": 66,
                              "column": 18
                            }
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 1389,
                          "end": 1405,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 19
                            },
                            "end": {
                              "line": 66,
                              "column": 35
                            }
                          },
                          "value": "change:results",
                          "rawValue": "change:results",
                          "raw": "\"change:results\""
                        },
                        {
                          "type": "CallExpression",
                          "start": 1407,
                          "end": 1437,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 37
                            },
                            "end": {
                              "line": 66,
                              "column": 67
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1407,
                            "end": 1431,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 37
                              },
                              "end": {
                                "line": 66,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1407,
                              "end": 1426,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 37
                                },
                                "end": {
                                  "line": 66,
                                  "column": 56
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1407,
                                "end": 1411,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1412,
                                "end": 1426,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 56
                                  }
                                },
                                "name": "searchComplete"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1427,
                              "end": 1431,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 57
                                },
                                "end": {
                                  "line": 66,
                                  "column": 61
                                }
                              },
                              "name": "bind"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 1432,
                              "end": 1436,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 62
                                },
                                "end": {
                                  "line": 66,
                                  "column": 66
                                }
                              }
                            }
                          ]
                        }
                      ]
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 1447,
            "end": 1753,
            "loc": {
              "start": {
                "line": 69,
                "column": 2
              },
              "end": {
                "line": 76,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 1447,
              "end": 1452,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 2
                },
                "end": {
                  "line": 69,
                  "column": 7
                }
              },
              "name": "build"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 1452,
              "end": 1753,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 7
                },
                "end": {
                  "line": 76,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 1454,
                "end": 1753,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 9
                  },
                  "end": {
                    "line": 76,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1460,
                    "end": 1485,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 4
                      },
                      "end": {
                        "line": 70,
                        "column": 29
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1460,
                      "end": 1484,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 4
                        },
                        "end": {
                          "line": 70,
                          "column": 28
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1460,
                        "end": 1468,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 4
                          },
                          "end": {
                            "line": 70,
                            "column": 12
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1460,
                          "end": 1464,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 4
                            },
                            "end": {
                              "line": 70,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1465,
                          "end": 1468,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 9
                            },
                            "end": {
                              "line": 70,
                              "column": 12
                            }
                          },
                          "name": "$el"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 1471,
                        "end": 1484,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 15
                          },
                          "end": {
                            "line": 70,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1471,
                          "end": 1472,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 15
                            },
                            "end": {
                              "line": 70,
                              "column": 16
                            }
                          },
                          "name": "$"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 1473,
                            "end": 1483,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 17
                              },
                              "end": {
                                "line": 70,
                                "column": 27
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 1473,
                              "end": 1481,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 17
                                },
                                "end": {
                                  "line": 70,
                                  "column": 25
                                }
                              },
                              "name": "template"
                            },
                            "arguments": []
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1491,
                    "end": 1539,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 4
                      },
                      "end": {
                        "line": 72,
                        "column": 52
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1491,
                      "end": 1538,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 4
                        },
                        "end": {
                          "line": 72,
                          "column": 51
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1491,
                        "end": 1502,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 4
                          },
                          "end": {
                            "line": 72,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1491,
                          "end": 1495,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 4
                            },
                            "end": {
                              "line": 72,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1496,
                          "end": 1502,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 9
                            },
                            "end": {
                              "line": 72,
                              "column": 15
                            }
                          },
                          "name": "$input"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 1505,
                        "end": 1538,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 18
                          },
                          "end": {
                            "line": 72,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1505,
                          "end": 1518,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 18
                            },
                            "end": {
                              "line": 72,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1505,
                            "end": 1513,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 18
                              },
                              "end": {
                                "line": 72,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1505,
                              "end": 1509,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 18
                                },
                                "end": {
                                  "line": 72,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1510,
                              "end": 1513,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 23
                                },
                                "end": {
                                  "line": 72,
                                  "column": 26
                                }
                              },
                              "name": "$el"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1514,
                            "end": 1518,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 27
                              },
                              "end": {
                                "line": 72,
                                "column": 31
                              }
                            },
                            "name": "find"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 1519,
                            "end": 1537,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 32
                              },
                              "end": {
                                "line": 72,
                                "column": 50
                              }
                            },
                            "value": ".js-search-input",
                            "rawValue": ".js-search-input",
                            "raw": "\".js-search-input\""
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1544,
                    "end": 1602,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 73,
                        "column": 62
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1544,
                      "end": 1601,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 4
                        },
                        "end": {
                          "line": 73,
                          "column": 61
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1544,
                        "end": 1563,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 4
                          },
                          "end": {
                            "line": 73,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1544,
                          "end": 1548,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 4
                            },
                            "end": {
                              "line": 73,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1549,
                          "end": 1563,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 9
                            },
                            "end": {
                              "line": 73,
                              "column": 23
                            }
                          },
                          "name": "$searchResults"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 1566,
                        "end": 1601,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 26
                          },
                          "end": {
                            "line": 73,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1566,
                          "end": 1579,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 26
                            },
                            "end": {
                              "line": 73,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1566,
                            "end": 1574,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 26
                              },
                              "end": {
                                "line": 73,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1566,
                              "end": 1570,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 26
                                },
                                "end": {
                                  "line": 73,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1571,
                              "end": 1574,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 31
                                },
                                "end": {
                                  "line": 73,
                                  "column": 34
                                }
                              },
                              "name": "$el"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1575,
                            "end": 1579,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 35
                              },
                              "end": {
                                "line": 73,
                                "column": 39
                              }
                            },
                            "name": "find"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 1580,
                            "end": 1600,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 40
                              },
                              "end": {
                                "line": 73,
                                "column": 60
                              }
                            },
                            "value": ".js-search-results",
                            "rawValue": ".js-search-results",
                            "raw": "\".js-search-results\""
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1607,
                    "end": 1672,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 4
                      },
                      "end": {
                        "line": 74,
                        "column": 69
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1607,
                      "end": 1671,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 4
                        },
                        "end": {
                          "line": 74,
                          "column": 68
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1607,
                        "end": 1617,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 4
                          },
                          "end": {
                            "line": 74,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1607,
                          "end": 1611,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 4
                            },
                            "end": {
                              "line": 74,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1612,
                          "end": 1617,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 9
                            },
                            "end": {
                              "line": 74,
                              "column": 14
                            }
                          },
                          "name": "$list"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 1620,
                        "end": 1671,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 17
                          },
                          "end": {
                            "line": 74,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1620,
                          "end": 1644,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 17
                            },
                            "end": {
                              "line": 74,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1620,
                            "end": 1639,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 17
                              },
                              "end": {
                                "line": 74,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1620,
                              "end": 1624,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 17
                                },
                                "end": {
                                  "line": 74,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1625,
                              "end": 1639,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 22
                                },
                                "end": {
                                  "line": 74,
                                  "column": 36
                                }
                              },
                              "name": "$searchResults"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1640,
                            "end": 1644,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 37
                              },
                              "end": {
                                "line": 74,
                                "column": 41
                              }
                            },
                            "name": "find"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 1645,
                            "end": 1670,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 42
                              },
                              "end": {
                                "line": 74,
                                "column": 67
                              }
                            },
                            "value": ".js-search-results-list",
                            "rawValue": ".js-search-results-list",
                            "raw": "\".js-search-results-list\""
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1677,
                    "end": 1749,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 4
                      },
                      "end": {
                        "line": 75,
                        "column": 76
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1677,
                      "end": 1748,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 4
                        },
                        "end": {
                          "line": 75,
                          "column": 75
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1677,
                        "end": 1694,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 4
                          },
                          "end": {
                            "line": 75,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1677,
                          "end": 1681,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1682,
                          "end": 1694,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 9
                            },
                            "end": {
                              "line": 75,
                              "column": 21
                            }
                          },
                          "name": "$resultsLink"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 1697,
                        "end": 1748,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 24
                          },
                          "end": {
                            "line": 75,
                            "column": 75
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1697,
                          "end": 1721,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 24
                            },
                            "end": {
                              "line": 75,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1697,
                            "end": 1716,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 24
                              },
                              "end": {
                                "line": 75,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1697,
                              "end": 1701,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 24
                                },
                                "end": {
                                  "line": 75,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1702,
                              "end": 1716,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 29
                                },
                                "end": {
                                  "line": 75,
                                  "column": 43
                                }
                              },
                              "name": "$searchResults"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1717,
                            "end": 1721,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 44
                              },
                              "end": {
                                "line": 75,
                                "column": 48
                              }
                            },
                            "name": "find"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 1722,
                            "end": 1747,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 49
                              },
                              "end": {
                                "line": 75,
                                "column": 74
                              }
                            },
                            "value": ".js-search-results-more",
                            "rawValue": ".js-search-results-more",
                            "raw": "\".js-search-results-more\""
                          }
                        ]
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 1757,
            "end": 2141,
            "loc": {
              "start": {
                "line": 78,
                "column": 2
              },
              "end": {
                "line": 97,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 1757,
              "end": 1761,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 2
                },
                "end": {
                  "line": 78,
                  "column": 6
                }
              },
              "name": "show"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 1761,
              "end": 2141,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 6
                },
                "end": {
                  "line": 97,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 1764,
                "end": 2141,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 9
                  },
                  "end": {
                    "line": 97,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 1770,
                    "end": 1823,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 4
                      },
                      "end": {
                        "line": 81,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 1773,
                      "end": 1784,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 7
                        },
                        "end": {
                          "line": 79,
                          "column": 18
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 1773,
                        "end": 1777,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 7
                          },
                          "end": {
                            "line": 79,
                            "column": 11
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1778,
                        "end": 1784,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 12
                          },
                          "end": {
                            "line": 79,
                            "column": 18
                          }
                        },
                        "name": "isOpen"
                      },
                      "computed": false
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 1786,
                      "end": 1823,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 20
                        },
                        "end": {
                          "line": 81,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 1794,
                          "end": 1817,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 6
                            },
                            "end": {
                              "line": 80,
                              "column": 29
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 1801,
                            "end": 1816,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 13
                              },
                              "end": {
                                "line": 80,
                                "column": 28
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1801,
                              "end": 1812,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 13
                                },
                                "end": {
                                  "line": 80,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1801,
                                "end": 1808,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 20
                                  }
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1809,
                                "end": 1812,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 24
                                  }
                                },
                                "name": "all"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 1813,
                                "end": 1815,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 27
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        }
                      ]
                    },
                    "alternate": null
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1829,
                    "end": 1848,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 4
                      },
                      "end": {
                        "line": 83,
                        "column": 23
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1829,
                      "end": 1847,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 22
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1829,
                        "end": 1840,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 4
                          },
                          "end": {
                            "line": 83,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1829,
                          "end": 1833,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 4
                            },
                            "end": {
                              "line": 83,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1834,
                          "end": 1840,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 9
                            },
                            "end": {
                              "line": 83,
                              "column": 15
                            }
                          },
                          "name": "isOpen"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Literal",
                        "start": 1843,
                        "end": 1847,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 18
                          },
                          "end": {
                            "line": 83,
                            "column": 22
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1854,
                    "end": 1887,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 4
                      },
                      "end": {
                        "line": 85,
                        "column": 37
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1854,
                      "end": 1886,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 4
                        },
                        "end": {
                          "line": 85,
                          "column": 36
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1854,
                        "end": 1871,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 4
                          },
                          "end": {
                            "line": 85,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1854,
                          "end": 1862,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 4
                            },
                            "end": {
                              "line": 85,
                              "column": 12
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1854,
                            "end": 1858,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 4
                              },
                              "end": {
                                "line": 85,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1859,
                            "end": 1862,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 9
                              },
                              "end": {
                                "line": 85,
                                "column": 12
                              }
                            },
                            "name": "$el"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1863,
                          "end": 1871,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 13
                            },
                            "end": {
                              "line": 85,
                              "column": 21
                            }
                          },
                          "name": "appendTo"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 1872,
                          "end": 1885,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 22
                            },
                            "end": {
                              "line": 85,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1872,
                            "end": 1880,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 22
                              },
                              "end": {
                                "line": 85,
                                "column": 30
                              }
                            },
                            "name": "document"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1881,
                            "end": 1885,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 31
                              },
                              "end": {
                                "line": 85,
                                "column": 35
                              }
                            },
                            "name": "body"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1893,
                    "end": 1913,
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 4
                      },
                      "end": {
                        "line": 87,
                        "column": 24
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1893,
                      "end": 1912,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 4
                        },
                        "end": {
                          "line": 87,
                          "column": 23
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1893,
                        "end": 1910,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 4
                          },
                          "end": {
                            "line": 87,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1893,
                          "end": 1905,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 4
                            },
                            "end": {
                              "line": 87,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1893,
                            "end": 1897,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 4
                              },
                              "end": {
                                "line": 87,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1898,
                            "end": 1905,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 9
                              },
                              "end": {
                                "line": 87,
                                "column": 16
                              }
                            },
                            "name": "overlay"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1906,
                          "end": 1910,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 17
                            },
                            "end": {
                              "line": 87,
                              "column": 21
                            }
                          },
                          "name": "show"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1919,
                    "end": 2015,
                    "loc": {
                      "start": {
                        "line": 89,
                        "column": 4
                      },
                      "end": {
                        "line": 91,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1919,
                      "end": 2014,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 4
                        },
                        "end": {
                          "line": 91,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1919,
                        "end": 1929,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 4
                          },
                          "end": {
                            "line": 89,
                            "column": 14
                          }
                        },
                        "name": "setTimeout"
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 1930,
                          "end": 2009,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 15
                            },
                            "end": {
                              "line": 91,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1936,
                            "end": 2009,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 21
                              },
                              "end": {
                                "line": 91,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 1944,
                                "end": 2003,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 65
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1944,
                                  "end": 2002,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 64
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1944,
                                    "end": 1961,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1944,
                                      "end": 1952,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 14
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1944,
                                        "end": 1948,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1949,
                                        "end": 1952,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 14
                                          }
                                        },
                                        "name": "$el"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1953,
                                      "end": 1961,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 23
                                        }
                                      },
                                      "name": "addClass"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 1962,
                                      "end": 2001,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 63
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 1962,
                                        "end": 1987,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 49
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1962,
                                          "end": 1977,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 39
                                            }
                                          },
                                          "name": "SearchComponent"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1978,
                                          "end": 1987,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 49
                                            }
                                          },
                                          "name": "className"
                                        },
                                        "computed": false
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 1990,
                                        "end": 2001,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 63
                                          }
                                        },
                                        "value": "--visible",
                                        "rawValue": "--visible",
                                        "raw": "\"--visible\""
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        },
                        {
                          "type": "Literal",
                          "start": 2011,
                          "end": 2013,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 7
                            },
                            "end": {
                              "line": 91,
                              "column": 9
                            }
                          },
                          "value": 10,
                          "rawValue": 10,
                          "raw": "10"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 2021,
                    "end": 2137,
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 4
                      },
                      "end": {
                        "line": 96,
                        "column": 9
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2028,
                      "end": 2136,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 11
                        },
                        "end": {
                          "line": 96,
                          "column": 8
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2028,
                        "end": 2090,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 11
                          },
                          "end": {
                            "line": 94,
                            "column": 11
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 2028,
                          "end": 2078,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 11
                            },
                            "end": {
                              "line": 93,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2028,
                            "end": 2045,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 11
                              },
                              "end": {
                                "line": 93,
                                "column": 28
                              }
                            },
                            "name": "waitForTransition"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 2046,
                              "end": 2054,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 29
                                },
                                "end": {
                                  "line": 93,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2046,
                                "end": 2050,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2051,
                                "end": 2054,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 37
                                  }
                                },
                                "name": "$el"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 2056,
                              "end": 2077,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 39
                                },
                                "end": {
                                  "line": 93,
                                  "column": 60
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 2058,
                                  "end": 2075,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 58
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 2058,
                                    "end": 2070,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 53
                                      }
                                    },
                                    "name": "fallbackTime"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 2072,
                                    "end": 2075,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 58
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2086,
                          "end": 2090,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 7
                            },
                            "end": {
                              "line": 94,
                              "column": 11
                            }
                          },
                          "name": "then"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2091,
                          "end": 2135,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 12
                            },
                            "end": {
                              "line": 96,
                              "column": 7
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2097,
                            "end": 2135,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 18
                              },
                              "end": {
                                "line": 96,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 2107,
                                "end": 2127,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 28
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 2107,
                                  "end": 2126,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 27
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2107,
                                    "end": 2124,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2107,
                                      "end": 2118,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 19
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2107,
                                        "end": 2111,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2112,
                                        "end": 2118,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 19
                                          }
                                        },
                                        "name": "$input"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2119,
                                      "end": 2124,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 25
                                        }
                                      },
                                      "name": "focus"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 2145,
            "end": 2456,
            "loc": {
              "start": {
                "line": 99,
                "column": 2
              },
              "end": {
                "line": 114,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 2145,
              "end": 2149,
              "loc": {
                "start": {
                  "line": 99,
                  "column": 2
                },
                "end": {
                  "line": 99,
                  "column": 6
                }
              },
              "name": "hide"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 2149,
              "end": 2456,
              "loc": {
                "start": {
                  "line": 99,
                  "column": 6
                },
                "end": {
                  "line": 114,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2152,
                "end": 2456,
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 9
                  },
                  "end": {
                    "line": 114,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 2158,
                    "end": 2212,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 4
                      },
                      "end": {
                        "line": 102,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 2161,
                      "end": 2173,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 7
                        },
                        "end": {
                          "line": 100,
                          "column": 19
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 2162,
                        "end": 2173,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2162,
                          "end": 2166,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2167,
                          "end": 2173,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 13
                            },
                            "end": {
                              "line": 100,
                              "column": 19
                            }
                          },
                          "name": "isOpen"
                        },
                        "computed": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 2175,
                      "end": 2212,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 21
                        },
                        "end": {
                          "line": 102,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 2183,
                          "end": 2206,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 6
                            },
                            "end": {
                              "line": 101,
                              "column": 29
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 2190,
                            "end": 2205,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 13
                              },
                              "end": {
                                "line": 101,
                                "column": 28
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2190,
                              "end": 2201,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 13
                                },
                                "end": {
                                  "line": 101,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2190,
                                "end": 2197,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 20
                                  }
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2198,
                                "end": 2201,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 24
                                  }
                                },
                                "name": "all"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 2202,
                                "end": 2204,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 27
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        }
                      ]
                    },
                    "alternate": null
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2218,
                    "end": 2238,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 4
                      },
                      "end": {
                        "line": 104,
                        "column": 24
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2218,
                      "end": 2237,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 4
                        },
                        "end": {
                          "line": 104,
                          "column": 23
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2218,
                        "end": 2229,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 4
                          },
                          "end": {
                            "line": 104,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2218,
                          "end": 2222,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 4
                            },
                            "end": {
                              "line": 104,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2223,
                          "end": 2229,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 9
                            },
                            "end": {
                              "line": 104,
                              "column": 15
                            }
                          },
                          "name": "isOpen"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Literal",
                        "start": 2232,
                        "end": 2237,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 18
                          },
                          "end": {
                            "line": 104,
                            "column": 23
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2244,
                    "end": 2306,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 4
                      },
                      "end": {
                        "line": 106,
                        "column": 66
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2244,
                      "end": 2305,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 4
                        },
                        "end": {
                          "line": 106,
                          "column": 65
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2244,
                        "end": 2264,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 4
                          },
                          "end": {
                            "line": 106,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2244,
                          "end": 2252,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 4
                            },
                            "end": {
                              "line": 106,
                              "column": 12
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2244,
                            "end": 2248,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 4
                              },
                              "end": {
                                "line": 106,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2249,
                            "end": 2252,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 9
                              },
                              "end": {
                                "line": 106,
                                "column": 12
                              }
                            },
                            "name": "$el"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2253,
                          "end": 2264,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 13
                            },
                            "end": {
                              "line": 106,
                              "column": 24
                            }
                          },
                          "name": "removeClass"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 2265,
                          "end": 2304,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 25
                            },
                            "end": {
                              "line": 106,
                              "column": 64
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2265,
                            "end": 2290,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 25
                              },
                              "end": {
                                "line": 106,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2265,
                              "end": 2280,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 25
                                },
                                "end": {
                                  "line": 106,
                                  "column": 40
                                }
                              },
                              "name": "SearchComponent"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2281,
                              "end": 2290,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 41
                                },
                                "end": {
                                  "line": 106,
                                  "column": 50
                                }
                              },
                              "name": "className"
                            },
                            "computed": false
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 2293,
                            "end": 2304,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 53
                              },
                              "end": {
                                "line": 106,
                                "column": 64
                              }
                            },
                            "value": "--visible",
                            "rawValue": "--visible",
                            "raw": "\"--visible\""
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2312,
                    "end": 2332,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 4
                      },
                      "end": {
                        "line": 108,
                        "column": 24
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2312,
                      "end": 2331,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 4
                        },
                        "end": {
                          "line": 108,
                          "column": 23
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2312,
                        "end": 2329,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 4
                          },
                          "end": {
                            "line": 108,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2312,
                          "end": 2324,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 4
                            },
                            "end": {
                              "line": 108,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2312,
                            "end": 2316,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 4
                              },
                              "end": {
                                "line": 108,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2317,
                            "end": 2324,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 9
                              },
                              "end": {
                                "line": 108,
                                "column": 16
                              }
                            },
                            "name": "overlay"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2325,
                          "end": 2329,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 17
                            },
                            "end": {
                              "line": 108,
                              "column": 21
                            }
                          },
                          "name": "hide"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 2338,
                    "end": 2452,
                    "loc": {
                      "start": {
                        "line": 110,
                        "column": 4
                      },
                      "end": {
                        "line": 113,
                        "column": 9
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2345,
                      "end": 2451,
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 11
                        },
                        "end": {
                          "line": 113,
                          "column": 8
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2345,
                        "end": 2407,
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 11
                          },
                          "end": {
                            "line": 111,
                            "column": 11
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 2345,
                          "end": 2395,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 11
                            },
                            "end": {
                              "line": 110,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2345,
                            "end": 2362,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 11
                              },
                              "end": {
                                "line": 110,
                                "column": 28
                              }
                            },
                            "name": "waitForTransition"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 2363,
                              "end": 2371,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 29
                                },
                                "end": {
                                  "line": 110,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2363,
                                "end": 2367,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2368,
                                "end": 2371,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 37
                                  }
                                },
                                "name": "$el"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 2373,
                              "end": 2394,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 39
                                },
                                "end": {
                                  "line": 110,
                                  "column": 60
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 2375,
                                  "end": 2392,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 58
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 2375,
                                    "end": 2387,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 53
                                      }
                                    },
                                    "name": "fallbackTime"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 2389,
                                    "end": 2392,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 58
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2403,
                          "end": 2407,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 7
                            },
                            "end": {
                              "line": 111,
                              "column": 11
                            }
                          },
                          "name": "then"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2408,
                          "end": 2450,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 12
                            },
                            "end": {
                              "line": 113,
                              "column": 7
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2414,
                            "end": 2450,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 18
                              },
                              "end": {
                                "line": 113,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 2424,
                                "end": 2442,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 26
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 2424,
                                  "end": 2441,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 25
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2424,
                                    "end": 2439,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2424,
                                      "end": 2432,
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 16
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2424,
                                        "end": 2428,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2429,
                                        "end": 2432,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 16
                                          }
                                        },
                                        "name": "$el"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2433,
                                      "end": 2439,
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 23
                                        }
                                      },
                                      "name": "detach"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 2460,
            "end": 2790,
            "loc": {
              "start": {
                "line": 116,
                "column": 2
              },
              "end": {
                "line": 129,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 2460,
              "end": 2474,
              "loc": {
                "start": {
                  "line": 116,
                  "column": 2
                },
                "end": {
                  "line": 116,
                  "column": 16
                }
              },
              "name": "searchComplete"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 2474,
              "end": 2790,
              "loc": {
                "start": {
                  "line": 116,
                  "column": 16
                },
                "end": {
                  "line": 129,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2475,
                  "end": 2479,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 17
                    },
                    "end": {
                      "line": 116,
                      "column": 21
                    }
                  },
                  "name": "data"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2481,
                "end": 2790,
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 23
                  },
                  "end": {
                    "line": 129,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 2487,
                    "end": 2507,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 4
                      },
                      "end": {
                        "line": 117,
                        "column": 24
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2491,
                        "end": 2506,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 8
                          },
                          "end": {
                            "line": 117,
                            "column": 23
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2491,
                          "end": 2501,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 8
                            },
                            "end": {
                              "line": 117,
                              "column": 18
                            }
                          },
                          "name": "collection"
                        },
                        "init": {
                          "type": "ArrayExpression",
                          "start": 2504,
                          "end": 2506,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 21
                            },
                            "end": {
                              "line": 117,
                              "column": 23
                            }
                          },
                          "elements": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2513,
                    "end": 2532,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 23
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2513,
                      "end": 2531,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 4
                        },
                        "end": {
                          "line": 119,
                          "column": 22
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2513,
                        "end": 2529,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 4
                          },
                          "end": {
                            "line": 119,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2513,
                          "end": 2523,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 4
                            },
                            "end": {
                              "line": 119,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2513,
                            "end": 2517,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 4
                              },
                              "end": {
                                "line": 119,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2518,
                            "end": 2523,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 9
                              },
                              "end": {
                                "line": 119,
                                "column": 14
                              }
                            },
                            "name": "$list"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2524,
                          "end": 2529,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 15
                            },
                            "end": {
                              "line": 119,
                              "column": 20
                            }
                          },
                          "name": "empty"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2537,
                    "end": 2563,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 4
                      },
                      "end": {
                        "line": 120,
                        "column": 30
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2537,
                      "end": 2562,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 4
                        },
                        "end": {
                          "line": 120,
                          "column": 29
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2537,
                        "end": 2557,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 4
                          },
                          "end": {
                            "line": 120,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2537,
                          "end": 2541,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 4
                            },
                            "end": {
                              "line": 120,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2542,
                          "end": 2557,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 9
                            },
                            "end": {
                              "line": 120,
                              "column": 24
                            }
                          },
                          "name": "currentPosition"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "UnaryExpression",
                        "start": 2560,
                        "end": 2562,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 27
                          },
                          "end": {
                            "line": 120,
                            "column": 29
                          }
                        },
                        "operator": "-",
                        "prefix": true,
                        "argument": {
                          "type": "Literal",
                          "start": 2561,
                          "end": 2562,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 28
                            },
                            "end": {
                              "line": 120,
                              "column": 29
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2569,
                    "end": 2661,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 4
                      },
                      "end": {
                        "line": 122,
                        "column": 96
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2569,
                      "end": 2660,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 4
                        },
                        "end": {
                          "line": 122,
                          "column": 95
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2569,
                        "end": 2591,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 4
                          },
                          "end": {
                            "line": 122,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2569,
                          "end": 2586,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 4
                            },
                            "end": {
                              "line": 122,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2569,
                            "end": 2573,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 4
                              },
                              "end": {
                                "line": 122,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2574,
                            "end": 2586,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 9
                              },
                              "end": {
                                "line": 122,
                                "column": 21
                              }
                            },
                            "name": "$resultsLink"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2587,
                          "end": 2591,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 22
                            },
                            "end": {
                              "line": 122,
                              "column": 26
                            }
                          },
                          "name": "attr"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 2592,
                          "end": 2598,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 27
                            },
                            "end": {
                              "line": 122,
                              "column": 33
                            }
                          },
                          "value": "href",
                          "rawValue": "href",
                          "raw": "\"href\""
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 2600,
                          "end": 2659,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 35
                            },
                            "end": {
                              "line": 122,
                              "column": 94
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 2600,
                            "end": 2639,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 35
                              },
                              "end": {
                                "line": 122,
                                "column": 74
                              }
                            },
                            "value": "http://www.lonelyplanet.com/search?q=",
                            "rawValue": "http://www.lonelyplanet.com/search?q=",
                            "raw": "\"http://www.lonelyplanet.com/search?q=\""
                          },
                          "operator": "+",
                          "right": {
                            "type": "CallExpression",
                            "start": 2642,
                            "end": 2659,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 77
                              },
                              "end": {
                                "line": 122,
                                "column": 94
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2642,
                              "end": 2657,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 77
                                },
                                "end": {
                                  "line": 122,
                                  "column": 92
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2642,
                                "end": 2653,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 88
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2642,
                                  "end": 2646,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 81
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2647,
                                  "end": 2653,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 88
                                    }
                                  },
                                  "name": "$input"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2654,
                                "end": 2657,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 89
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 92
                                  }
                                },
                                "name": "val"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2667,
                    "end": 2751,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 4
                      },
                      "end": {
                        "line": 126,
                        "column": 7
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2667,
                      "end": 2750,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 4
                        },
                        "end": {
                          "line": 126,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2667,
                        "end": 2687,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 4
                          },
                          "end": {
                            "line": 124,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2667,
                          "end": 2679,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 4
                            },
                            "end": {
                              "line": 124,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2667,
                            "end": 2671,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 4
                              },
                              "end": {
                                "line": 124,
                                "column": 8
                              }
                            },
                            "name": "data"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2672,
                            "end": 2679,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 9
                              },
                              "end": {
                                "line": 124,
                                "column": 16
                              }
                            },
                            "name": "results"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2680,
                          "end": 2687,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 17
                            },
                            "end": {
                              "line": 124,
                              "column": 24
                            }
                          },
                          "name": "forEach"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2688,
                          "end": 2749,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 25
                            },
                            "end": {
                              "line": 126,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2689,
                              "end": 2694,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 26
                                },
                                "end": {
                                  "line": 124,
                                  "column": 31
                                }
                              },
                              "name": "model"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2699,
                            "end": 2749,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 36
                              },
                              "end": {
                                "line": 126,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 2707,
                                "end": 2743,
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 42
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 2707,
                                  "end": 2742,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 41
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2707,
                                    "end": 2722,
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 21
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2707,
                                      "end": 2717,
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 16
                                        }
                                      },
                                      "name": "collection"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2718,
                                      "end": 2722,
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 21
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 2723,
                                      "end": 2741,
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 2723,
                                        "end": 2734,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2723,
                                          "end": 2727,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2728,
                                          "end": 2734,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 33
                                            }
                                          },
                                          "name": "addOne"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 2735,
                                          "end": 2740,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 39
                                            }
                                          },
                                          "name": "model"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2757,
                    "end": 2786,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 4
                      },
                      "end": {
                        "line": 128,
                        "column": 33
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2757,
                      "end": 2785,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 4
                        },
                        "end": {
                          "line": 128,
                          "column": 32
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2757,
                        "end": 2772,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 4
                          },
                          "end": {
                            "line": 128,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2757,
                          "end": 2761,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 4
                            },
                            "end": {
                              "line": 128,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2762,
                          "end": 2772,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 9
                            },
                            "end": {
                              "line": 128,
                              "column": 19
                            }
                          },
                          "name": "collection"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 2775,
                        "end": 2785,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 22
                          },
                          "end": {
                            "line": 128,
                            "column": 32
                          }
                        },
                        "name": "collection"
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 2794,
            "end": 3633,
            "loc": {
              "start": {
                "line": 131,
                "column": 2
              },
              "end": {
                "line": 175,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 2794,
              "end": 2801,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 2
                },
                "end": {
                  "line": 131,
                  "column": 9
                }
              },
              "name": "onKeyup"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 2801,
              "end": 3633,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 9
                },
                "end": {
                  "line": 175,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2802,
                  "end": 2803,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 10
                    },
                    "end": {
                      "line": 131,
                      "column": 11
                    }
                  },
                  "name": "e"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2805,
                "end": 3633,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 13
                  },
                  "end": {
                    "line": 175,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 2811,
                    "end": 2847,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 4
                      },
                      "end": {
                        "line": 134,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 2814,
                      "end": 2826,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 7
                        },
                        "end": {
                          "line": 132,
                          "column": 19
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 2815,
                        "end": 2826,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 8
                          },
                          "end": {
                            "line": 132,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2815,
                          "end": 2819,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 8
                            },
                            "end": {
                              "line": 132,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2820,
                          "end": 2826,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 13
                            },
                            "end": {
                              "line": 132,
                              "column": 19
                            }
                          },
                          "name": "isOpen"
                        },
                        "computed": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 2827,
                      "end": 2847,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 20
                        },
                        "end": {
                          "line": 134,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 2834,
                          "end": 2841,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 5
                            },
                            "end": {
                              "line": 133,
                              "column": 12
                            }
                          },
                          "argument": null
                        }
                      ]
                    },
                    "alternate": null
                  },
                  {
                    "type": "SwitchStatement",
                    "start": 2853,
                    "end": 3629,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 4
                      },
                      "end": {
                        "line": 174,
                        "column": 5
                      }
                    },
                    "discriminant": {
                      "type": "MemberExpression",
                      "start": 2860,
                      "end": 2869,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 11
                        },
                        "end": {
                          "line": 136,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2860,
                        "end": 2861,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 11
                          },
                          "end": {
                            "line": 136,
                            "column": 12
                          }
                        },
                        "name": "e"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2862,
                        "end": 2869,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 13
                          },
                          "end": {
                            "line": 136,
                            "column": 20
                          }
                        },
                        "name": "keyCode"
                      },
                      "computed": false
                    },
                    "cases": [
                      {
                        "type": "SwitchCase",
                        "start": 2878,
                        "end": 3139,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 6
                          },
                          "end": {
                            "line": 145,
                            "column": 14
                          }
                        },
                        "consequent": [
                          {
                            "type": "IfStatement",
                            "start": 2912,
                            "end": 3031,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 8
                              },
                              "end": {
                                "line": 142,
                                "column": 9
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 2915,
                              "end": 2942,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 11
                                },
                                "end": {
                                  "line": 139,
                                  "column": 38
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 2915,
                                "end": 2935,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2915,
                                  "end": 2919,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 15
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2920,
                                  "end": 2935,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 31
                                    }
                                  },
                                  "name": "currentPosition"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 2940,
                                "end": 2942,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 38
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 2941,
                                  "end": 2942,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 38
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2943,
                              "end": 3031,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 39
                                },
                                "end": {
                                  "line": 142,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2955,
                                  "end": 3004,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 59
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2955,
                                    "end": 3003,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 58
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2955,
                                      "end": 3001,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2955,
                                        "end": 2992,
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2955,
                                          "end": 2970,
                                          "loc": {
                                            "start": {
                                              "line": 140,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 25
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2955,
                                            "end": 2959,
                                            "loc": {
                                              "start": {
                                                "line": 140,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2960,
                                            "end": 2970,
                                            "loc": {
                                              "start": {
                                                "line": 140,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 25
                                              }
                                            },
                                            "name": "collection"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "MemberExpression",
                                          "start": 2971,
                                          "end": 2991,
                                          "loc": {
                                            "start": {
                                              "line": 140,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2971,
                                            "end": 2975,
                                            "loc": {
                                              "start": {
                                                "line": 140,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2976,
                                            "end": 2991,
                                            "loc": {
                                              "start": {
                                                "line": 140,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 46
                                              }
                                            },
                                            "name": "currentPosition"
                                          },
                                          "computed": false
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2993,
                                        "end": 3001,
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 56
                                          }
                                        },
                                        "name": "navigate"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "BreakStatement",
                                  "start": 3015,
                                  "end": 3021,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 16
                                    }
                                  },
                                  "label": null
                                }
                              ]
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " enter",
                                "start": 2895,
                                "end": 2903,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 16
                                  }
                                },
                                "range": [
                                  2895,
                                  2903
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3041,
                            "end": 3124,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 8
                              },
                              "end": {
                                "line": 144,
                                "column": 91
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3041,
                              "end": 3123,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 8
                                },
                                "end": {
                                  "line": 144,
                                  "column": 90
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3041,
                                "end": 3061,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3041,
                                  "end": 3056,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3041,
                                    "end": 3047,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 14
                                      }
                                    },
                                    "name": "window"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3048,
                                    "end": 3056,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 23
                                      }
                                    },
                                    "name": "location"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3057,
                                  "end": 3061,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 28
                                    }
                                  },
                                  "name": "href"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "TemplateLiteral",
                                "start": 3064,
                                "end": 3123,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 90
                                  }
                                },
                                "expressions": [
                                  {
                                    "type": "CallExpression",
                                    "start": 3104,
                                    "end": 3121,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 88
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3104,
                                      "end": 3119,
                                      "loc": {
                                        "start": {
                                          "line": 144,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 144,
                                          "column": 86
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3104,
                                        "end": 3115,
                                        "loc": {
                                          "start": {
                                            "line": 144,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 144,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3104,
                                          "end": 3108,
                                          "loc": {
                                            "start": {
                                              "line": 144,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 144,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3109,
                                          "end": 3115,
                                          "loc": {
                                            "start": {
                                              "line": 144,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 144,
                                              "column": 82
                                            }
                                          },
                                          "name": "$input"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3116,
                                        "end": 3119,
                                        "loc": {
                                          "start": {
                                            "line": 144,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 144,
                                            "column": 86
                                          }
                                        },
                                        "name": "val"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                ],
                                "quasis": [
                                  {
                                    "type": "TemplateElement",
                                    "start": 3065,
                                    "end": 3102,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 69
                                      }
                                    },
                                    "value": {
                                      "raw": "http://www.lonelyplanet.com/search?q=",
                                      "cooked": "http://www.lonelyplanet.com/search?q="
                                    },
                                    "tail": false
                                  },
                                  {
                                    "type": "TemplateElement",
                                    "start": 3122,
                                    "end": 3122,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 89
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 89
                                      }
                                    },
                                    "value": {
                                      "raw": "",
                                      "cooked": ""
                                    },
                                    "tail": true
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "BreakStatement",
                            "start": 3133,
                            "end": 3139,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 8
                              },
                              "end": {
                                "line": 145,
                                "column": 14
                              }
                            },
                            "label": null
                          }
                        ],
                        "test": {
                          "type": "Literal",
                          "start": 2883,
                          "end": 2885,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 11
                            },
                            "end": {
                              "line": 137,
                              "column": 13
                            }
                          },
                          "value": 13,
                          "rawValue": 13,
                          "raw": "13"
                        }
                      },
                      {
                        "type": "SwitchCase",
                        "start": 3147,
                        "end": 3206,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 6
                          },
                          "end": {
                            "line": 150,
                            "column": 14
                          }
                        },
                        "consequent": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3179,
                            "end": 3191,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 8
                              },
                              "end": {
                                "line": 149,
                                "column": 20
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3179,
                              "end": 3190,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 8
                                },
                                "end": {
                                  "line": 149,
                                  "column": 19
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3179,
                                "end": 3188,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3179,
                                  "end": 3183,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 12
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3184,
                                  "end": 3188,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 17
                                    }
                                  },
                                  "name": "hide"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " esc",
                                "start": 3164,
                                "end": 3170,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3164,
                                  3170
                                ]
                              }
                            ]
                          },
                          {
                            "type": "BreakStatement",
                            "start": 3200,
                            "end": 3206,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 8
                              },
                              "end": {
                                "line": 150,
                                "column": 14
                              }
                            },
                            "label": null
                          }
                        ],
                        "test": {
                          "type": "Literal",
                          "start": 3152,
                          "end": 3154,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 11
                            },
                            "end": {
                              "line": 147,
                              "column": 13
                            }
                          },
                          "value": 27,
                          "rawValue": 27,
                          "raw": "27"
                        }
                      },
                      {
                        "type": "SwitchCase",
                        "start": 3214,
                        "end": 3299,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 6
                          },
                          "end": {
                            "line": 156,
                            "column": 14
                          }
                        },
                        "consequent": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3244,
                            "end": 3263,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 8
                              },
                              "end": {
                                "line": 154,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3244,
                              "end": 3262,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 8
                                },
                                "end": {
                                  "line": 154,
                                  "column": 26
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3244,
                                "end": 3260,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3244,
                                  "end": 3245,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 9
                                    }
                                  },
                                  "name": "e",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3246,
                                  "end": 3260,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 24
                                    }
                                  },
                                  "name": "preventDefault"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "up",
                                "start": 3231,
                                "end": 3235,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 12
                                  }
                                },
                                "range": [
                                  3231,
                                  3235
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3272,
                            "end": 3284,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 8
                              },
                              "end": {
                                "line": 155,
                                "column": 20
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3272,
                              "end": 3283,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 8
                                },
                                "end": {
                                  "line": 155,
                                  "column": 19
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3272,
                                "end": 3281,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3272,
                                  "end": 3276,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3277,
                                  "end": 3281,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 17
                                    }
                                  },
                                  "name": "goUp"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "BreakStatement",
                            "start": 3293,
                            "end": 3299,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 8
                              },
                              "end": {
                                "line": 156,
                                "column": 14
                              }
                            },
                            "label": null
                          }
                        ],
                        "test": {
                          "type": "Literal",
                          "start": 3219,
                          "end": 3221,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 11
                            },
                            "end": {
                              "line": 152,
                              "column": 13
                            }
                          },
                          "value": 38,
                          "rawValue": 38,
                          "raw": "38"
                        }
                      },
                      {
                        "type": "SwitchCase",
                        "start": 3307,
                        "end": 3396,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 6
                          },
                          "end": {
                            "line": 162,
                            "column": 14
                          }
                        },
                        "consequent": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3339,
                            "end": 3358,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 8
                              },
                              "end": {
                                "line": 160,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3339,
                              "end": 3357,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 8
                                },
                                "end": {
                                  "line": 160,
                                  "column": 26
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3339,
                                "end": 3355,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3339,
                                  "end": 3340,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 9
                                    }
                                  },
                                  "name": "e",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3341,
                                  "end": 3355,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 24
                                    }
                                  },
                                  "name": "preventDefault"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "down",
                                "start": 3324,
                                "end": 3330,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3324,
                                  3330
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3367,
                            "end": 3381,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 8
                              },
                              "end": {
                                "line": 161,
                                "column": 22
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3367,
                              "end": 3380,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 8
                                },
                                "end": {
                                  "line": 161,
                                  "column": 21
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3367,
                                "end": 3378,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3367,
                                  "end": 3371,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3372,
                                  "end": 3378,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 19
                                    }
                                  },
                                  "name": "goDown"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "BreakStatement",
                            "start": 3390,
                            "end": 3396,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 8
                              },
                              "end": {
                                "line": 162,
                                "column": 14
                              }
                            },
                            "label": null
                          }
                        ],
                        "test": {
                          "type": "Literal",
                          "start": 3312,
                          "end": 3314,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 11
                            },
                            "end": {
                              "line": 158,
                              "column": 13
                            }
                          },
                          "value": 40,
                          "rawValue": 40,
                          "raw": "40"
                        }
                      },
                      {
                        "type": "SwitchCase",
                        "start": 3404,
                        "end": 3623,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 6
                          },
                          "end": {
                            "line": 173,
                            "column": 14
                          }
                        },
                        "consequent": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3421,
                            "end": 3452,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 8
                              },
                              "end": {
                                "line": 165,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3421,
                              "end": 3451,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 8
                                },
                                "end": {
                                  "line": 165,
                                  "column": 38
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 3421,
                                "end": 3433,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 20
                                  }
                                },
                                "name": "clearTimeout"
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 3434,
                                  "end": 3450,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3434,
                                    "end": 3438,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3439,
                                    "end": 3450,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 37
                                      }
                                    },
                                    "name": "searchTimer"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3462,
                            "end": 3607,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 8
                              },
                              "end": {
                                "line": 171,
                                "column": 16
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3462,
                              "end": 3606,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 8
                                },
                                "end": {
                                  "line": 171,
                                  "column": 15
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3462,
                                "end": 3478,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3462,
                                  "end": 3466,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3467,
                                  "end": 3478,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 24
                                    }
                                  },
                                  "name": "searchTimer"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 3481,
                                "end": 3606,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 15
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3481,
                                  "end": 3498,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3481,
                                    "end": 3487,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 33
                                      }
                                    },
                                    "name": "window"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3488,
                                    "end": 3498,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 44
                                      }
                                    },
                                    "name": "setTimeout"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 3499,
                                    "end": 3600,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 171,
                                        "column": 9
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 3505,
                                      "end": 3600,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 3517,
                                          "end": 3590,
                                          "loc": {
                                            "start": {
                                              "line": 168,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 170,
                                              "column": 13
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 3517,
                                            "end": 3589,
                                            "loc": {
                                              "start": {
                                                "line": 168,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 12
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3517,
                                              "end": 3537,
                                              "loc": {
                                                "start": {
                                                  "line": 168,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 168,
                                                  "column": 30
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 3517,
                                                "end": 3530,
                                                "loc": {
                                                  "start": {
                                                    "line": 168,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 168,
                                                    "column": 23
                                                  }
                                                },
                                                "name": "SearchActions"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3531,
                                                "end": 3537,
                                                "loc": {
                                                  "start": {
                                                    "line": 168,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 168,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "typing"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "start": 3538,
                                                "end": 3588,
                                                "loc": {
                                                  "start": {
                                                    "line": 168,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 11
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "start": 3552,
                                                    "end": 3576,
                                                    "loc": {
                                                      "start": {
                                                        "line": 169,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 169,
                                                        "column": 36
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 3552,
                                                      "end": 3557,
                                                      "loc": {
                                                        "start": {
                                                          "line": 169,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 169,
                                                          "column": 17
                                                        }
                                                      },
                                                      "name": "query"
                                                    },
                                                    "value": {
                                                      "type": "CallExpression",
                                                      "start": 3559,
                                                      "end": 3576,
                                                      "loc": {
                                                        "start": {
                                                          "line": 169,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 169,
                                                          "column": 36
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 3559,
                                                        "end": 3574,
                                                        "loc": {
                                                          "start": {
                                                            "line": 169,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 169,
                                                            "column": 34
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 3559,
                                                          "end": 3570,
                                                          "loc": {
                                                            "start": {
                                                              "line": 169,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 169,
                                                              "column": 30
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 3559,
                                                            "end": 3563,
                                                            "loc": {
                                                              "start": {
                                                                "line": 169,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 169,
                                                                "column": 23
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3564,
                                                            "end": 3570,
                                                            "loc": {
                                                              "start": {
                                                                "line": 169,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 169,
                                                                "column": 30
                                                              }
                                                            },
                                                            "name": "$input"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3571,
                                                          "end": 3574,
                                                          "loc": {
                                                            "start": {
                                                              "line": 169,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 169,
                                                              "column": 34
                                                            }
                                                          },
                                                          "name": "val"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    },
                                                    "kind": "init"
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3602,
                                    "end": 3605,
                                    "loc": {
                                      "start": {
                                        "line": 171,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 171,
                                        "column": 14
                                      }
                                    },
                                    "value": 200,
                                    "rawValue": 200,
                                    "raw": "200"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "BreakStatement",
                            "start": 3617,
                            "end": 3623,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 8
                              },
                              "end": {
                                "line": 173,
                                "column": 14
                              }
                            },
                            "label": null
                          }
                        ],
                        "test": null
                      }
                    ]
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 3637,
            "end": 3944,
            "loc": {
              "start": {
                "line": 177,
                "column": 2
              },
              "end": {
                "line": 192,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 3637,
              "end": 3641,
              "loc": {
                "start": {
                  "line": 177,
                  "column": 2
                },
                "end": {
                  "line": 177,
                  "column": 6
                }
              },
              "name": "goUp"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 3641,
              "end": 3944,
              "loc": {
                "start": {
                  "line": 177,
                  "column": 6
                },
                "end": {
                  "line": 192,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 3644,
                "end": 3944,
                "loc": {
                  "start": {
                    "line": 177,
                    "column": 9
                  },
                  "end": {
                    "line": 192,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3650,
                    "end": 3673,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 4
                      },
                      "end": {
                        "line": 178,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "UpdateExpression",
                      "start": 3650,
                      "end": 3672,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 4
                        },
                        "end": {
                          "line": 178,
                          "column": 26
                        }
                      },
                      "operator": "--",
                      "prefix": false,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3650,
                        "end": 3670,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 4
                          },
                          "end": {
                            "line": 178,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3650,
                          "end": 3654,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 4
                            },
                            "end": {
                              "line": 178,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3655,
                          "end": 3670,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 9
                            },
                            "end": {
                              "line": 178,
                              "column": 24
                            }
                          },
                          "name": "currentPosition"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 3679,
                    "end": 3761,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 4
                      },
                      "end": {
                        "line": 183,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 3682,
                      "end": 3706,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 7
                        },
                        "end": {
                          "line": 180,
                          "column": 31
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 3682,
                        "end": 3702,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 7
                          },
                          "end": {
                            "line": 180,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3682,
                          "end": 3686,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 7
                            },
                            "end": {
                              "line": 180,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3687,
                          "end": 3702,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 12
                            },
                            "end": {
                              "line": 180,
                              "column": 27
                            }
                          },
                          "name": "currentPosition"
                        },
                        "computed": false
                      },
                      "operator": "<",
                      "right": {
                        "type": "Literal",
                        "start": 3705,
                        "end": 3706,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 30
                          },
                          "end": {
                            "line": 180,
                            "column": 31
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 3708,
                      "end": 3761,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 33
                        },
                        "end": {
                          "line": 183,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 3716,
                          "end": 3741,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 6
                            },
                            "end": {
                              "line": 181,
                              "column": 31
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 3716,
                            "end": 3740,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 6
                              },
                              "end": {
                                "line": 181,
                                "column": 30
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 3716,
                              "end": 3736,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 6
                                },
                                "end": {
                                  "line": 181,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3716,
                                "end": 3720,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3721,
                                "end": 3736,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 26
                                  }
                                },
                                "name": "currentPosition"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Literal",
                              "start": 3739,
                              "end": 3740,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 29
                                },
                                "end": {
                                  "line": 181,
                                  "column": 30
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 3748,
                          "end": 3755,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 6
                            },
                            "end": {
                              "line": 182,
                              "column": 13
                            }
                          },
                          "argument": null
                        }
                      ]
                    },
                    "alternate": null
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3767,
                    "end": 3823,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 4
                      },
                      "end": {
                        "line": 185,
                        "column": 60
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3771,
                        "end": 3822,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 8
                          },
                          "end": {
                            "line": 185,
                            "column": 59
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3771,
                          "end": 3782,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 8
                            },
                            "end": {
                              "line": 185,
                              "column": 19
                            }
                          },
                          "name": "currentItem"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 3785,
                          "end": 3822,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 22
                            },
                            "end": {
                              "line": 185,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3785,
                            "end": 3800,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 22
                              },
                              "end": {
                                "line": 185,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3785,
                              "end": 3789,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 22
                                },
                                "end": {
                                  "line": 185,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3790,
                              "end": 3800,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 27
                                },
                                "end": {
                                  "line": 185,
                                  "column": 37
                                }
                              },
                              "name": "collection"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "MemberExpression",
                            "start": 3801,
                            "end": 3821,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 38
                              },
                              "end": {
                                "line": 185,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3801,
                              "end": 3805,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 38
                                },
                                "end": {
                                  "line": 185,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3806,
                              "end": 3821,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 43
                                },
                                "end": {
                                  "line": 185,
                                  "column": 58
                                }
                              },
                              "name": "currentPosition"
                            },
                            "computed": false
                          },
                          "computed": true
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3829,
                    "end": 3913,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 4
                      },
                      "end": {
                        "line": 189,
                        "column": 7
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3829,
                      "end": 3912,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 4
                        },
                        "end": {
                          "line": 189,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 3829,
                        "end": 3852,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 4
                          },
                          "end": {
                            "line": 187,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 3829,
                          "end": 3844,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 4
                            },
                            "end": {
                              "line": 187,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3829,
                            "end": 3833,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 4
                              },
                              "end": {
                                "line": 187,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3834,
                            "end": 3844,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 9
                              },
                              "end": {
                                "line": 187,
                                "column": 19
                              }
                            },
                            "name": "collection"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3845,
                          "end": 3852,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 20
                            },
                            "end": {
                              "line": 187,
                              "column": 27
                            }
                          },
                          "name": "forEach"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 3853,
                          "end": 3911,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 28
                            },
                            "end": {
                              "line": 189,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 3854,
                              "end": 3867,
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 29
                                },
                                "end": {
                                  "line": 187,
                                  "column": 42
                                }
                              },
                              "name": "itemComponent"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 3872,
                            "end": 3911,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 47
                              },
                              "end": {
                                "line": 189,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 3880,
                                "end": 3905,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 3880,
                                  "end": 3904,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3880,
                                    "end": 3902,
                                    "loc": {
                                      "start": {
                                        "line": 188,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3880,
                                      "end": 3893,
                                      "loc": {
                                        "start": {
                                          "line": 188,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 188,
                                          "column": 19
                                        }
                                      },
                                      "name": "itemComponent"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3894,
                                      "end": 3902,
                                      "loc": {
                                        "start": {
                                          "line": 188,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 188,
                                          "column": 28
                                        }
                                      },
                                      "name": "unselect"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3919,
                    "end": 3940,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 4
                      },
                      "end": {
                        "line": 191,
                        "column": 25
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3919,
                      "end": 3939,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 4
                        },
                        "end": {
                          "line": 191,
                          "column": 24
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 3919,
                        "end": 3937,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 4
                          },
                          "end": {
                            "line": 191,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3919,
                          "end": 3930,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 4
                            },
                            "end": {
                              "line": 191,
                              "column": 15
                            }
                          },
                          "name": "currentItem"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3931,
                          "end": 3937,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 16
                            },
                            "end": {
                              "line": 191,
                              "column": 22
                            }
                          },
                          "name": "select"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 3948,
            "end": 4290,
            "loc": {
              "start": {
                "line": 194,
                "column": 2
              },
              "end": {
                "line": 208,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 3948,
              "end": 3954,
              "loc": {
                "start": {
                  "line": 194,
                  "column": 2
                },
                "end": {
                  "line": 194,
                  "column": 8
                }
              },
              "name": "goDown"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 3954,
              "end": 4290,
              "loc": {
                "start": {
                  "line": 194,
                  "column": 8
                },
                "end": {
                  "line": 208,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 3957,
                "end": 4290,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 11
                  },
                  "end": {
                    "line": 208,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3963,
                    "end": 3986,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 4
                      },
                      "end": {
                        "line": 195,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "UpdateExpression",
                      "start": 3963,
                      "end": 3985,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 4
                        },
                        "end": {
                          "line": 195,
                          "column": 26
                        }
                      },
                      "operator": "++",
                      "prefix": false,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3963,
                        "end": 3983,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 4
                          },
                          "end": {
                            "line": 195,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3963,
                          "end": 3967,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 4
                            },
                            "end": {
                              "line": 195,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3968,
                          "end": 3983,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 9
                            },
                            "end": {
                              "line": 195,
                              "column": 24
                            }
                          },
                          "name": "currentPosition"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 3992,
                    "end": 4107,
                    "loc": {
                      "start": {
                        "line": 197,
                        "column": 4
                      },
                      "end": {
                        "line": 199,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 3995,
                      "end": 4041,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 7
                        },
                        "end": {
                          "line": 197,
                          "column": 53
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 3995,
                        "end": 4015,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 7
                          },
                          "end": {
                            "line": 197,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3995,
                          "end": 3999,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 7
                            },
                            "end": {
                              "line": 197,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4000,
                          "end": 4015,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 12
                            },
                            "end": {
                              "line": 197,
                              "column": 27
                            }
                          },
                          "name": "currentPosition"
                        },
                        "computed": false
                      },
                      "operator": ">=",
                      "right": {
                        "type": "MemberExpression",
                        "start": 4019,
                        "end": 4041,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 31
                          },
                          "end": {
                            "line": 197,
                            "column": 53
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4019,
                          "end": 4034,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 31
                            },
                            "end": {
                              "line": 197,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4019,
                            "end": 4023,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 31
                              },
                              "end": {
                                "line": 197,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4024,
                            "end": 4034,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 36
                              },
                              "end": {
                                "line": 197,
                                "column": 46
                              }
                            },
                            "name": "collection"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4035,
                          "end": 4041,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 47
                            },
                            "end": {
                              "line": 197,
                              "column": 53
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 4043,
                      "end": 4107,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 55
                        },
                        "end": {
                          "line": 199,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 4051,
                          "end": 4101,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 6
                            },
                            "end": {
                              "line": 198,
                              "column": 56
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 4051,
                            "end": 4100,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 6
                              },
                              "end": {
                                "line": 198,
                                "column": 55
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 4051,
                              "end": 4071,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 6
                                },
                                "end": {
                                  "line": 198,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4051,
                                "end": 4055,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4056,
                                "end": 4071,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 26
                                  }
                                },
                                "name": "currentPosition"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "start": 4074,
                              "end": 4100,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 29
                                },
                                "end": {
                                  "line": 198,
                                  "column": 55
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 4074,
                                "end": 4096,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4074,
                                  "end": 4089,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4074,
                                    "end": 4078,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4079,
                                    "end": 4089,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 44
                                      }
                                    },
                                    "name": "collection"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4090,
                                  "end": 4096,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 51
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "-",
                              "right": {
                                "type": "Literal",
                                "start": 4099,
                                "end": 4100,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 55
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          }
                        }
                      ]
                    },
                    "alternate": null
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 4113,
                    "end": 4169,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 4
                      },
                      "end": {
                        "line": 201,
                        "column": 60
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 4117,
                        "end": 4168,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 8
                          },
                          "end": {
                            "line": 201,
                            "column": 59
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 4117,
                          "end": 4128,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 8
                            },
                            "end": {
                              "line": 201,
                              "column": 19
                            }
                          },
                          "name": "currentItem"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 4131,
                          "end": 4168,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 22
                            },
                            "end": {
                              "line": 201,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4131,
                            "end": 4146,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 22
                              },
                              "end": {
                                "line": 201,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4131,
                              "end": 4135,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 22
                                },
                                "end": {
                                  "line": 201,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4136,
                              "end": 4146,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 27
                                },
                                "end": {
                                  "line": 201,
                                  "column": 37
                                }
                              },
                              "name": "collection"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "MemberExpression",
                            "start": 4147,
                            "end": 4167,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 38
                              },
                              "end": {
                                "line": 201,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4147,
                              "end": 4151,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 38
                                },
                                "end": {
                                  "line": 201,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4152,
                              "end": 4167,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 43
                                },
                                "end": {
                                  "line": 201,
                                  "column": 58
                                }
                              },
                              "name": "currentPosition"
                            },
                            "computed": false
                          },
                          "computed": true
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4175,
                    "end": 4259,
                    "loc": {
                      "start": {
                        "line": 203,
                        "column": 4
                      },
                      "end": {
                        "line": 205,
                        "column": 7
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4175,
                      "end": 4258,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 4
                        },
                        "end": {
                          "line": 205,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4175,
                        "end": 4198,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 4
                          },
                          "end": {
                            "line": 203,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4175,
                          "end": 4190,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 4
                            },
                            "end": {
                              "line": 203,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4175,
                            "end": 4179,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 4
                              },
                              "end": {
                                "line": 203,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4180,
                            "end": 4190,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 9
                              },
                              "end": {
                                "line": 203,
                                "column": 19
                              }
                            },
                            "name": "collection"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4191,
                          "end": 4198,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 20
                            },
                            "end": {
                              "line": 203,
                              "column": 27
                            }
                          },
                          "name": "forEach"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 4199,
                          "end": 4257,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 28
                            },
                            "end": {
                              "line": 205,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 4200,
                              "end": 4213,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 29
                                },
                                "end": {
                                  "line": 203,
                                  "column": 42
                                }
                              },
                              "name": "itemComponent"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4218,
                            "end": 4257,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 47
                              },
                              "end": {
                                "line": 205,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 4226,
                                "end": 4251,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4226,
                                  "end": 4250,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4226,
                                    "end": 4248,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4226,
                                      "end": 4239,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 19
                                        }
                                      },
                                      "name": "itemComponent"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4240,
                                      "end": 4248,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 28
                                        }
                                      },
                                      "name": "unselect"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4265,
                    "end": 4286,
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 4
                      },
                      "end": {
                        "line": 207,
                        "column": 25
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4265,
                      "end": 4285,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 4
                        },
                        "end": {
                          "line": 207,
                          "column": 24
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4265,
                        "end": 4283,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 4
                          },
                          "end": {
                            "line": 207,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4265,
                          "end": 4276,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 4
                            },
                            "end": {
                              "line": 207,
                              "column": 15
                            }
                          },
                          "name": "currentItem"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4277,
                          "end": 4283,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 16
                            },
                            "end": {
                              "line": 207,
                              "column": 22
                            }
                          },
                          "name": "select"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 4294,
            "end": 4510,
            "loc": {
              "start": {
                "line": 210,
                "column": 2
              },
              "end": {
                "line": 219,
                "column": 3
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 4294,
              "end": 4300,
              "loc": {
                "start": {
                  "line": 210,
                  "column": 2
                },
                "end": {
                  "line": 210,
                  "column": 8
                }
              },
              "name": "addOne"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 4300,
              "end": 4510,
              "loc": {
                "start": {
                  "line": 210,
                  "column": 8
                },
                "end": {
                  "line": 219,
                  "column": 3
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 4301,
                  "end": 4306,
                  "loc": {
                    "start": {
                      "line": 210,
                      "column": 9
                    },
                    "end": {
                      "line": 210,
                      "column": 14
                    }
                  },
                  "name": "model"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 4308,
                "end": 4510,
                "loc": {
                  "start": {
                    "line": 210,
                    "column": 16
                  },
                  "end": {
                    "line": 219,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 4314,
                    "end": 4425,
                    "loc": {
                      "start": {
                        "line": 211,
                        "column": 4
                      },
                      "end": {
                        "line": 214,
                        "column": 7
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 4318,
                        "end": 4424,
                        "loc": {
                          "start": {
                            "line": 211,
                            "column": 8
                          },
                          "end": {
                            "line": 214,
                            "column": 6
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 4318,
                          "end": 4331,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 8
                            },
                            "end": {
                              "line": 211,
                              "column": 21
                            }
                          },
                          "name": "itemComponent"
                        },
                        "init": {
                          "type": "NewExpression",
                          "start": 4334,
                          "end": 4424,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 24
                            },
                            "end": {
                              "line": 214,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 4338,
                            "end": 4357,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 28
                              },
                              "end": {
                                "line": 211,
                                "column": 47
                              }
                            },
                            "name": "SearchItemComponent"
                          },
                          "arguments": [
                            {
                              "type": "ObjectExpression",
                              "start": 4358,
                              "end": 4423,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 48
                                },
                                "end": {
                                  "line": 214,
                                  "column": 5
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 4366,
                                  "end": 4378,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 18
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4366,
                                    "end": 4371,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 11
                                      }
                                    },
                                    "name": "model"
                                  },
                                  "value": {
                                    "type": "Identifier",
                                    "start": 4373,
                                    "end": 4378,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 18
                                      }
                                    },
                                    "name": "model"
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 4386,
                                  "end": 4417,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 37
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4386,
                                    "end": 4398,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 18
                                      }
                                    },
                                    "name": "searchString"
                                  },
                                  "value": {
                                    "type": "CallExpression",
                                    "start": 4400,
                                    "end": 4417,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 37
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4400,
                                      "end": 4415,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4400,
                                        "end": 4411,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4400,
                                          "end": 4404,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4405,
                                          "end": 4411,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 31
                                            }
                                          },
                                          "name": "$input"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4412,
                                        "end": 4415,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 35
                                          }
                                        },
                                        "name": "val"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4431,
                    "end": 4479,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 4
                      },
                      "end": {
                        "line": 216,
                        "column": 52
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4431,
                      "end": 4478,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 4
                        },
                        "end": {
                          "line": 216,
                          "column": 51
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4431,
                        "end": 4466,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 4
                          },
                          "end": {
                            "line": 216,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4431,
                          "end": 4457,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 4
                            },
                            "end": {
                              "line": 216,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 4431,
                            "end": 4453,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 4
                              },
                              "end": {
                                "line": 216,
                                "column": 26
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4431,
                              "end": 4451,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 4
                                },
                                "end": {
                                  "line": 216,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4431,
                                "end": 4444,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 17
                                  }
                                },
                                "name": "itemComponent"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4445,
                                "end": 4451,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 24
                                  }
                                },
                                "name": "render"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4454,
                            "end": 4457,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 27
                              },
                              "end": {
                                "line": 216,
                                "column": 30
                              }
                            },
                            "name": "$el"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4458,
                          "end": 4466,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 31
                            },
                            "end": {
                              "line": 216,
                              "column": 39
                            }
                          },
                          "name": "appendTo"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 4467,
                          "end": 4477,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 40
                            },
                            "end": {
                              "line": 216,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4467,
                            "end": 4471,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 40
                              },
                              "end": {
                                "line": 216,
                                "column": 44
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4472,
                            "end": 4477,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 45
                              },
                              "end": {
                                "line": 216,
                                "column": 50
                              }
                            },
                            "name": "$list"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 4485,
                    "end": 4506,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 4
                      },
                      "end": {
                        "line": 218,
                        "column": 25
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 4492,
                      "end": 4505,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 11
                        },
                        "end": {
                          "line": 218,
                          "column": 24
                        }
                      },
                      "name": "itemComponent"
                    }
                  }
                ]
              }
            }
          }
        ]
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "start": 4515,
      "end": 4546,
      "loc": {
        "start": {
          "line": 223,
          "column": 0
        },
        "end": {
          "line": 223,
          "column": 31
        }
      },
      "declaration": {
        "type": "Identifier",
        "start": 4530,
        "end": 4545,
        "loc": {
          "start": {
            "line": 223,
            "column": 15
          },
          "end": {
            "line": 223,
            "column": 30
          }
        },
        "name": "SearchComponent"
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 4515,
      "end": 4546,
      "loc": {
        "start": {
          "line": 223,
          "column": 0
        },
        "end": {
          "line": 223,
          "column": 31
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 348,
        "end": 4513,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 221,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 354,
          "end": 369,
          "loc": {
            "start": {
              "line": 11,
              "column": 6
            },
            "end": {
              "line": 11,
              "column": 21
            }
          },
          "name": "SearchComponent"
        },
        "superClass": {
          "type": "Identifier",
          "start": 378,
          "end": 387,
          "loc": {
            "start": {
              "line": 11,
              "column": 30
            },
            "end": {
              "line": 11,
              "column": 39
            }
          },
          "name": "Component"
        },
        "body": {
          "type": "ClassBody",
          "start": 388,
          "end": 4513,
          "loc": {
            "start": {
              "line": 11,
              "column": 40
            },
            "end": {
              "line": 221,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 393,
              "end": 442,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 2
                },
                "end": {
                  "line": 15,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 404,
                "end": 413,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 13
                  },
                  "end": {
                    "line": 13,
                    "column": 22
                  }
                },
                "name": "className"
              },
              "static": true,
              "kind": "get",
              "value": {
                "type": "FunctionExpression",
                "start": 413,
                "end": 442,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 22
                  },
                  "end": {
                    "line": 15,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 416,
                  "end": 442,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 25
                    },
                    "end": {
                      "line": 15,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 422,
                      "end": 438,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 4
                        },
                        "end": {
                          "line": 14,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 429,
                        "end": 437,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 11
                          },
                          "end": {
                            "line": 14,
                            "column": 19
                          }
                        },
                        "value": "search",
                        "rawValue": "search",
                        "raw": "\"search\""
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 446,
              "end": 561,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 2
                },
                "end": {
                  "line": 23,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 450,
                "end": 456,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 6
                  },
                  "end": {
                    "line": 17,
                    "column": 12
                  }
                },
                "name": "isOpen"
              },
              "static": false,
              "kind": "get",
              "value": {
                "type": "FunctionExpression",
                "start": 456,
                "end": 561,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 12
                  },
                  "end": {
                    "line": 23,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 459,
                  "end": 561,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 15
                    },
                    "end": {
                      "line": 23,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 465,
                      "end": 531,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 4
                        },
                        "end": {
                          "line": 20,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 468,
                        "end": 494,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 7
                          },
                          "end": {
                            "line": 18,
                            "column": 33
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 468,
                          "end": 480,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 7
                            },
                            "end": {
                              "line": 18,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 468,
                            "end": 472,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 7
                              },
                              "end": {
                                "line": 18,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 473,
                            "end": 480,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 12
                              },
                              "end": {
                                "line": 18,
                                "column": 19
                              }
                            },
                            "name": "_isOpen"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 485,
                          "end": 494,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 24
                            },
                            "end": {
                              "line": 18,
                              "column": 33
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 496,
                        "end": 531,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 35
                          },
                          "end": {
                            "line": 20,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 504,
                            "end": 525,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 6
                              },
                              "end": {
                                "line": 19,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 504,
                              "end": 524,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 6
                                },
                                "end": {
                                  "line": 19,
                                  "column": 26
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 504,
                                "end": 516,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 504,
                                  "end": 508,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 509,
                                  "end": 516,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 18
                                    }
                                  },
                                  "name": "_isOpen"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 519,
                                "end": 524,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 26
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 537,
                      "end": 557,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 4
                        },
                        "end": {
                          "line": 22,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 544,
                        "end": 556,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 11
                          },
                          "end": {
                            "line": 22,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 544,
                          "end": 548,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 11
                            },
                            "end": {
                              "line": 22,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 549,
                          "end": 556,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 16
                            },
                            "end": {
                              "line": 22,
                              "column": 23
                            }
                          },
                          "name": "_isOpen"
                        },
                        "computed": false
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 565,
              "end": 618,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 2
                },
                "end": {
                  "line": 27,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 569,
                "end": 575,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 6
                  },
                  "end": {
                    "line": 25,
                    "column": 12
                  }
                },
                "name": "isOpen"
              },
              "static": false,
              "kind": "set",
              "value": {
                "type": "FunctionExpression",
                "start": 575,
                "end": 618,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 12
                  },
                  "end": {
                    "line": 27,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 576,
                    "end": 579,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 13
                      },
                      "end": {
                        "line": 25,
                        "column": 16
                      }
                    },
                    "name": "val"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 580,
                  "end": 618,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 17
                    },
                    "end": {
                      "line": 27,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 586,
                      "end": 614,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 4
                        },
                        "end": {
                          "line": 26,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 586,
                        "end": 613,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 4
                          },
                          "end": {
                            "line": 26,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 586,
                          "end": 598,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 4
                            },
                            "end": {
                              "line": 26,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 586,
                            "end": 590,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 4
                              },
                              "end": {
                                "line": 26,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 591,
                            "end": 598,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 9
                              },
                              "end": {
                                "line": 26,
                                "column": 16
                              }
                            },
                            "name": "_isOpen"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 601,
                          "end": 613,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 19
                            },
                            "end": {
                              "line": 26,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 601,
                            "end": 604,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 19
                              },
                              "end": {
                                "line": 26,
                                "column": 22
                              }
                            },
                            "name": "val"
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 608,
                            "end": 613,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 26
                              },
                              "end": {
                                "line": 26,
                                "column": 31
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 622,
              "end": 748,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 2
                },
                "end": {
                  "line": 35,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 626,
                "end": 636,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 6
                  },
                  "end": {
                    "line": 29,
                    "column": 16
                  }
                },
                "name": "collection"
              },
              "static": false,
              "kind": "get",
              "value": {
                "type": "FunctionExpression",
                "start": 636,
                "end": 748,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 16
                  },
                  "end": {
                    "line": 35,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 638,
                  "end": 748,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 18
                    },
                    "end": {
                      "line": 35,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 644,
                      "end": 714,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 4
                        },
                        "end": {
                          "line": 32,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 647,
                        "end": 677,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 7
                          },
                          "end": {
                            "line": 30,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 647,
                          "end": 663,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 7
                            },
                            "end": {
                              "line": 30,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 647,
                            "end": 651,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 7
                              },
                              "end": {
                                "line": 30,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 652,
                            "end": 663,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 12
                              },
                              "end": {
                                "line": 30,
                                "column": 23
                              }
                            },
                            "name": "_collection"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 668,
                          "end": 677,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 28
                            },
                            "end": {
                              "line": 30,
                              "column": 37
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 678,
                        "end": 714,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 38
                          },
                          "end": {
                            "line": 32,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 686,
                            "end": 708,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 6
                              },
                              "end": {
                                "line": 31,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 686,
                              "end": 707,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 6
                                },
                                "end": {
                                  "line": 31,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 686,
                                "end": 702,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 686,
                                  "end": 690,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 691,
                                  "end": 702,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 22
                                    }
                                  },
                                  "name": "_collection"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 705,
                                "end": 707,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 27
                                  }
                                },
                                "elements": []
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 720,
                      "end": 744,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 4
                        },
                        "end": {
                          "line": 34,
                          "column": 28
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 727,
                        "end": 743,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 11
                          },
                          "end": {
                            "line": 34,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 727,
                          "end": 731,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 11
                            },
                            "end": {
                              "line": 34,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 732,
                          "end": 743,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 16
                            },
                            "end": {
                              "line": 34,
                              "column": 27
                            }
                          },
                          "name": "_collection"
                        },
                        "computed": false
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 752,
              "end": 992,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 2
                },
                "end": {
                  "line": 45,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 756,
                "end": 766,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 6
                  },
                  "end": {
                    "line": 37,
                    "column": 16
                  }
                },
                "name": "collection"
              },
              "static": false,
              "kind": "set",
              "value": {
                "type": "FunctionExpression",
                "start": 766,
                "end": 992,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 16
                  },
                  "end": {
                    "line": 45,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 767,
                    "end": 770,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 17
                      },
                      "end": {
                        "line": 37,
                        "column": 20
                      }
                    },
                    "name": "arr"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 772,
                  "end": 992,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 22
                    },
                    "end": {
                      "line": 45,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 778,
                      "end": 801,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 4
                        },
                        "end": {
                          "line": 38,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 778,
                        "end": 800,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 4
                          },
                          "end": {
                            "line": 38,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 778,
                          "end": 794,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 4
                            },
                            "end": {
                              "line": 38,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 778,
                            "end": 782,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 4
                              },
                              "end": {
                                "line": 38,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 783,
                            "end": 794,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 9
                              },
                              "end": {
                                "line": 38,
                                "column": 20
                              }
                            },
                            "name": "_collection"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 797,
                          "end": 800,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 23
                            },
                            "end": {
                              "line": 38,
                              "column": 26
                            }
                          },
                          "name": "arr"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 807,
                      "end": 988,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 4
                        },
                        "end": {
                          "line": 44,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 810,
                        "end": 837,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 7
                          },
                          "end": {
                            "line": 40,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 810,
                          "end": 833,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 7
                            },
                            "end": {
                              "line": 40,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 810,
                            "end": 826,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 7
                              },
                              "end": {
                                "line": 40,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 810,
                              "end": 814,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 7
                                },
                                "end": {
                                  "line": 40,
                                  "column": 11
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 815,
                              "end": 826,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 12
                                },
                                "end": {
                                  "line": 40,
                                  "column": 23
                                }
                              },
                              "name": "_collection"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 827,
                            "end": 833,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 24
                              },
                              "end": {
                                "line": 40,
                                "column": 30
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 836,
                          "end": 837,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 33
                            },
                            "end": {
                              "line": 40,
                              "column": 34
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 839,
                        "end": 909,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 36
                          },
                          "end": {
                            "line": 42,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 847,
                            "end": 903,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 6
                              },
                              "end": {
                                "line": 41,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 847,
                              "end": 902,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 6
                                },
                                "end": {
                                  "line": 41,
                                  "column": 61
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 847,
                                "end": 875,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 847,
                                  "end": 866,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 847,
                                    "end": 851,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 852,
                                    "end": 866,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 25
                                      }
                                    },
                                    "name": "$searchResults"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 867,
                                  "end": 875,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 34
                                    }
                                  },
                                  "name": "addClass"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 876,
                                  "end": 901,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 60
                                    }
                                  },
                                  "value": "search-results--visible",
                                  "rawValue": "search-results--visible",
                                  "raw": "\"search-results--visible\""
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 915,
                        "end": 988,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 11
                          },
                          "end": {
                            "line": 44,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 923,
                            "end": 982,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 6
                              },
                              "end": {
                                "line": 43,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 923,
                              "end": 981,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 6
                                },
                                "end": {
                                  "line": 43,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 923,
                                "end": 954,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 923,
                                  "end": 942,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 923,
                                    "end": 927,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 928,
                                    "end": 942,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 25
                                      }
                                    },
                                    "name": "$searchResults"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 943,
                                  "end": 954,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 37
                                    }
                                  },
                                  "name": "removeClass"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 955,
                                  "end": 980,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 63
                                    }
                                  },
                                  "value": "search-results--visible",
                                  "rawValue": "search-results--visible",
                                  "raw": "\"search-results--visible\""
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 996,
              "end": 1443,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 2
                },
                "end": {
                  "line": 67,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 996,
                "end": 1006,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 2
                  },
                  "end": {
                    "line": 47,
                    "column": 12
                  }
                },
                "name": "initialize"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1006,
                "end": 1443,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 12
                  },
                  "end": {
                    "line": 67,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1009,
                  "end": 1443,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 15
                    },
                    "end": {
                      "line": 67,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1015,
                      "end": 1028,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 4
                        },
                        "end": {
                          "line": 48,
                          "column": 17
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1015,
                        "end": 1027,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 4
                          },
                          "end": {
                            "line": 48,
                            "column": 16
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1015,
                          "end": 1025,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 4
                            },
                            "end": {
                              "line": 48,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1015,
                            "end": 1019,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 4
                              },
                              "end": {
                                "line": 48,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1020,
                            "end": 1025,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 9
                              },
                              "end": {
                                "line": 48,
                                "column": 14
                              }
                            },
                            "name": "build"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1034,
                      "end": 1192,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 4
                        },
                        "end": {
                          "line": 58,
                          "column": 6
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1034,
                        "end": 1191,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 4
                          },
                          "end": {
                            "line": 58,
                            "column": 5
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1034,
                          "end": 1045,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 4
                            },
                            "end": {
                              "line": 50,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1034,
                            "end": 1038,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 4
                              },
                              "end": {
                                "line": 50,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1039,
                            "end": 1045,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 9
                              },
                              "end": {
                                "line": 50,
                                "column": 15
                              }
                            },
                            "name": "events"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 1048,
                          "end": 1191,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 18
                            },
                            "end": {
                              "line": 58,
                              "column": 5
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 1056,
                              "end": 1141,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 6
                                },
                                "end": {
                                  "line": 55,
                                  "column": 7
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Literal",
                                "start": 1056,
                                "end": 1073,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 23
                                  }
                                },
                                "value": "click .js-close",
                                "rawValue": "click .js-close",
                                "raw": "\"click .js-close\""
                              },
                              "value": {
                                "type": "ArrowFunctionExpression",
                                "start": 1075,
                                "end": 1141,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 7
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 1076,
                                    "end": 1077,
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 27
                                      }
                                    },
                                    "name": "e"
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 1082,
                                  "end": 1141,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1092,
                                      "end": 1111,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 27
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1092,
                                        "end": 1110,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 26
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1092,
                                          "end": 1108,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 24
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1092,
                                            "end": 1093,
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 9
                                              }
                                            },
                                            "name": "e"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1094,
                                            "end": 1108,
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 24
                                              }
                                            },
                                            "name": "preventDefault"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1121,
                                      "end": 1133,
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 20
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1121,
                                        "end": 1132,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 19
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1121,
                                          "end": 1130,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 17
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 1121,
                                            "end": 1125,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 12
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1126,
                                            "end": 1130,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 17
                                              }
                                            },
                                            "name": "hide"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1150,
                              "end": 1185,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 6
                                },
                                "end": {
                                  "line": 57,
                                  "column": 41
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Literal",
                                "start": 1150,
                                "end": 1174,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 30
                                  }
                                },
                                "value": "keydown .search__input",
                                "rawValue": "keydown .search__input",
                                "raw": "\"keydown .search__input\""
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1176,
                                "end": 1185,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 41
                                  }
                                },
                                "value": "onKeyup",
                                "rawValue": "onKeyup",
                                "raw": "\"onKeyup\""
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "$(document.body).on(\"keyup\", this.onKeyup.bind(this));",
                          "start": 1197,
                          "end": 1253,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 4
                            },
                            "end": {
                              "line": 59,
                              "column": 60
                            }
                          },
                          "range": [
                            1197,
                            1253
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1259,
                      "end": 1280,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 4
                        },
                        "end": {
                          "line": 61,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1259,
                        "end": 1279,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 4
                          },
                          "end": {
                            "line": 61,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1259,
                          "end": 1274,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 4
                            },
                            "end": {
                              "line": 61,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1259,
                            "end": 1263,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 4
                              },
                              "end": {
                                "line": 61,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1264,
                            "end": 1274,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 9
                              },
                              "end": {
                                "line": 61,
                                "column": 19
                              }
                            },
                            "name": "collection"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 1277,
                          "end": 1279,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 22
                            },
                            "end": {
                              "line": 61,
                              "column": 24
                            }
                          },
                          "elements": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "$(document.body).on(\"keyup\", this.onKeyup.bind(this));",
                          "start": 1197,
                          "end": 1253,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 4
                            },
                            "end": {
                              "line": 59,
                              "column": 60
                            }
                          },
                          "range": [
                            1197,
                            1253
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1285,
                      "end": 1314,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 4
                        },
                        "end": {
                          "line": 62,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1285,
                        "end": 1313,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 4
                          },
                          "end": {
                            "line": 62,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1285,
                          "end": 1297,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 4
                            },
                            "end": {
                              "line": 62,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1285,
                            "end": 1289,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 4
                              },
                              "end": {
                                "line": 62,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1290,
                            "end": 1297,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 9
                              },
                              "end": {
                                "line": 62,
                                "column": 16
                              }
                            },
                            "name": "overlay"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 1300,
                          "end": 1313,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 19
                            },
                            "end": {
                              "line": 62,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 1304,
                            "end": 1311,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 23
                              },
                              "end": {
                                "line": 62,
                                "column": 30
                              }
                            },
                            "name": "Overlay"
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1320,
                      "end": 1368,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 4
                        },
                        "end": {
                          "line": 64,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1320,
                        "end": 1367,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 4
                          },
                          "end": {
                            "line": 64,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1320,
                          "end": 1333,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 4
                            },
                            "end": {
                              "line": 64,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1320,
                            "end": 1324,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 4
                              },
                              "end": {
                                "line": 64,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1325,
                            "end": 1333,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 9
                              },
                              "end": {
                                "line": 64,
                                "column": 17
                              }
                            },
                            "name": "listenTo"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1334,
                            "end": 1346,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 18
                              },
                              "end": {
                                "line": 64,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1334,
                              "end": 1338,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 18
                                },
                                "end": {
                                  "line": 64,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1339,
                              "end": 1346,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 23
                                },
                                "end": {
                                  "line": 64,
                                  "column": 30
                                }
                              },
                              "name": "overlay"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 1348,
                            "end": 1355,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 32
                              },
                              "end": {
                                "line": 64,
                                "column": 39
                              }
                            },
                            "value": "click",
                            "rawValue": "click",
                            "raw": "\"click\""
                          },
                          {
                            "type": "MemberExpression",
                            "start": 1357,
                            "end": 1366,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 41
                              },
                              "end": {
                                "line": 64,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1357,
                              "end": 1361,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 41
                                },
                                "end": {
                                  "line": 64,
                                  "column": 45
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1362,
                              "end": 1366,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 46
                                },
                                "end": {
                                  "line": 64,
                                  "column": 50
                                }
                              },
                              "name": "hide"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1374,
                      "end": 1439,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 4
                        },
                        "end": {
                          "line": 66,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1374,
                        "end": 1438,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 4
                          },
                          "end": {
                            "line": 66,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1374,
                          "end": 1388,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 4
                            },
                            "end": {
                              "line": 66,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1374,
                            "end": 1385,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 4
                              },
                              "end": {
                                "line": 66,
                                "column": 15
                              }
                            },
                            "name": "SearchState"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1386,
                            "end": 1388,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 16
                              },
                              "end": {
                                "line": 66,
                                "column": 18
                              }
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 1389,
                            "end": 1405,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 19
                              },
                              "end": {
                                "line": 66,
                                "column": 35
                              }
                            },
                            "value": "change:results",
                            "rawValue": "change:results",
                            "raw": "\"change:results\""
                          },
                          {
                            "type": "CallExpression",
                            "start": 1407,
                            "end": 1437,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 37
                              },
                              "end": {
                                "line": 66,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1407,
                              "end": 1431,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 37
                                },
                                "end": {
                                  "line": 66,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1407,
                                "end": 1426,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1407,
                                  "end": 1411,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 41
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1412,
                                  "end": 1426,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 56
                                    }
                                  },
                                  "name": "searchComplete"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1427,
                                "end": 1431,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 61
                                  }
                                },
                                "name": "bind"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "start": 1432,
                                "end": 1436,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 66
                                  }
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1447,
              "end": 1753,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 2
                },
                "end": {
                  "line": 76,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1447,
                "end": 1452,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 2
                  },
                  "end": {
                    "line": 69,
                    "column": 7
                  }
                },
                "name": "build"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1452,
                "end": 1753,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 7
                  },
                  "end": {
                    "line": 76,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1454,
                  "end": 1753,
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 9
                    },
                    "end": {
                      "line": 76,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1460,
                      "end": 1485,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 4
                        },
                        "end": {
                          "line": 70,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1460,
                        "end": 1484,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 4
                          },
                          "end": {
                            "line": 70,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1460,
                          "end": 1468,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 4
                            },
                            "end": {
                              "line": 70,
                              "column": 12
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1460,
                            "end": 1464,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 4
                              },
                              "end": {
                                "line": 70,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1465,
                            "end": 1468,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 9
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              }
                            },
                            "name": "$el"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 1471,
                          "end": 1484,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 15
                            },
                            "end": {
                              "line": 70,
                              "column": 28
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 1471,
                            "end": 1472,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 15
                              },
                              "end": {
                                "line": 70,
                                "column": 16
                              }
                            },
                            "name": "$"
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 1473,
                              "end": 1483,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 17
                                },
                                "end": {
                                  "line": 70,
                                  "column": 27
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1473,
                                "end": 1481,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 25
                                  }
                                },
                                "name": "template"
                              },
                              "arguments": []
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1491,
                      "end": 1539,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 4
                        },
                        "end": {
                          "line": 72,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1491,
                        "end": 1538,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 4
                          },
                          "end": {
                            "line": 72,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1491,
                          "end": 1502,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 4
                            },
                            "end": {
                              "line": 72,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1491,
                            "end": 1495,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 4
                              },
                              "end": {
                                "line": 72,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1496,
                            "end": 1502,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 9
                              },
                              "end": {
                                "line": 72,
                                "column": 15
                              }
                            },
                            "name": "$input"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 1505,
                          "end": 1538,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 18
                            },
                            "end": {
                              "line": 72,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1505,
                            "end": 1518,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 18
                              },
                              "end": {
                                "line": 72,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1505,
                              "end": 1513,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 18
                                },
                                "end": {
                                  "line": 72,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1505,
                                "end": 1509,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1510,
                                "end": 1513,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 26
                                  }
                                },
                                "name": "$el"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1514,
                              "end": 1518,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 27
                                },
                                "end": {
                                  "line": 72,
                                  "column": 31
                                }
                              },
                              "name": "find"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 1519,
                              "end": 1537,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 32
                                },
                                "end": {
                                  "line": 72,
                                  "column": 50
                                }
                              },
                              "value": ".js-search-input",
                              "rawValue": ".js-search-input",
                              "raw": "\".js-search-input\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1544,
                      "end": 1602,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 4
                        },
                        "end": {
                          "line": 73,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1544,
                        "end": 1601,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 4
                          },
                          "end": {
                            "line": 73,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1544,
                          "end": 1563,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 4
                            },
                            "end": {
                              "line": 73,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1544,
                            "end": 1548,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 4
                              },
                              "end": {
                                "line": 73,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1549,
                            "end": 1563,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 9
                              },
                              "end": {
                                "line": 73,
                                "column": 23
                              }
                            },
                            "name": "$searchResults"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 1566,
                          "end": 1601,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 26
                            },
                            "end": {
                              "line": 73,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1566,
                            "end": 1579,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 26
                              },
                              "end": {
                                "line": 73,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1566,
                              "end": 1574,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 26
                                },
                                "end": {
                                  "line": 73,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1566,
                                "end": 1570,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1571,
                                "end": 1574,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 34
                                  }
                                },
                                "name": "$el"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1575,
                              "end": 1579,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 35
                                },
                                "end": {
                                  "line": 73,
                                  "column": 39
                                }
                              },
                              "name": "find"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 1580,
                              "end": 1600,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 40
                                },
                                "end": {
                                  "line": 73,
                                  "column": 60
                                }
                              },
                              "value": ".js-search-results",
                              "rawValue": ".js-search-results",
                              "raw": "\".js-search-results\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1607,
                      "end": 1672,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 4
                        },
                        "end": {
                          "line": 74,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1607,
                        "end": 1671,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 4
                          },
                          "end": {
                            "line": 74,
                            "column": 68
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1607,
                          "end": 1617,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 4
                            },
                            "end": {
                              "line": 74,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1607,
                            "end": 1611,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 4
                              },
                              "end": {
                                "line": 74,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1612,
                            "end": 1617,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 9
                              },
                              "end": {
                                "line": 74,
                                "column": 14
                              }
                            },
                            "name": "$list"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 1620,
                          "end": 1671,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 17
                            },
                            "end": {
                              "line": 74,
                              "column": 68
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1620,
                            "end": 1644,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 17
                              },
                              "end": {
                                "line": 74,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1620,
                              "end": 1639,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 17
                                },
                                "end": {
                                  "line": 74,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1620,
                                "end": 1624,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1625,
                                "end": 1639,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 36
                                  }
                                },
                                "name": "$searchResults"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1640,
                              "end": 1644,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 37
                                },
                                "end": {
                                  "line": 74,
                                  "column": 41
                                }
                              },
                              "name": "find"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 1645,
                              "end": 1670,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 42
                                },
                                "end": {
                                  "line": 74,
                                  "column": 67
                                }
                              },
                              "value": ".js-search-results-list",
                              "rawValue": ".js-search-results-list",
                              "raw": "\".js-search-results-list\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1677,
                      "end": 1749,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 4
                        },
                        "end": {
                          "line": 75,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1677,
                        "end": 1748,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 4
                          },
                          "end": {
                            "line": 75,
                            "column": 75
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1677,
                          "end": 1694,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1677,
                            "end": 1681,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 4
                              },
                              "end": {
                                "line": 75,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1682,
                            "end": 1694,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 9
                              },
                              "end": {
                                "line": 75,
                                "column": 21
                              }
                            },
                            "name": "$resultsLink"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 1697,
                          "end": 1748,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 24
                            },
                            "end": {
                              "line": 75,
                              "column": 75
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1697,
                            "end": 1721,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 24
                              },
                              "end": {
                                "line": 75,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1697,
                              "end": 1716,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 24
                                },
                                "end": {
                                  "line": 75,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1697,
                                "end": 1701,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1702,
                                "end": 1716,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 43
                                  }
                                },
                                "name": "$searchResults"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1717,
                              "end": 1721,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 44
                                },
                                "end": {
                                  "line": 75,
                                  "column": 48
                                }
                              },
                              "name": "find"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 1722,
                              "end": 1747,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 49
                                },
                                "end": {
                                  "line": 75,
                                  "column": 74
                                }
                              },
                              "value": ".js-search-results-more",
                              "rawValue": ".js-search-results-more",
                              "raw": "\".js-search-results-more\""
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1757,
              "end": 2141,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 2
                },
                "end": {
                  "line": 97,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1757,
                "end": 1761,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 2
                  },
                  "end": {
                    "line": 78,
                    "column": 6
                  }
                },
                "name": "show"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1761,
                "end": 2141,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 6
                  },
                  "end": {
                    "line": 97,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1764,
                  "end": 2141,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 9
                    },
                    "end": {
                      "line": 97,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1770,
                      "end": 1823,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 4
                        },
                        "end": {
                          "line": 81,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 1773,
                        "end": 1784,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 7
                          },
                          "end": {
                            "line": 79,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1773,
                          "end": 1777,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 7
                            },
                            "end": {
                              "line": 79,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1778,
                          "end": 1784,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 12
                            },
                            "end": {
                              "line": 79,
                              "column": 18
                            }
                          },
                          "name": "isOpen"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1786,
                        "end": 1823,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 20
                          },
                          "end": {
                            "line": 81,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 1794,
                            "end": 1817,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 6
                              },
                              "end": {
                                "line": 80,
                                "column": 29
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 1801,
                              "end": 1816,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 13
                                },
                                "end": {
                                  "line": 80,
                                  "column": 28
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1801,
                                "end": 1812,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1801,
                                  "end": 1808,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 20
                                    }
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1809,
                                  "end": 1812,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 24
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 1813,
                                  "end": 1815,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 27
                                    }
                                  },
                                  "elements": []
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1829,
                      "end": 1848,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1829,
                        "end": 1847,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 4
                          },
                          "end": {
                            "line": 83,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1829,
                          "end": 1840,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 4
                            },
                            "end": {
                              "line": 83,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1829,
                            "end": 1833,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 4
                              },
                              "end": {
                                "line": 83,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1834,
                            "end": 1840,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 9
                              },
                              "end": {
                                "line": 83,
                                "column": 15
                              }
                            },
                            "name": "isOpen"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 1843,
                          "end": 1847,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 18
                            },
                            "end": {
                              "line": 83,
                              "column": 22
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1854,
                      "end": 1887,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 4
                        },
                        "end": {
                          "line": 85,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1854,
                        "end": 1886,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 4
                          },
                          "end": {
                            "line": 85,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1854,
                          "end": 1871,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 4
                            },
                            "end": {
                              "line": 85,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1854,
                            "end": 1862,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 4
                              },
                              "end": {
                                "line": 85,
                                "column": 12
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1854,
                              "end": 1858,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 4
                                },
                                "end": {
                                  "line": 85,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1859,
                              "end": 1862,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 9
                                },
                                "end": {
                                  "line": 85,
                                  "column": 12
                                }
                              },
                              "name": "$el"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1863,
                            "end": 1871,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 13
                              },
                              "end": {
                                "line": 85,
                                "column": 21
                              }
                            },
                            "name": "appendTo"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1872,
                            "end": 1885,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 22
                              },
                              "end": {
                                "line": 85,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1872,
                              "end": 1880,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 22
                                },
                                "end": {
                                  "line": 85,
                                  "column": 30
                                }
                              },
                              "name": "document"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1881,
                              "end": 1885,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 31
                                },
                                "end": {
                                  "line": 85,
                                  "column": 35
                                }
                              },
                              "name": "body"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1893,
                      "end": 1913,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 4
                        },
                        "end": {
                          "line": 87,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1893,
                        "end": 1912,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 4
                          },
                          "end": {
                            "line": 87,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1893,
                          "end": 1910,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 4
                            },
                            "end": {
                              "line": 87,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1893,
                            "end": 1905,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 4
                              },
                              "end": {
                                "line": 87,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1893,
                              "end": 1897,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 4
                                },
                                "end": {
                                  "line": 87,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1898,
                              "end": 1905,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 9
                                },
                                "end": {
                                  "line": 87,
                                  "column": 16
                                }
                              },
                              "name": "overlay"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1906,
                            "end": 1910,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 17
                              },
                              "end": {
                                "line": 87,
                                "column": 21
                              }
                            },
                            "name": "show"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1919,
                      "end": 2015,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 4
                        },
                        "end": {
                          "line": 91,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1919,
                        "end": 2014,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 4
                          },
                          "end": {
                            "line": 91,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1919,
                          "end": 1929,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 4
                            },
                            "end": {
                              "line": 89,
                              "column": 14
                            }
                          },
                          "name": "setTimeout"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 1930,
                            "end": 2009,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 15
                              },
                              "end": {
                                "line": 91,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 1936,
                              "end": 2009,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 21
                                },
                                "end": {
                                  "line": 91,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1944,
                                  "end": 2003,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 65
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1944,
                                    "end": 2002,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 64
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1944,
                                      "end": 1961,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1944,
                                        "end": 1952,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 14
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1944,
                                          "end": 1948,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 10
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1949,
                                          "end": 1952,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 14
                                            }
                                          },
                                          "name": "$el"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1953,
                                        "end": 1961,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 23
                                          }
                                        },
                                        "name": "addClass"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 1962,
                                        "end": 2001,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 63
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1962,
                                          "end": 1987,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1962,
                                            "end": 1977,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 39
                                              }
                                            },
                                            "name": "SearchComponent"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1978,
                                            "end": 1987,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 49
                                              }
                                            },
                                            "name": "className"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Literal",
                                          "start": 1990,
                                          "end": 2001,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 63
                                            }
                                          },
                                          "value": "--visible",
                                          "rawValue": "--visible",
                                          "raw": "\"--visible\""
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 2011,
                            "end": 2013,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 7
                              },
                              "end": {
                                "line": 91,
                                "column": 9
                              }
                            },
                            "value": 10,
                            "rawValue": 10,
                            "raw": "10"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2021,
                      "end": 2137,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 4
                        },
                        "end": {
                          "line": 96,
                          "column": 9
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2028,
                        "end": 2136,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 11
                          },
                          "end": {
                            "line": 96,
                            "column": 8
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2028,
                          "end": 2090,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 11
                            },
                            "end": {
                              "line": 94,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 2028,
                            "end": 2078,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 11
                              },
                              "end": {
                                "line": 93,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 2028,
                              "end": 2045,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 11
                                },
                                "end": {
                                  "line": 93,
                                  "column": 28
                                }
                              },
                              "name": "waitForTransition"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 2046,
                                "end": 2054,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2046,
                                  "end": 2050,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2051,
                                  "end": 2054,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 37
                                    }
                                  },
                                  "name": "$el"
                                },
                                "computed": false
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 2056,
                                "end": 2077,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 60
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 2058,
                                    "end": 2075,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 58
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 2058,
                                      "end": 2070,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 53
                                        }
                                      },
                                      "name": "fallbackTime"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 2072,
                                      "end": 2075,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 58
                                        }
                                      },
                                      "value": 100,
                                      "rawValue": 100,
                                      "raw": "100"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2086,
                            "end": 2090,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 7
                              },
                              "end": {
                                "line": 94,
                                "column": 11
                              }
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2091,
                            "end": 2135,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 12
                              },
                              "end": {
                                "line": 96,
                                "column": 7
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 2097,
                              "end": 2135,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 18
                                },
                                "end": {
                                  "line": 96,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2107,
                                  "end": 2127,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 28
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2107,
                                    "end": 2126,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 27
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2107,
                                      "end": 2124,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2107,
                                        "end": 2118,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 19
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2107,
                                          "end": 2111,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2112,
                                          "end": 2118,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 19
                                            }
                                          },
                                          "name": "$input"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2119,
                                        "end": 2124,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 25
                                          }
                                        },
                                        "name": "focus"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 2145,
              "end": 2456,
              "loc": {
                "start": {
                  "line": 99,
                  "column": 2
                },
                "end": {
                  "line": 114,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2145,
                "end": 2149,
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 2
                  },
                  "end": {
                    "line": 99,
                    "column": 6
                  }
                },
                "name": "hide"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2149,
                "end": 2456,
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 6
                  },
                  "end": {
                    "line": 114,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 2152,
                  "end": 2456,
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 9
                    },
                    "end": {
                      "line": 114,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 2158,
                      "end": 2212,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 4
                        },
                        "end": {
                          "line": 102,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 2161,
                        "end": 2173,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 7
                          },
                          "end": {
                            "line": 100,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 2162,
                          "end": 2173,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2162,
                            "end": 2166,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 8
                              },
                              "end": {
                                "line": 100,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2167,
                            "end": 2173,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 13
                              },
                              "end": {
                                "line": 100,
                                "column": 19
                              }
                            },
                            "name": "isOpen"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2175,
                        "end": 2212,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 21
                          },
                          "end": {
                            "line": 102,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 2183,
                            "end": 2206,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 6
                              },
                              "end": {
                                "line": 101,
                                "column": 29
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 2190,
                              "end": 2205,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 13
                                },
                                "end": {
                                  "line": 101,
                                  "column": 28
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2190,
                                "end": 2201,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2190,
                                  "end": 2197,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 20
                                    }
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2198,
                                  "end": 2201,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 24
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 2202,
                                  "end": 2204,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 27
                                    }
                                  },
                                  "elements": []
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2218,
                      "end": 2238,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 4
                        },
                        "end": {
                          "line": 104,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2218,
                        "end": 2237,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 4
                          },
                          "end": {
                            "line": 104,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2218,
                          "end": 2229,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 4
                            },
                            "end": {
                              "line": 104,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2218,
                            "end": 2222,
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 4
                              },
                              "end": {
                                "line": 104,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2223,
                            "end": 2229,
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 9
                              },
                              "end": {
                                "line": 104,
                                "column": 15
                              }
                            },
                            "name": "isOpen"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2232,
                          "end": 2237,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 18
                            },
                            "end": {
                              "line": 104,
                              "column": 23
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2244,
                      "end": 2306,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 4
                        },
                        "end": {
                          "line": 106,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2244,
                        "end": 2305,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 4
                          },
                          "end": {
                            "line": 106,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2244,
                          "end": 2264,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 4
                            },
                            "end": {
                              "line": 106,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2244,
                            "end": 2252,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 4
                              },
                              "end": {
                                "line": 106,
                                "column": 12
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2244,
                              "end": 2248,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 4
                                },
                                "end": {
                                  "line": 106,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2249,
                              "end": 2252,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 9
                                },
                                "end": {
                                  "line": 106,
                                  "column": 12
                                }
                              },
                              "name": "$el"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2253,
                            "end": 2264,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 13
                              },
                              "end": {
                                "line": 106,
                                "column": 24
                              }
                            },
                            "name": "removeClass"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 2265,
                            "end": 2304,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 25
                              },
                              "end": {
                                "line": 106,
                                "column": 64
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 2265,
                              "end": 2290,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 25
                                },
                                "end": {
                                  "line": 106,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2265,
                                "end": 2280,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 40
                                  }
                                },
                                "name": "SearchComponent"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2281,
                                "end": 2290,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 50
                                  }
                                },
                                "name": "className"
                              },
                              "computed": false
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 2293,
                              "end": 2304,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 53
                                },
                                "end": {
                                  "line": 106,
                                  "column": 64
                                }
                              },
                              "value": "--visible",
                              "rawValue": "--visible",
                              "raw": "\"--visible\""
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2312,
                      "end": 2332,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 4
                        },
                        "end": {
                          "line": 108,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2312,
                        "end": 2331,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 4
                          },
                          "end": {
                            "line": 108,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2312,
                          "end": 2329,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 4
                            },
                            "end": {
                              "line": 108,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2312,
                            "end": 2324,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 4
                              },
                              "end": {
                                "line": 108,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2312,
                              "end": 2316,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 4
                                },
                                "end": {
                                  "line": 108,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2317,
                              "end": 2324,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 9
                                },
                                "end": {
                                  "line": 108,
                                  "column": 16
                                }
                              },
                              "name": "overlay"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2325,
                            "end": 2329,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 17
                              },
                              "end": {
                                "line": 108,
                                "column": 21
                              }
                            },
                            "name": "hide"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2338,
                      "end": 2452,
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 4
                        },
                        "end": {
                          "line": 113,
                          "column": 9
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2345,
                        "end": 2451,
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 11
                          },
                          "end": {
                            "line": 113,
                            "column": 8
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2345,
                          "end": 2407,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 11
                            },
                            "end": {
                              "line": 111,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 2345,
                            "end": 2395,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 11
                              },
                              "end": {
                                "line": 110,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 2345,
                              "end": 2362,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 11
                                },
                                "end": {
                                  "line": 110,
                                  "column": 28
                                }
                              },
                              "name": "waitForTransition"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 2363,
                                "end": 2371,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2363,
                                  "end": 2367,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2368,
                                  "end": 2371,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 37
                                    }
                                  },
                                  "name": "$el"
                                },
                                "computed": false
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 2373,
                                "end": 2394,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 60
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 2375,
                                    "end": 2392,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 58
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 2375,
                                      "end": 2387,
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 53
                                        }
                                      },
                                      "name": "fallbackTime"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 2389,
                                      "end": 2392,
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 58
                                        }
                                      },
                                      "value": 100,
                                      "rawValue": 100,
                                      "raw": "100"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2403,
                            "end": 2407,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 7
                              },
                              "end": {
                                "line": 111,
                                "column": 11
                              }
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2408,
                            "end": 2450,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 7
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 2414,
                              "end": 2450,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 18
                                },
                                "end": {
                                  "line": 113,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2424,
                                  "end": 2442,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2424,
                                    "end": 2441,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 25
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2424,
                                      "end": 2439,
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2424,
                                        "end": 2432,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 16
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2424,
                                          "end": 2428,
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2429,
                                          "end": 2432,
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 16
                                            }
                                          },
                                          "name": "$el"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2433,
                                        "end": 2439,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 23
                                          }
                                        },
                                        "name": "detach"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 2460,
              "end": 2790,
              "loc": {
                "start": {
                  "line": 116,
                  "column": 2
                },
                "end": {
                  "line": 129,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2460,
                "end": 2474,
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 2
                  },
                  "end": {
                    "line": 116,
                    "column": 16
                  }
                },
                "name": "searchComplete"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2474,
                "end": 2790,
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 16
                  },
                  "end": {
                    "line": 129,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2475,
                    "end": 2479,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 17
                      },
                      "end": {
                        "line": 116,
                        "column": 21
                      }
                    },
                    "name": "data"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2481,
                  "end": 2790,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 23
                    },
                    "end": {
                      "line": 129,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2487,
                      "end": 2507,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 4
                        },
                        "end": {
                          "line": 117,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2491,
                          "end": 2506,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 8
                            },
                            "end": {
                              "line": 117,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2491,
                            "end": 2501,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 8
                              },
                              "end": {
                                "line": 117,
                                "column": 18
                              }
                            },
                            "name": "collection"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 2504,
                            "end": 2506,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 21
                              },
                              "end": {
                                "line": 117,
                                "column": 23
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2513,
                      "end": 2532,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 4
                        },
                        "end": {
                          "line": 119,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2513,
                        "end": 2531,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 4
                          },
                          "end": {
                            "line": 119,
                            "column": 22
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2513,
                          "end": 2529,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 4
                            },
                            "end": {
                              "line": 119,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2513,
                            "end": 2523,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 4
                              },
                              "end": {
                                "line": 119,
                                "column": 14
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2513,
                              "end": 2517,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 4
                                },
                                "end": {
                                  "line": 119,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2518,
                              "end": 2523,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 9
                                },
                                "end": {
                                  "line": 119,
                                  "column": 14
                                }
                              },
                              "name": "$list"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2524,
                            "end": 2529,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 15
                              },
                              "end": {
                                "line": 119,
                                "column": 20
                              }
                            },
                            "name": "empty"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2537,
                      "end": 2563,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 4
                        },
                        "end": {
                          "line": 120,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2537,
                        "end": 2562,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 4
                          },
                          "end": {
                            "line": 120,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2537,
                          "end": 2557,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 4
                            },
                            "end": {
                              "line": 120,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2537,
                            "end": 2541,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 4
                              },
                              "end": {
                                "line": 120,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2542,
                            "end": 2557,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 9
                              },
                              "end": {
                                "line": 120,
                                "column": 24
                              }
                            },
                            "name": "currentPosition"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "start": 2560,
                          "end": 2562,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 27
                            },
                            "end": {
                              "line": 120,
                              "column": 29
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 2561,
                            "end": 2562,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 28
                              },
                              "end": {
                                "line": 120,
                                "column": 29
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2569,
                      "end": 2661,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 4
                        },
                        "end": {
                          "line": 122,
                          "column": 96
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2569,
                        "end": 2660,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 4
                          },
                          "end": {
                            "line": 122,
                            "column": 95
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2569,
                          "end": 2591,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 4
                            },
                            "end": {
                              "line": 122,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2569,
                            "end": 2586,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 4
                              },
                              "end": {
                                "line": 122,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2569,
                              "end": 2573,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 4
                                },
                                "end": {
                                  "line": 122,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2574,
                              "end": 2586,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 9
                                },
                                "end": {
                                  "line": 122,
                                  "column": 21
                                }
                              },
                              "name": "$resultsLink"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2587,
                            "end": 2591,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 22
                              },
                              "end": {
                                "line": 122,
                                "column": 26
                              }
                            },
                            "name": "attr"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 2592,
                            "end": 2598,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 27
                              },
                              "end": {
                                "line": 122,
                                "column": 33
                              }
                            },
                            "value": "href",
                            "rawValue": "href",
                            "raw": "\"href\""
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 2600,
                            "end": 2659,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 35
                              },
                              "end": {
                                "line": 122,
                                "column": 94
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 2600,
                              "end": 2639,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 35
                                },
                                "end": {
                                  "line": 122,
                                  "column": 74
                                }
                              },
                              "value": "http://www.lonelyplanet.com/search?q=",
                              "rawValue": "http://www.lonelyplanet.com/search?q=",
                              "raw": "\"http://www.lonelyplanet.com/search?q=\""
                            },
                            "operator": "+",
                            "right": {
                              "type": "CallExpression",
                              "start": 2642,
                              "end": 2659,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 77
                                },
                                "end": {
                                  "line": 122,
                                  "column": 94
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2642,
                                "end": 2657,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 92
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2642,
                                  "end": 2653,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 88
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2642,
                                    "end": 2646,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 81
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2647,
                                    "end": 2653,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 88
                                      }
                                    },
                                    "name": "$input"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2654,
                                  "end": 2657,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 92
                                    }
                                  },
                                  "name": "val"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2667,
                      "end": 2751,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 4
                        },
                        "end": {
                          "line": 126,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2667,
                        "end": 2750,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 4
                          },
                          "end": {
                            "line": 126,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2667,
                          "end": 2687,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 4
                            },
                            "end": {
                              "line": 124,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2667,
                            "end": 2679,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 4
                              },
                              "end": {
                                "line": 124,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2667,
                              "end": 2671,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 4
                                },
                                "end": {
                                  "line": 124,
                                  "column": 8
                                }
                              },
                              "name": "data"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2672,
                              "end": 2679,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 9
                                },
                                "end": {
                                  "line": 124,
                                  "column": 16
                                }
                              },
                              "name": "results"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2680,
                            "end": 2687,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 17
                              },
                              "end": {
                                "line": 124,
                                "column": 24
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2688,
                            "end": 2749,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 25
                              },
                              "end": {
                                "line": 126,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 2689,
                                "end": 2694,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 31
                                  }
                                },
                                "name": "model"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 2699,
                              "end": 2749,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 36
                                },
                                "end": {
                                  "line": 126,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2707,
                                  "end": 2743,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2707,
                                    "end": 2742,
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2707,
                                      "end": 2722,
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2707,
                                        "end": 2717,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 16
                                          }
                                        },
                                        "name": "collection"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2718,
                                        "end": 2722,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 21
                                          }
                                        },
                                        "name": "push"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 2723,
                                        "end": 2741,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 40
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2723,
                                          "end": 2734,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2723,
                                            "end": 2727,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2728,
                                            "end": 2734,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 33
                                              }
                                            },
                                            "name": "addOne"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 2735,
                                            "end": 2740,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 39
                                              }
                                            },
                                            "name": "model"
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2757,
                      "end": 2786,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 4
                        },
                        "end": {
                          "line": 128,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2757,
                        "end": 2785,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 4
                          },
                          "end": {
                            "line": 128,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2757,
                          "end": 2772,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 4
                            },
                            "end": {
                              "line": 128,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2757,
                            "end": 2761,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 4
                              },
                              "end": {
                                "line": 128,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2762,
                            "end": 2772,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 9
                              },
                              "end": {
                                "line": 128,
                                "column": 19
                              }
                            },
                            "name": "collection"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2775,
                          "end": 2785,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 22
                            },
                            "end": {
                              "line": 128,
                              "column": 32
                            }
                          },
                          "name": "collection"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 2794,
              "end": 3633,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 2
                },
                "end": {
                  "line": 175,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2794,
                "end": 2801,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 2
                  },
                  "end": {
                    "line": 131,
                    "column": 9
                  }
                },
                "name": "onKeyup"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2801,
                "end": 3633,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 9
                  },
                  "end": {
                    "line": 175,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2802,
                    "end": 2803,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 10
                      },
                      "end": {
                        "line": 131,
                        "column": 11
                      }
                    },
                    "name": "e"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2805,
                  "end": 3633,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 13
                    },
                    "end": {
                      "line": 175,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 2811,
                      "end": 2847,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 4
                        },
                        "end": {
                          "line": 134,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 2814,
                        "end": 2826,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 7
                          },
                          "end": {
                            "line": 132,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 2815,
                          "end": 2826,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 8
                            },
                            "end": {
                              "line": 132,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2815,
                            "end": 2819,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 8
                              },
                              "end": {
                                "line": 132,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2820,
                            "end": 2826,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 13
                              },
                              "end": {
                                "line": 132,
                                "column": 19
                              }
                            },
                            "name": "isOpen"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2827,
                        "end": 2847,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 20
                          },
                          "end": {
                            "line": 134,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 2834,
                            "end": 2841,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 5
                              },
                              "end": {
                                "line": 133,
                                "column": 12
                              }
                            },
                            "argument": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "SwitchStatement",
                      "start": 2853,
                      "end": 3629,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 4
                        },
                        "end": {
                          "line": 174,
                          "column": 5
                        }
                      },
                      "discriminant": {
                        "type": "MemberExpression",
                        "start": 2860,
                        "end": 2869,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 11
                          },
                          "end": {
                            "line": 136,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2860,
                          "end": 2861,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 11
                            },
                            "end": {
                              "line": 136,
                              "column": 12
                            }
                          },
                          "name": "e"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2862,
                          "end": 2869,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 13
                            },
                            "end": {
                              "line": 136,
                              "column": 20
                            }
                          },
                          "name": "keyCode"
                        },
                        "computed": false
                      },
                      "cases": [
                        {
                          "type": "SwitchCase",
                          "start": 2878,
                          "end": 3139,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 6
                            },
                            "end": {
                              "line": 145,
                              "column": 14
                            }
                          },
                          "consequent": [
                            {
                              "type": "IfStatement",
                              "start": 2912,
                              "end": 3031,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 8
                                },
                                "end": {
                                  "line": 142,
                                  "column": 9
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 2915,
                                "end": 2942,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2915,
                                  "end": 2935,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2915,
                                    "end": 2919,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 15
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2920,
                                    "end": 2935,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 31
                                      }
                                    },
                                    "name": "currentPosition"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 2940,
                                  "end": 2942,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 38
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 2941,
                                    "end": 2942,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                },
                                "leadingComments": null
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 2943,
                                "end": 3031,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 2955,
                                    "end": 3004,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 59
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 2955,
                                      "end": 3003,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 2955,
                                        "end": 3001,
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 56
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2955,
                                          "end": 2992,
                                          "loc": {
                                            "start": {
                                              "line": 140,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2955,
                                            "end": 2970,
                                            "loc": {
                                              "start": {
                                                "line": 140,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 2955,
                                              "end": 2959,
                                              "loc": {
                                                "start": {
                                                  "line": 140,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 140,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2960,
                                              "end": 2970,
                                              "loc": {
                                                "start": {
                                                  "line": 140,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 140,
                                                  "column": 25
                                                }
                                              },
                                              "name": "collection"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "MemberExpression",
                                            "start": 2971,
                                            "end": 2991,
                                            "loc": {
                                              "start": {
                                                "line": 140,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 2971,
                                              "end": 2975,
                                              "loc": {
                                                "start": {
                                                  "line": 140,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 140,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2976,
                                              "end": 2991,
                                              "loc": {
                                                "start": {
                                                  "line": 140,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 140,
                                                  "column": 46
                                                }
                                              },
                                              "name": "currentPosition"
                                            },
                                            "computed": false
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2993,
                                          "end": 3001,
                                          "loc": {
                                            "start": {
                                              "line": 140,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 56
                                            }
                                          },
                                          "name": "navigate"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  },
                                  {
                                    "type": "BreakStatement",
                                    "start": 3015,
                                    "end": 3021,
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 16
                                      }
                                    },
                                    "label": null
                                  }
                                ]
                              },
                              "alternate": null,
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " enter",
                                  "start": 2895,
                                  "end": 2903,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 16
                                    }
                                  },
                                  "range": [
                                    2895,
                                    2903
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 3041,
                              "end": 3124,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 8
                                },
                                "end": {
                                  "line": 144,
                                  "column": 91
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 3041,
                                "end": 3123,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 90
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 3041,
                                  "end": 3061,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3041,
                                    "end": 3056,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3041,
                                      "end": 3047,
                                      "loc": {
                                        "start": {
                                          "line": 144,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 144,
                                          "column": 14
                                        }
                                      },
                                      "name": "window"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3048,
                                      "end": 3056,
                                      "loc": {
                                        "start": {
                                          "line": 144,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 144,
                                          "column": 23
                                        }
                                      },
                                      "name": "location"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3057,
                                    "end": 3061,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 28
                                      }
                                    },
                                    "name": "href"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "TemplateLiteral",
                                  "start": 3064,
                                  "end": 3123,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 90
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "CallExpression",
                                      "start": 3104,
                                      "end": 3121,
                                      "loc": {
                                        "start": {
                                          "line": 144,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 144,
                                          "column": 88
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 3104,
                                        "end": 3119,
                                        "loc": {
                                          "start": {
                                            "line": 144,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 144,
                                            "column": 86
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3104,
                                          "end": 3115,
                                          "loc": {
                                            "start": {
                                              "line": 144,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 144,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 3104,
                                            "end": 3108,
                                            "loc": {
                                              "start": {
                                                "line": 144,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 144,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3109,
                                            "end": 3115,
                                            "loc": {
                                              "start": {
                                                "line": 144,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 144,
                                                "column": 82
                                              }
                                            },
                                            "name": "$input"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3116,
                                          "end": 3119,
                                          "loc": {
                                            "start": {
                                              "line": 144,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 144,
                                              "column": 86
                                            }
                                          },
                                          "name": "val"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 3065,
                                      "end": 3102,
                                      "loc": {
                                        "start": {
                                          "line": 144,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 144,
                                          "column": 69
                                        }
                                      },
                                      "value": {
                                        "raw": "http://www.lonelyplanet.com/search?q=",
                                        "cooked": "http://www.lonelyplanet.com/search?q="
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 3122,
                                      "end": 3122,
                                      "loc": {
                                        "start": {
                                          "line": 144,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 144,
                                          "column": 89
                                        }
                                      },
                                      "value": {
                                        "raw": "",
                                        "cooked": ""
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "BreakStatement",
                              "start": 3133,
                              "end": 3139,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 8
                                },
                                "end": {
                                  "line": 145,
                                  "column": 14
                                }
                              },
                              "label": null
                            }
                          ],
                          "test": {
                            "type": "Literal",
                            "start": 2883,
                            "end": 2885,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 11
                              },
                              "end": {
                                "line": 137,
                                "column": 13
                              }
                            },
                            "value": 13,
                            "rawValue": 13,
                            "raw": "13"
                          }
                        },
                        {
                          "type": "SwitchCase",
                          "start": 3147,
                          "end": 3206,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 6
                            },
                            "end": {
                              "line": 150,
                              "column": 14
                            }
                          },
                          "consequent": [
                            {
                              "type": "ExpressionStatement",
                              "start": 3179,
                              "end": 3191,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 8
                                },
                                "end": {
                                  "line": 149,
                                  "column": 20
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 3179,
                                "end": 3190,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 19
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3179,
                                  "end": 3188,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3179,
                                    "end": 3183,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 12
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3184,
                                    "end": 3188,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 17
                                      }
                                    },
                                    "name": "hide"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " esc",
                                  "start": 3164,
                                  "end": 3170,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 14
                                    }
                                  },
                                  "range": [
                                    3164,
                                    3170
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "BreakStatement",
                              "start": 3200,
                              "end": 3206,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 8
                                },
                                "end": {
                                  "line": 150,
                                  "column": 14
                                }
                              },
                              "label": null
                            }
                          ],
                          "test": {
                            "type": "Literal",
                            "start": 3152,
                            "end": 3154,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 11
                              },
                              "end": {
                                "line": 147,
                                "column": 13
                              }
                            },
                            "value": 27,
                            "rawValue": 27,
                            "raw": "27"
                          }
                        },
                        {
                          "type": "SwitchCase",
                          "start": 3214,
                          "end": 3299,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 6
                            },
                            "end": {
                              "line": 156,
                              "column": 14
                            }
                          },
                          "consequent": [
                            {
                              "type": "ExpressionStatement",
                              "start": 3244,
                              "end": 3263,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 8
                                },
                                "end": {
                                  "line": 154,
                                  "column": 27
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 3244,
                                "end": 3262,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 26
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3244,
                                  "end": 3260,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3244,
                                    "end": 3245,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 9
                                      }
                                    },
                                    "name": "e",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3246,
                                    "end": 3260,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 24
                                      }
                                    },
                                    "name": "preventDefault"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": "up",
                                  "start": 3231,
                                  "end": 3235,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 12
                                    }
                                  },
                                  "range": [
                                    3231,
                                    3235
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 3272,
                              "end": 3284,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 8
                                },
                                "end": {
                                  "line": 155,
                                  "column": 20
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 3272,
                                "end": 3283,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 19
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3272,
                                  "end": 3281,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3272,
                                    "end": 3276,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3277,
                                    "end": 3281,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 17
                                      }
                                    },
                                    "name": "goUp"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            },
                            {
                              "type": "BreakStatement",
                              "start": 3293,
                              "end": 3299,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 8
                                },
                                "end": {
                                  "line": 156,
                                  "column": 14
                                }
                              },
                              "label": null
                            }
                          ],
                          "test": {
                            "type": "Literal",
                            "start": 3219,
                            "end": 3221,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 11
                              },
                              "end": {
                                "line": 152,
                                "column": 13
                              }
                            },
                            "value": 38,
                            "rawValue": 38,
                            "raw": "38"
                          }
                        },
                        {
                          "type": "SwitchCase",
                          "start": 3307,
                          "end": 3396,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 6
                            },
                            "end": {
                              "line": 162,
                              "column": 14
                            }
                          },
                          "consequent": [
                            {
                              "type": "ExpressionStatement",
                              "start": 3339,
                              "end": 3358,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 8
                                },
                                "end": {
                                  "line": 160,
                                  "column": 27
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 3339,
                                "end": 3357,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 26
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3339,
                                  "end": 3355,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3339,
                                    "end": 3340,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 9
                                      }
                                    },
                                    "name": "e",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3341,
                                    "end": 3355,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 24
                                      }
                                    },
                                    "name": "preventDefault"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": "down",
                                  "start": 3324,
                                  "end": 3330,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 14
                                    }
                                  },
                                  "range": [
                                    3324,
                                    3330
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 3367,
                              "end": 3381,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 8
                                },
                                "end": {
                                  "line": 161,
                                  "column": 22
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 3367,
                                "end": 3380,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 21
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3367,
                                  "end": 3378,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 19
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3367,
                                    "end": 3371,
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3372,
                                    "end": 3378,
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 19
                                      }
                                    },
                                    "name": "goDown"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            },
                            {
                              "type": "BreakStatement",
                              "start": 3390,
                              "end": 3396,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 8
                                },
                                "end": {
                                  "line": 162,
                                  "column": 14
                                }
                              },
                              "label": null
                            }
                          ],
                          "test": {
                            "type": "Literal",
                            "start": 3312,
                            "end": 3314,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 11
                              },
                              "end": {
                                "line": 158,
                                "column": 13
                              }
                            },
                            "value": 40,
                            "rawValue": 40,
                            "raw": "40"
                          }
                        },
                        {
                          "type": "SwitchCase",
                          "start": 3404,
                          "end": 3623,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 6
                            },
                            "end": {
                              "line": 173,
                              "column": 14
                            }
                          },
                          "consequent": [
                            {
                              "type": "ExpressionStatement",
                              "start": 3421,
                              "end": 3452,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 8
                                },
                                "end": {
                                  "line": 165,
                                  "column": 39
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 3421,
                                "end": 3451,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 3421,
                                  "end": 3433,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 20
                                    }
                                  },
                                  "name": "clearTimeout"
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 3434,
                                    "end": 3450,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3434,
                                      "end": 3438,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3439,
                                      "end": 3450,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 37
                                        }
                                      },
                                      "name": "searchTimer"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 3462,
                              "end": 3607,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 8
                                },
                                "end": {
                                  "line": 171,
                                  "column": 16
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 3462,
                                "end": 3606,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 15
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 3462,
                                  "end": 3478,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3462,
                                    "end": 3466,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3467,
                                    "end": 3478,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 24
                                      }
                                    },
                                    "name": "searchTimer"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 3481,
                                  "end": 3606,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 15
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3481,
                                    "end": 3498,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3481,
                                      "end": 3487,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 33
                                        }
                                      },
                                      "name": "window"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3488,
                                      "end": 3498,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 44
                                        }
                                      },
                                      "name": "setTimeout"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 3499,
                                      "end": 3600,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 9
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 3505,
                                        "end": 3600,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 171,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 3517,
                                            "end": 3590,
                                            "loc": {
                                              "start": {
                                                "line": 168,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 13
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 3517,
                                              "end": 3589,
                                              "loc": {
                                                "start": {
                                                  "line": 168,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 170,
                                                  "column": 12
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 3517,
                                                "end": 3537,
                                                "loc": {
                                                  "start": {
                                                    "line": 168,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 168,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 3517,
                                                  "end": 3530,
                                                  "loc": {
                                                    "start": {
                                                      "line": 168,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 168,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "SearchActions"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3531,
                                                  "end": 3537,
                                                  "loc": {
                                                    "start": {
                                                      "line": 168,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 168,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "typing"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "start": 3538,
                                                  "end": 3588,
                                                  "loc": {
                                                    "start": {
                                                      "line": 168,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 170,
                                                      "column": 11
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "start": 3552,
                                                      "end": 3576,
                                                      "loc": {
                                                        "start": {
                                                          "line": 169,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 169,
                                                          "column": 36
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 3552,
                                                        "end": 3557,
                                                        "loc": {
                                                          "start": {
                                                            "line": 169,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 169,
                                                            "column": 17
                                                          }
                                                        },
                                                        "name": "query"
                                                      },
                                                      "value": {
                                                        "type": "CallExpression",
                                                        "start": 3559,
                                                        "end": 3576,
                                                        "loc": {
                                                          "start": {
                                                            "line": 169,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 169,
                                                            "column": 36
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 3559,
                                                          "end": 3574,
                                                          "loc": {
                                                            "start": {
                                                              "line": 169,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 169,
                                                              "column": 34
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 3559,
                                                            "end": 3570,
                                                            "loc": {
                                                              "start": {
                                                                "line": 169,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 169,
                                                                "column": 30
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 3559,
                                                              "end": 3563,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 169,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 169,
                                                                  "column": 23
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 3564,
                                                              "end": 3570,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 169,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 169,
                                                                  "column": 30
                                                                }
                                                              },
                                                              "name": "$input"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3571,
                                                            "end": 3574,
                                                            "loc": {
                                                              "start": {
                                                                "line": 169,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 169,
                                                                "column": 34
                                                              }
                                                            },
                                                            "name": "val"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": []
                                                      },
                                                      "kind": "init"
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 3602,
                                      "end": 3605,
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 14
                                        }
                                      },
                                      "value": 200,
                                      "rawValue": 200,
                                      "raw": "200"
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "BreakStatement",
                              "start": 3617,
                              "end": 3623,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 8
                                },
                                "end": {
                                  "line": 173,
                                  "column": 14
                                }
                              },
                              "label": null
                            }
                          ],
                          "test": null
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3637,
              "end": 3944,
              "loc": {
                "start": {
                  "line": 177,
                  "column": 2
                },
                "end": {
                  "line": 192,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3637,
                "end": 3641,
                "loc": {
                  "start": {
                    "line": 177,
                    "column": 2
                  },
                  "end": {
                    "line": 177,
                    "column": 6
                  }
                },
                "name": "goUp"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3641,
                "end": 3944,
                "loc": {
                  "start": {
                    "line": 177,
                    "column": 6
                  },
                  "end": {
                    "line": 192,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3644,
                  "end": 3944,
                  "loc": {
                    "start": {
                      "line": 177,
                      "column": 9
                    },
                    "end": {
                      "line": 192,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3650,
                      "end": 3673,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 4
                        },
                        "end": {
                          "line": 178,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "UpdateExpression",
                        "start": 3650,
                        "end": 3672,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 4
                          },
                          "end": {
                            "line": 178,
                            "column": 26
                          }
                        },
                        "operator": "--",
                        "prefix": false,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 3650,
                          "end": 3670,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 4
                            },
                            "end": {
                              "line": 178,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3650,
                            "end": 3654,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 4
                              },
                              "end": {
                                "line": 178,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3655,
                            "end": 3670,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 9
                              },
                              "end": {
                                "line": 178,
                                "column": 24
                              }
                            },
                            "name": "currentPosition"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 3679,
                      "end": 3761,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 4
                        },
                        "end": {
                          "line": 183,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3682,
                        "end": 3706,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 7
                          },
                          "end": {
                            "line": 180,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3682,
                          "end": 3702,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 7
                            },
                            "end": {
                              "line": 180,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3682,
                            "end": 3686,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 7
                              },
                              "end": {
                                "line": 180,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3687,
                            "end": 3702,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 12
                              },
                              "end": {
                                "line": 180,
                                "column": 27
                              }
                            },
                            "name": "currentPosition"
                          },
                          "computed": false
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 3705,
                          "end": 3706,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 30
                            },
                            "end": {
                              "line": 180,
                              "column": 31
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3708,
                        "end": 3761,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 33
                          },
                          "end": {
                            "line": 183,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3716,
                            "end": 3741,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 6
                              },
                              "end": {
                                "line": 181,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3716,
                              "end": 3740,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 6
                                },
                                "end": {
                                  "line": 181,
                                  "column": 30
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3716,
                                "end": 3736,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3716,
                                  "end": 3720,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3721,
                                  "end": 3736,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 26
                                    }
                                  },
                                  "name": "currentPosition"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 3739,
                                "end": 3740,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 30
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 3748,
                            "end": 3755,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 6
                              },
                              "end": {
                                "line": 182,
                                "column": 13
                              }
                            },
                            "argument": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3767,
                      "end": 3823,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 4
                        },
                        "end": {
                          "line": 185,
                          "column": 60
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3771,
                          "end": 3822,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 8
                            },
                            "end": {
                              "line": 185,
                              "column": 59
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3771,
                            "end": 3782,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 8
                              },
                              "end": {
                                "line": 185,
                                "column": 19
                              }
                            },
                            "name": "currentItem"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 3785,
                            "end": 3822,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 22
                              },
                              "end": {
                                "line": 185,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3785,
                              "end": 3800,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 22
                                },
                                "end": {
                                  "line": 185,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3785,
                                "end": 3789,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3790,
                                "end": 3800,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 37
                                  }
                                },
                                "name": "collection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "MemberExpression",
                              "start": 3801,
                              "end": 3821,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 38
                                },
                                "end": {
                                  "line": 185,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3801,
                                "end": 3805,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 42
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3806,
                                "end": 3821,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 58
                                  }
                                },
                                "name": "currentPosition"
                              },
                              "computed": false
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3829,
                      "end": 3913,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 4
                        },
                        "end": {
                          "line": 189,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3829,
                        "end": 3912,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 4
                          },
                          "end": {
                            "line": 189,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3829,
                          "end": 3852,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 4
                            },
                            "end": {
                              "line": 187,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3829,
                            "end": 3844,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 4
                              },
                              "end": {
                                "line": 187,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3829,
                              "end": 3833,
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 4
                                },
                                "end": {
                                  "line": 187,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3834,
                              "end": 3844,
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 9
                                },
                                "end": {
                                  "line": 187,
                                  "column": 19
                                }
                              },
                              "name": "collection"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3845,
                            "end": 3852,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 20
                              },
                              "end": {
                                "line": 187,
                                "column": 27
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 3853,
                            "end": 3911,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 28
                              },
                              "end": {
                                "line": 189,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 3854,
                                "end": 3867,
                                "loc": {
                                  "start": {
                                    "line": 187,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 187,
                                    "column": 42
                                  }
                                },
                                "name": "itemComponent"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 3872,
                              "end": 3911,
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 47
                                },
                                "end": {
                                  "line": 189,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3880,
                                  "end": 3905,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 31
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 3880,
                                    "end": 3904,
                                    "loc": {
                                      "start": {
                                        "line": 188,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 30
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3880,
                                      "end": 3902,
                                      "loc": {
                                        "start": {
                                          "line": 188,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 188,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3880,
                                        "end": 3893,
                                        "loc": {
                                          "start": {
                                            "line": 188,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 188,
                                            "column": 19
                                          }
                                        },
                                        "name": "itemComponent"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3894,
                                        "end": 3902,
                                        "loc": {
                                          "start": {
                                            "line": 188,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 188,
                                            "column": 28
                                          }
                                        },
                                        "name": "unselect"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3919,
                      "end": 3940,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 4
                        },
                        "end": {
                          "line": 191,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3919,
                        "end": 3939,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 4
                          },
                          "end": {
                            "line": 191,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3919,
                          "end": 3937,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 4
                            },
                            "end": {
                              "line": 191,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3919,
                            "end": 3930,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 4
                              },
                              "end": {
                                "line": 191,
                                "column": 15
                              }
                            },
                            "name": "currentItem"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3931,
                            "end": 3937,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 16
                              },
                              "end": {
                                "line": 191,
                                "column": 22
                              }
                            },
                            "name": "select"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3948,
              "end": 4290,
              "loc": {
                "start": {
                  "line": 194,
                  "column": 2
                },
                "end": {
                  "line": 208,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3948,
                "end": 3954,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 2
                  },
                  "end": {
                    "line": 194,
                    "column": 8
                  }
                },
                "name": "goDown"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3954,
                "end": 4290,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 8
                  },
                  "end": {
                    "line": 208,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3957,
                  "end": 4290,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 11
                    },
                    "end": {
                      "line": 208,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3963,
                      "end": 3986,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 4
                        },
                        "end": {
                          "line": 195,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "UpdateExpression",
                        "start": 3963,
                        "end": 3985,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 4
                          },
                          "end": {
                            "line": 195,
                            "column": 26
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 3963,
                          "end": 3983,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 4
                            },
                            "end": {
                              "line": 195,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3963,
                            "end": 3967,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 4
                              },
                              "end": {
                                "line": 195,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3968,
                            "end": 3983,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 9
                              },
                              "end": {
                                "line": 195,
                                "column": 24
                              }
                            },
                            "name": "currentPosition"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 3992,
                      "end": 4107,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 4
                        },
                        "end": {
                          "line": 199,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3995,
                        "end": 4041,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 7
                          },
                          "end": {
                            "line": 197,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3995,
                          "end": 4015,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 7
                            },
                            "end": {
                              "line": 197,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3995,
                            "end": 3999,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 7
                              },
                              "end": {
                                "line": 197,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4000,
                            "end": 4015,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 12
                              },
                              "end": {
                                "line": 197,
                                "column": 27
                              }
                            },
                            "name": "currentPosition"
                          },
                          "computed": false
                        },
                        "operator": ">=",
                        "right": {
                          "type": "MemberExpression",
                          "start": 4019,
                          "end": 4041,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 31
                            },
                            "end": {
                              "line": 197,
                              "column": 53
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4019,
                            "end": 4034,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 31
                              },
                              "end": {
                                "line": 197,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4019,
                              "end": 4023,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 31
                                },
                                "end": {
                                  "line": 197,
                                  "column": 35
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4024,
                              "end": 4034,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 36
                                },
                                "end": {
                                  "line": 197,
                                  "column": 46
                                }
                              },
                              "name": "collection"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4035,
                            "end": 4041,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 47
                              },
                              "end": {
                                "line": 197,
                                "column": 53
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4043,
                        "end": 4107,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 55
                          },
                          "end": {
                            "line": 199,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4051,
                            "end": 4101,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 6
                              },
                              "end": {
                                "line": 198,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4051,
                              "end": 4100,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 6
                                },
                                "end": {
                                  "line": 198,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4051,
                                "end": 4071,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4051,
                                  "end": 4055,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4056,
                                  "end": 4071,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 26
                                    }
                                  },
                                  "name": "currentPosition"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 4074,
                                "end": 4100,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 55
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4074,
                                  "end": 4096,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4074,
                                    "end": 4089,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4074,
                                      "end": 4078,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4079,
                                      "end": 4089,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 44
                                        }
                                      },
                                      "name": "collection"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4090,
                                    "end": 4096,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 51
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Literal",
                                  "start": 4099,
                                  "end": 4100,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 55
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4113,
                      "end": 4169,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 4
                        },
                        "end": {
                          "line": 201,
                          "column": 60
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4117,
                          "end": 4168,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 8
                            },
                            "end": {
                              "line": 201,
                              "column": 59
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4117,
                            "end": 4128,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 8
                              },
                              "end": {
                                "line": 201,
                                "column": 19
                              }
                            },
                            "name": "currentItem"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 4131,
                            "end": 4168,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 22
                              },
                              "end": {
                                "line": 201,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4131,
                              "end": 4146,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 22
                                },
                                "end": {
                                  "line": 201,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4131,
                                "end": 4135,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4136,
                                "end": 4146,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 37
                                  }
                                },
                                "name": "collection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "MemberExpression",
                              "start": 4147,
                              "end": 4167,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 38
                                },
                                "end": {
                                  "line": 201,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4147,
                                "end": 4151,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 42
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4152,
                                "end": 4167,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 58
                                  }
                                },
                                "name": "currentPosition"
                              },
                              "computed": false
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4175,
                      "end": 4259,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 4
                        },
                        "end": {
                          "line": 205,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4175,
                        "end": 4258,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 4
                          },
                          "end": {
                            "line": 205,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4175,
                          "end": 4198,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 4
                            },
                            "end": {
                              "line": 203,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4175,
                            "end": 4190,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 4
                              },
                              "end": {
                                "line": 203,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4175,
                              "end": 4179,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 4
                                },
                                "end": {
                                  "line": 203,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4180,
                              "end": 4190,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 9
                                },
                                "end": {
                                  "line": 203,
                                  "column": 19
                                }
                              },
                              "name": "collection"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4191,
                            "end": 4198,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 20
                              },
                              "end": {
                                "line": 203,
                                "column": 27
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4199,
                            "end": 4257,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 28
                              },
                              "end": {
                                "line": 205,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 4200,
                                "end": 4213,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 42
                                  }
                                },
                                "name": "itemComponent"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4218,
                              "end": 4257,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 47
                                },
                                "end": {
                                  "line": 205,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4226,
                                  "end": 4251,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 31
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4226,
                                    "end": 4250,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 30
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4226,
                                      "end": 4248,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4226,
                                        "end": 4239,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 19
                                          }
                                        },
                                        "name": "itemComponent"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4240,
                                        "end": 4248,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 28
                                          }
                                        },
                                        "name": "unselect"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4265,
                      "end": 4286,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 4
                        },
                        "end": {
                          "line": 207,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4265,
                        "end": 4285,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 4
                          },
                          "end": {
                            "line": 207,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4265,
                          "end": 4283,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 4
                            },
                            "end": {
                              "line": 207,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4265,
                            "end": 4276,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 4
                              },
                              "end": {
                                "line": 207,
                                "column": 15
                              }
                            },
                            "name": "currentItem"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4277,
                            "end": 4283,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 16
                              },
                              "end": {
                                "line": 207,
                                "column": 22
                              }
                            },
                            "name": "select"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4294,
              "end": 4510,
              "loc": {
                "start": {
                  "line": 210,
                  "column": 2
                },
                "end": {
                  "line": 219,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4294,
                "end": 4300,
                "loc": {
                  "start": {
                    "line": 210,
                    "column": 2
                  },
                  "end": {
                    "line": 210,
                    "column": 8
                  }
                },
                "name": "addOne"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4300,
                "end": 4510,
                "loc": {
                  "start": {
                    "line": 210,
                    "column": 8
                  },
                  "end": {
                    "line": 219,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4301,
                    "end": 4306,
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 9
                      },
                      "end": {
                        "line": 210,
                        "column": 14
                      }
                    },
                    "name": "model"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4308,
                  "end": 4510,
                  "loc": {
                    "start": {
                      "line": 210,
                      "column": 16
                    },
                    "end": {
                      "line": 219,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4314,
                      "end": 4425,
                      "loc": {
                        "start": {
                          "line": 211,
                          "column": 4
                        },
                        "end": {
                          "line": 214,
                          "column": 7
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4318,
                          "end": 4424,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 8
                            },
                            "end": {
                              "line": 214,
                              "column": 6
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4318,
                            "end": 4331,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 8
                              },
                              "end": {
                                "line": 211,
                                "column": 21
                              }
                            },
                            "name": "itemComponent"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 4334,
                            "end": 4424,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 24
                              },
                              "end": {
                                "line": 214,
                                "column": 6
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4338,
                              "end": 4357,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 28
                                },
                                "end": {
                                  "line": 211,
                                  "column": 47
                                }
                              },
                              "name": "SearchItemComponent"
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 4358,
                                "end": 4423,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 5
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 4366,
                                    "end": 4378,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 18
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 4366,
                                      "end": 4371,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 11
                                        }
                                      },
                                      "name": "model"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 4373,
                                      "end": 4378,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 18
                                        }
                                      },
                                      "name": "model"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 4386,
                                    "end": 4417,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 37
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 4386,
                                      "end": 4398,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 18
                                        }
                                      },
                                      "name": "searchString"
                                    },
                                    "value": {
                                      "type": "CallExpression",
                                      "start": 4400,
                                      "end": 4417,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 37
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4400,
                                        "end": 4415,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4400,
                                          "end": 4411,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 4400,
                                            "end": 4404,
                                            "loc": {
                                              "start": {
                                                "line": 213,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 213,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4405,
                                            "end": 4411,
                                            "loc": {
                                              "start": {
                                                "line": 213,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 213,
                                                "column": 31
                                              }
                                            },
                                            "name": "$input"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4412,
                                          "end": 4415,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 35
                                            }
                                          },
                                          "name": "val"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4431,
                      "end": 4479,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 4
                        },
                        "end": {
                          "line": 216,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4431,
                        "end": 4478,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 4
                          },
                          "end": {
                            "line": 216,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4431,
                          "end": 4466,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 4
                            },
                            "end": {
                              "line": 216,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4431,
                            "end": 4457,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 4
                              },
                              "end": {
                                "line": 216,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 4431,
                              "end": 4453,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 4
                                },
                                "end": {
                                  "line": 216,
                                  "column": 26
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4431,
                                "end": 4451,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4431,
                                  "end": 4444,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 17
                                    }
                                  },
                                  "name": "itemComponent"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4445,
                                  "end": 4451,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 24
                                    }
                                  },
                                  "name": "render"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4454,
                              "end": 4457,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 27
                                },
                                "end": {
                                  "line": 216,
                                  "column": 30
                                }
                              },
                              "name": "$el"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4458,
                            "end": 4466,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 31
                              },
                              "end": {
                                "line": 216,
                                "column": 39
                              }
                            },
                            "name": "appendTo"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 4467,
                            "end": 4477,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 40
                              },
                              "end": {
                                "line": 216,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4467,
                              "end": 4471,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 40
                                },
                                "end": {
                                  "line": 216,
                                  "column": 44
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4472,
                              "end": 4477,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 45
                                },
                                "end": {
                                  "line": 216,
                                  "column": 50
                                }
                              },
                              "name": "$list"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4485,
                      "end": 4506,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 4
                        },
                        "end": {
                          "line": 218,
                          "column": 25
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 4492,
                        "end": 4505,
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 11
                          },
                          "end": {
                            "line": 218,
                            "column": 24
                          }
                        },
                        "name": "itemComponent"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "__esdoc__pseudo_export": false,
        "leadingComments": [],
        "trailingComments": []
      },
      "leadingComments": null
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 4515,
      "end": 4546,
      "loc": {
        "start": {
          "line": 223,
          "column": 0
        },
        "end": {
          "line": 223,
          "column": 31
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "kind": "let",
        "loc": {
          "start": {
            "line": 223,
            "column": 0
          },
          "end": {
            "line": 223,
            "column": 31
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "searchComponent"
            },
            "init": {
              "type": "NewExpression",
              "callee": {
                "type": "Identifier",
                "name": "SearchComponent"
              }
            }
          }
        ],
        "leadingComments": [],
        "trailingComments": []
      }
    }
  ]
}