From ee6b2d3c90e138c476ed8d5c5d1bcdef8591b39c Mon Sep 17 00:00:00 2001 From: dabreegster Date: Wed, 26 Oct 2022 13:19:14 +0000 Subject: [PATCH] deploy: ceacbbbf169a3bbf74ae1ad66add8136b9b03143 --- rustdoc/implementors/core/cmp/trait.Eq.js | 2 +- rustdoc/implementors/core/cmp/trait.Ord.js | 2 +- .../implementors/core/cmp/trait.PartialEq.js | 2 +- .../implementors/core/cmp/trait.PartialOrd.js | 2 +- .../implementors/core/marker/trait.Freeze.js | 2 +- .../implementors/core/marker/trait.Send.js | 2 +- .../core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- .../implementors/core/marker/trait.Sync.js | 2 +- .../implementors/core/marker/trait.Unpin.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- rustdoc/ltn/all.html | 2 +- rustdoc/ltn/app/struct.App.html | 6 +- .../appwide_panel/fn.make_left_panel.html | 2 +- .../appwide_panel/fn.make_top_panel.html | 2 +- .../ltn/components/appwide_panel/index.html | 2 +- rustdoc/ltn/components/enum.Mode.html | 2 +- .../ltn/components/layers/fn.color_grid.html | 2 +- rustdoc/ltn/components/layers/fn.entry.html | 2 +- .../layers/fn.make_zoom_controls.html | 2 +- rustdoc/ltn/components/layers/index.html | 2 +- .../ltn/components/layers/struct.Layers.html | 7 +- rustdoc/ltn/crossings/enum.Obj.html | 14 +- rustdoc/ltn/crossings/fn.boundary_roads.html | 2 +- rustdoc/ltn/crossings/fn.draw_crossings.html | 2 +- .../crossings/fn.draw_nearest_crossing.html | 1 + rustdoc/ltn/crossings/fn.draw_porosity.html | 2 +- rustdoc/ltn/crossings/fn.help.html | 2 +- .../ltn/crossings/fn.make_bottom_panel.html | 2 +- rustdoc/ltn/crossings/fn.make_world.html | 2 +- .../fn.populate_existing_crossings.html | 2 +- rustdoc/ltn/crossings/fn.svg_path.html | 2 +- rustdoc/ltn/crossings/index.html | 2 +- rustdoc/ltn/crossings/sidebar-items.js | 2 +- rustdoc/ltn/crossings/struct.Crossings.html | 10 +- rustdoc/ltn/crossings/struct.Item.html | 44 +++ rustdoc/ltn/struct.App.html | 6 +- .../built_info/constant.BUILT_TIME_UTC.html | 2 +- rustdoc/search-index.js | 4 +- .../src/ltn/components/appwide_panel.rs.html | 2 + rustdoc/src/ltn/components/layers.rs.html | 60 ++++ rustdoc/src/ltn/crossings.rs.html | 274 +++++++++++++++++- .../out/built.rs.html | 2 +- rustdoc/src/widgetry/mapspace/world.rs.html | 18 ++ rustdoc/widgetry/mapspace/struct.DummyID.html | 14 +- rustdoc/widgetry/mapspace/struct.World.html | 36 +-- rustdoc/widgetry/mapspace/trait.ObjectID.html | 2 +- rustdoc/widgetry/mapspace/world/index.html | 2 +- .../mapspace/world/struct.DummyID.html | 14 +- .../mapspace/world/struct.Object.html | 2 +- .../mapspace/world/struct.ObjectBuilder.html | 17 +- .../widgetry/mapspace/world/struct.World.html | 36 +-- .../mapspace/world/trait.ObjectID.html | 2 +- 54 files changed, 516 insertions(+), 121 deletions(-) create mode 100644 rustdoc/ltn/crossings/fn.draw_nearest_crossing.html create mode 100644 rustdoc/ltn/crossings/struct.Item.html diff --git a/rustdoc/implementors/core/cmp/trait.Eq.js b/rustdoc/implementors/core/cmp/trait.Eq.js index 4a5a5556be..005c504a6b 100644 --- a/rustdoc/implementors/core/cmp/trait.Eq.js +++ b/rustdoc/implementors/core/cmp/trait.Eq.js @@ -5,7 +5,7 @@ implementors["convert_osm"] = [{"text":"impl Eq for ID","synthetic":false,"types":["fifteen_min::bus::ID"]}]; implementors["game"] = [{"text":"impl Eq for Obj","synthetic":false,"types":["game::debug::blockfinder::Obj"]},{"text":"impl Eq for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl Eq for ID","synthetic":false,"types":["game::edit::crosswalks::ID"]},{"text":"impl Eq for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl Eq for Obj","synthetic":false,"types":["game::sandbox::gameplay::freeform::area_spawner::Obj"]},{"text":"impl Eq for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Eq for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl Eq for ID","synthetic":false,"types":["game::ungap::trip::ID"]}]; implementors["geom"] = [{"text":"impl Eq for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl Eq for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl Eq for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl Eq for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl Eq for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl Eq for Statistic","synthetic":false,"types":["geom::stats::Statistic"]},{"text":"impl Eq for Time","synthetic":false,"types":["geom::time::Time"]}]; -implementors["ltn"] = [{"text":"impl Eq for Obj","synthetic":false,"types":["ltn::crossings::Obj"]},{"text":"impl Eq for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl Eq for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl Eq for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Eq for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]}]; +implementors["ltn"] = [{"text":"impl Eq for Obj","synthetic":false,"types":["ltn::crossings::Obj"]},{"text":"impl Eq for Item","synthetic":false,"types":["ltn::crossings::Item"]},{"text":"impl Eq for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl Eq for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl Eq for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Eq for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]}]; implementors["map_editor"] = [{"text":"impl Eq for ID","synthetic":false,"types":["map_editor::model::ID"]}]; implementors["map_gui"] = [{"text":"impl Eq for Obj","synthetic":false,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl Eq for Obj","synthetic":false,"types":["map_gui::tools::polygon::Obj"]},{"text":"impl Eq for WaypointID","synthetic":false,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl Eq for ID","synthetic":false,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Eq for Item","synthetic":false,"types":["map_model::connectivity::walking::Item"]},{"text":"impl Eq for Spot","synthetic":false,"types":["map_model::connectivity::Spot"]},{"text":"impl Eq for Item","synthetic":false,"types":["map_model::connectivity::Item"]},{"text":"impl Eq for AreaID","synthetic":false,"types":["map_model::objects::area::AreaID"]},{"text":"impl Eq for BuildingID","synthetic":false,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Eq for IntersectionID","synthetic":false,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Eq for LaneID","synthetic":false,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Eq for MovementID","synthetic":false,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Eq for CompressedMovementID","synthetic":false,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Eq for ParkingLotID","synthetic":false,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Eq for RoadID","synthetic":false,"types":["map_model::objects::road::RoadID"]},{"text":"impl Eq for DirectedRoadID","synthetic":false,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Eq for SideOfRoad","synthetic":false,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl Eq for RoadSideID","synthetic":false,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl Eq for TransitStopID","synthetic":false,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl Eq for TransitRouteID","synthetic":false,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl Eq for TurnID","synthetic":false,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Eq for TurnType","synthetic":false,"types":["map_model::objects::turn::TurnType"]},{"text":"impl Eq for UberTurnV2","synthetic":false,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl Eq for PathStep","synthetic":false,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Eq for PathRequest","synthetic":false,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl Eq for Node","synthetic":false,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl Eq for WalkingNode","synthetic":false,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Eq for PathConstraints","synthetic":false,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl Eq for Position","synthetic":false,"types":["map_model::traversable::Position"]},{"text":"impl Eq for Traversable","synthetic":false,"types":["map_model::traversable::Traversable"]}]; diff --git a/rustdoc/implementors/core/cmp/trait.Ord.js b/rustdoc/implementors/core/cmp/trait.Ord.js index 3251f84e9c..7a14ba2ccc 100644 --- a/rustdoc/implementors/core/cmp/trait.Ord.js +++ b/rustdoc/implementors/core/cmp/trait.Ord.js @@ -3,7 +3,7 @@ implementors["abstio"] = [{"text":"impl Ord for ShapeID","synthetic":false,"types":["convert_osm::gtfs::ShapeID"]},{"text":"impl Ord for TripID","synthetic":false,"types":["convert_osm::gtfs::TripID"]},{"text":"impl Ord for StopID","synthetic":false,"types":["convert_osm::gtfs::StopID"]},{"text":"impl Ord for RouteID","synthetic":false,"types":["convert_osm::gtfs::RouteID"]}]; implementors["game"] = [{"text":"impl Ord for Obj","synthetic":false,"types":["game::debug::blockfinder::Obj"]},{"text":"impl Ord for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl Ord for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Ord for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]}]; implementors["geom"] = [{"text":"impl Ord for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl Ord for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl Ord for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl Ord for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl Ord for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl Ord for Statistic","synthetic":false,"types":["geom::stats::Statistic"]},{"text":"impl Ord for Time","synthetic":false,"types":["geom::time::Time"]}]; -implementors["ltn"] = [{"text":"impl Ord for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl Ord for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl Ord for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Ord for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]}]; +implementors["ltn"] = [{"text":"impl Ord for Item","synthetic":false,"types":["ltn::crossings::Item"]},{"text":"impl Ord for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl Ord for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl Ord for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Ord for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]}]; implementors["map_gui"] = [{"text":"impl Ord for Obj","synthetic":false,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl Ord for ID","synthetic":false,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Ord for Item","synthetic":false,"types":["map_model::connectivity::walking::Item"]},{"text":"impl Ord for Spot","synthetic":false,"types":["map_model::connectivity::Spot"]},{"text":"impl Ord for Item","synthetic":false,"types":["map_model::connectivity::Item"]},{"text":"impl Ord for AreaID","synthetic":false,"types":["map_model::objects::area::AreaID"]},{"text":"impl Ord for BuildingID","synthetic":false,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Ord for IntersectionID","synthetic":false,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Ord for LaneID","synthetic":false,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Ord for MovementID","synthetic":false,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Ord for CompressedMovementID","synthetic":false,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Ord for ParkingLotID","synthetic":false,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Ord for RoadID","synthetic":false,"types":["map_model::objects::road::RoadID"]},{"text":"impl Ord for DirectedRoadID","synthetic":false,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Ord for SideOfRoad","synthetic":false,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl Ord for RoadSideID","synthetic":false,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl Ord for TransitStopID","synthetic":false,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl Ord for TransitRouteID","synthetic":false,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl Ord for TurnID","synthetic":false,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Ord for TurnType","synthetic":false,"types":["map_model::objects::turn::TurnType"]},{"text":"impl Ord for UberTurnV2","synthetic":false,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl Ord for PathStep","synthetic":false,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Ord for Node","synthetic":false,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl Ord for WalkingNode","synthetic":false,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Ord for PathConstraints","synthetic":false,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl Ord for Position","synthetic":false,"types":["map_model::traversable::Position"]},{"text":"impl Ord for Traversable","synthetic":false,"types":["map_model::traversable::Traversable"]}]; implementors["raw_map"] = [{"text":"impl Ord for AmenityType","synthetic":false,"types":["raw_map::types::AmenityType"]}]; diff --git a/rustdoc/implementors/core/cmp/trait.PartialEq.js b/rustdoc/implementors/core/cmp/trait.PartialEq.js index 0f4e171234..3de3dcd4b0 100644 --- a/rustdoc/implementors/core/cmp/trait.PartialEq.js +++ b/rustdoc/implementors/core/cmp/trait.PartialEq.js @@ -6,7 +6,7 @@ implementors["convert_osm"] = [{"text":"impl PartialEq<ID> for ID","synthetic":false,"types":["fifteen_min::bus::ID"]}]; implementors["game"] = [{"text":"impl PartialEq<Route> for Route","synthetic":false,"types":["game::common::route_sketcher::Route"]},{"text":"impl PartialEq<Mode> for Mode","synthetic":false,"types":["game::common::route_sketcher::Mode"]},{"text":"impl PartialEq<Obj> for Obj","synthetic":false,"types":["game::debug::blockfinder::Obj"]},{"text":"impl PartialEq<Filters> for Filters","synthetic":false,"types":["game::devtools::collisions::Filters"]},{"text":"impl PartialEq<MarkerID> for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl PartialEq<ID> for ID","synthetic":false,"types":["game::edit::crosswalks::ID"]},{"text":"impl PartialEq<BundleEdits> for BundleEdits","synthetic":false,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl PartialEq<OpenTrip> for OpenTrip","synthetic":false,"types":["game::info::trip::OpenTrip"]},{"text":"impl PartialEq<DataOptions> for DataOptions","synthetic":false,"types":["game::info::DataOptions"]},{"text":"impl PartialEq<ProblemOptions> for ProblemOptions","synthetic":false,"types":["game::info::ProblemOptions"]},{"text":"impl PartialEq<Seir> for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl PartialEq<Options> for Options","synthetic":false,"types":["game::layer::pandemic::Options"]},{"text":"impl PartialEq<Loc> for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl PartialEq<Options> for Options","synthetic":false,"types":["game::layer::population::Options"]},{"text":"impl PartialEq<Options> for Options","synthetic":false,"types":["game::layer::problems::Options"]},{"text":"impl PartialEq<ProblemTypes> for ProblemTypes","synthetic":false,"types":["game::layer::problems_diff::ProblemTypes"]},{"text":"impl PartialEq<BlockSelection> for BlockSelection","synthetic":false,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl PartialEq<Filter> for Filter","synthetic":false,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl PartialEq<DashTab> for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl PartialEq<Obj> for Obj","synthetic":false,"types":["game::sandbox::gameplay::freeform::area_spawner::Obj"]},{"text":"impl PartialEq<TutorialPointer> for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl PartialEq<Task> for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl PartialEq<GameplayMode> for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl PartialEq<SpeedSetting> for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl PartialEq<RouteStats> for RouteStats","synthetic":false,"types":["game::ungap::trip::results::RouteStats"]},{"text":"impl PartialEq<ID> for ID","synthetic":false,"types":["game::ungap::trip::ID"]},{"text":"impl PartialEq<RoutingPreferences> for RoutingPreferences","synthetic":false,"types":["game::ungap::trip::RoutingPreferences"]},{"text":"impl PartialEq<Tab> for Tab","synthetic":false,"types":["game::ungap::Tab"]},{"text":"impl PartialEq<Mode> for Mode","synthetic":false,"types":["game::Mode"]}]; implementors["geom"] = [{"text":"impl PartialEq<Angle> for Angle","synthetic":false,"types":["geom::angle::Angle"]},{"text":"impl PartialEq<Bounds> for Bounds","synthetic":false,"types":["geom::bounds::Bounds"]},{"text":"impl PartialEq<GPSBounds> for GPSBounds","synthetic":false,"types":["geom::bounds::GPSBounds"]},{"text":"impl PartialEq<Distance> for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl PartialEq<Duration> for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl PartialEq<LonLat> for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl PartialEq<Line> for Line","synthetic":false,"types":["geom::line::Line"]},{"text":"impl PartialEq<Percent> for Percent","synthetic":false,"types":["geom::percent::Percent"]},{"text":"impl PartialEq<Polygon> for Polygon","synthetic":false,"types":["geom::polygon::Polygon"]},{"text":"impl PartialEq<PolyLine> for PolyLine","synthetic":false,"types":["geom::polyline::PolyLine"]},{"text":"impl PartialEq<Pt2D> for Pt2D","synthetic":false,"types":["geom::pt::Pt2D"]},{"text":"impl PartialEq<HashablePt2D> for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl PartialEq<Ring> for Ring","synthetic":false,"types":["geom::ring::Ring"]},{"text":"impl PartialEq<Speed> for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl PartialEq<Statistic> for Statistic","synthetic":false,"types":["geom::stats::Statistic"]},{"text":"impl PartialEq<Tessellation> for Tessellation","synthetic":false,"types":["geom::tessellation::Tessellation"]},{"text":"impl PartialEq<Time> for Time","synthetic":false,"types":["geom::time::Time"]}]; -implementors["ltn"] = [{"text":"impl PartialEq<Mode> for Mode","synthetic":false,"types":["ltn::components::Mode"]},{"text":"impl PartialEq<Obj> for Obj","synthetic":false,"types":["ltn::crossings::Obj"]},{"text":"impl PartialEq<Obj> for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl PartialEq<Heuristic> for Heuristic","synthetic":false,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl PartialEq<RoadFilter> for RoadFilter","synthetic":false,"types":["ltn::filters::RoadFilter"]},{"text":"impl PartialEq<FilterType> for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl PartialEq<Crossing> for Crossing","synthetic":false,"types":["ltn::filters::Crossing"]},{"text":"impl PartialEq<ChangeKey> for ChangeKey","synthetic":false,"types":["ltn::filters::ChangeKey"]},{"text":"impl PartialEq<DiagonalFilter> for DiagonalFilter","synthetic":false,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl PartialEq<Filters> for Filters","synthetic":false,"types":["ltn::impact::Filters"]},{"text":"impl PartialEq<NeighbourhoodID> for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl PartialEq<BlockID> for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]},{"text":"impl PartialEq<Style> for Style","synthetic":false,"types":["ltn::pick_area::Style"]}]; +implementors["ltn"] = [{"text":"impl PartialEq<Mode> for Mode","synthetic":false,"types":["ltn::components::Mode"]},{"text":"impl PartialEq<Obj> for Obj","synthetic":false,"types":["ltn::crossings::Obj"]},{"text":"impl PartialEq<Item> for Item","synthetic":false,"types":["ltn::crossings::Item"]},{"text":"impl PartialEq<Obj> for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl PartialEq<Heuristic> for Heuristic","synthetic":false,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl PartialEq<RoadFilter> for RoadFilter","synthetic":false,"types":["ltn::filters::RoadFilter"]},{"text":"impl PartialEq<FilterType> for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl PartialEq<Crossing> for Crossing","synthetic":false,"types":["ltn::filters::Crossing"]},{"text":"impl PartialEq<ChangeKey> for ChangeKey","synthetic":false,"types":["ltn::filters::ChangeKey"]},{"text":"impl PartialEq<DiagonalFilter> for DiagonalFilter","synthetic":false,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl PartialEq<Filters> for Filters","synthetic":false,"types":["ltn::impact::Filters"]},{"text":"impl PartialEq<NeighbourhoodID> for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl PartialEq<BlockID> for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]},{"text":"impl PartialEq<Style> for Style","synthetic":false,"types":["ltn::pick_area::Style"]}]; implementors["map_editor"] = [{"text":"impl PartialEq<ID> for ID","synthetic":false,"types":["map_editor::model::ID"]}]; implementors["map_gui"] = [{"text":"impl PartialEq<ColorSchemeChoice> for ColorSchemeChoice","synthetic":false,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl PartialEq<TrafficSignalStyle> for TrafficSignalStyle","synthetic":false,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl PartialEq<CameraAngle> for CameraAngle","synthetic":false,"types":["map_gui::options::CameraAngle"]},{"text":"impl PartialEq<UnzoomedAgents> for UnzoomedAgents","synthetic":false,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl PartialEq<Obj> for Obj","synthetic":false,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl PartialEq<Layer> for Layer","synthetic":false,"types":["map_gui::tools::compare_counts::Layer"]},{"text":"impl PartialEq<HeatmapOptions> for HeatmapOptions","synthetic":false,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl PartialEq<Obj> for Obj","synthetic":false,"types":["map_gui::tools::polygon::Obj"]},{"text":"impl PartialEq<Executable> for Executable","synthetic":false,"types":["map_gui::tools::title_screen::Executable"]},{"text":"impl PartialEq<NamedTrip> for NamedTrip","synthetic":false,"types":["map_gui::tools::trip_files::NamedTrip"]},{"text":"impl PartialEq<WaypointID> for WaypointID","synthetic":false,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl PartialEq<ID> for ID","synthetic":false,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl PartialEq<Item> for Item","synthetic":false,"types":["map_model::connectivity::walking::Item"]},{"text":"impl PartialEq<Spot> for Spot","synthetic":false,"types":["map_model::connectivity::Spot"]},{"text":"impl PartialEq<Item> for Item","synthetic":false,"types":["map_model::connectivity::Item"]},{"text":"impl PartialEq<MapEdits> for MapEdits","synthetic":false,"types":["map_model::edits::MapEdits"]},{"text":"impl PartialEq<EditIntersection> for EditIntersection","synthetic":false,"types":["map_model::edits::EditIntersection"]},{"text":"impl PartialEq<EditRoad> for EditRoad","synthetic":false,"types":["map_model::edits::EditRoad"]},{"text":"impl PartialEq<EditCrosswalks> for EditCrosswalks","synthetic":false,"types":["map_model::edits::EditCrosswalks"]},{"text":"impl PartialEq<EditCmd> for EditCmd","synthetic":false,"types":["map_model::edits::EditCmd"]},{"text":"impl PartialEq<AreaID> for AreaID","synthetic":false,"types":["map_model::objects::area::AreaID"]},{"text":"impl PartialEq<BuildingID> for BuildingID","synthetic":false,"types":["map_model::objects::building::BuildingID"]},{"text":"impl PartialEq<OffstreetParking> for OffstreetParking","synthetic":false,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl PartialEq<IntersectionID> for IntersectionID","synthetic":false,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl PartialEq<LaneID> for LaneID","synthetic":false,"types":["map_model::objects::lane::LaneID"]},{"text":"impl PartialEq<CommonEndpoint> for CommonEndpoint","synthetic":false,"types":["map_model::objects::lane::CommonEndpoint"]},{"text":"impl PartialEq<MovementID> for MovementID","synthetic":false,"types":["map_model::objects::movement::MovementID"]},{"text":"impl PartialEq<CompressedMovementID> for CompressedMovementID","synthetic":false,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl PartialEq<Movement> for Movement","synthetic":false,"types":["map_model::objects::movement::Movement"]},{"text":"impl PartialEq<ParkingLotID> for ParkingLotID","synthetic":false,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl PartialEq<RoadID> for RoadID","synthetic":false,"types":["map_model::objects::road::RoadID"]},{"text":"impl PartialEq<DirectedRoadID> for DirectedRoadID","synthetic":false,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl PartialEq<SideOfRoad> for SideOfRoad","synthetic":false,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl PartialEq<RoadSideID> for RoadSideID","synthetic":false,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl PartialEq<ControlStopSign> for ControlStopSign","synthetic":false,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl PartialEq<RoadWithStopSign> for RoadWithStopSign","synthetic":false,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl PartialEq<ControlTrafficSignal> for ControlTrafficSignal","synthetic":false,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl PartialEq<Stage> for Stage","synthetic":false,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl PartialEq<StageType> for StageType","synthetic":false,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl PartialEq<TransitStopID> for TransitStopID","synthetic":false,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl PartialEq<TransitRouteID> for TransitRouteID","synthetic":false,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl PartialEq<TransitStop> for TransitStop","synthetic":false,"types":["map_model::objects::transit::TransitStop"]},{"text":"impl PartialEq<TurnID> for TurnID","synthetic":false,"types":["map_model::objects::turn::TurnID"]},{"text":"impl PartialEq<TurnType> for TurnType","synthetic":false,"types":["map_model::objects::turn::TurnType"]},{"text":"impl PartialEq<TurnPriority> for TurnPriority","synthetic":false,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl PartialEq<Turn> for Turn","synthetic":false,"types":["map_model::objects::turn::Turn"]},{"text":"impl PartialEq<AccessRestrictions> for AccessRestrictions","synthetic":false,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl PartialEq<Zone> for Zone","synthetic":false,"types":["map_model::objects::zone::Zone"]},{"text":"impl PartialEq<PathfinderCaching> for PathfinderCaching","synthetic":false,"types":["map_model::pathfind::pathfinder::PathfinderCaching"]},{"text":"impl PartialEq<UberTurn> for UberTurn","synthetic":false,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl PartialEq<UberTurnV2> for UberTurnV2","synthetic":false,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl PartialEq<PathStep> for PathStep","synthetic":false,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl PartialEq<Path> for Path","synthetic":false,"types":["map_model::pathfind::v1::Path"]},{"text":"impl PartialEq<PathRequest> for PathRequest","synthetic":false,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl PartialEq<Node> for Node","synthetic":false,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl PartialEq<WalkingNode> for WalkingNode","synthetic":false,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl PartialEq<PathConstraints> for PathConstraints","synthetic":false,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl PartialEq<EnumSet<PathConstraints>> for PathConstraints","synthetic":false,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl PartialEq<RoutingParams> for RoutingParams","synthetic":false,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl PartialEq<Position> for Position","synthetic":false,"types":["map_model::traversable::Position"]},{"text":"impl PartialEq<Traversable> for Traversable","synthetic":false,"types":["map_model::traversable::Traversable"]}]; diff --git a/rustdoc/implementors/core/cmp/trait.PartialOrd.js b/rustdoc/implementors/core/cmp/trait.PartialOrd.js index 85034ecf81..48ef3cbecb 100644 --- a/rustdoc/implementors/core/cmp/trait.PartialOrd.js +++ b/rustdoc/implementors/core/cmp/trait.PartialOrd.js @@ -3,7 +3,7 @@ implementors["abstio"] = [{"text":"impl PartialOrd<ShapeID> for ShapeID","synthetic":false,"types":["convert_osm::gtfs::ShapeID"]},{"text":"impl PartialOrd<TripID> for TripID","synthetic":false,"types":["convert_osm::gtfs::TripID"]},{"text":"impl PartialOrd<StopID> for StopID","synthetic":false,"types":["convert_osm::gtfs::StopID"]},{"text":"impl PartialOrd<RouteID> for RouteID","synthetic":false,"types":["convert_osm::gtfs::RouteID"]}]; implementors["game"] = [{"text":"impl PartialOrd<Obj> for Obj","synthetic":false,"types":["game::debug::blockfinder::Obj"]},{"text":"impl PartialOrd<Loc> for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl PartialOrd<TutorialPointer> for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl PartialOrd<Task> for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl PartialOrd<GameplayMode> for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl PartialOrd<SpeedSetting> for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]}]; implementors["geom"] = [{"text":"impl PartialOrd<Angle> for Angle","synthetic":false,"types":["geom::angle::Angle"]},{"text":"impl PartialOrd<Distance> for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl PartialOrd<Duration> for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl PartialOrd<LonLat> for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl PartialOrd<HashablePt2D> for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl PartialOrd<Speed> for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl PartialOrd<Statistic> for Statistic","synthetic":false,"types":["geom::stats::Statistic"]},{"text":"impl PartialOrd<Time> for Time","synthetic":false,"types":["geom::time::Time"]}]; -implementors["ltn"] = [{"text":"impl PartialOrd<Obj> for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl PartialOrd<FilterType> for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl PartialOrd<NeighbourhoodID> for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl PartialOrd<BlockID> for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]}]; +implementors["ltn"] = [{"text":"impl PartialOrd<Item> for Item","synthetic":false,"types":["ltn::crossings::Item"]},{"text":"impl PartialOrd<Obj> for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl PartialOrd<FilterType> for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl PartialOrd<NeighbourhoodID> for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl PartialOrd<BlockID> for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]}]; implementors["map_gui"] = [{"text":"impl PartialOrd<Obj> for Obj","synthetic":false,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl PartialOrd<ID> for ID","synthetic":false,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl PartialOrd<Item> for Item","synthetic":false,"types":["map_model::connectivity::walking::Item"]},{"text":"impl PartialOrd<Spot> for Spot","synthetic":false,"types":["map_model::connectivity::Spot"]},{"text":"impl PartialOrd<Item> for Item","synthetic":false,"types":["map_model::connectivity::Item"]},{"text":"impl PartialOrd<AreaID> for AreaID","synthetic":false,"types":["map_model::objects::area::AreaID"]},{"text":"impl PartialOrd<BuildingID> for BuildingID","synthetic":false,"types":["map_model::objects::building::BuildingID"]},{"text":"impl PartialOrd<IntersectionID> for IntersectionID","synthetic":false,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl PartialOrd<LaneID> for LaneID","synthetic":false,"types":["map_model::objects::lane::LaneID"]},{"text":"impl PartialOrd<MovementID> for MovementID","synthetic":false,"types":["map_model::objects::movement::MovementID"]},{"text":"impl PartialOrd<CompressedMovementID> for CompressedMovementID","synthetic":false,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl PartialOrd<ParkingLotID> for ParkingLotID","synthetic":false,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl PartialOrd<RoadID> for RoadID","synthetic":false,"types":["map_model::objects::road::RoadID"]},{"text":"impl PartialOrd<DirectedRoadID> for DirectedRoadID","synthetic":false,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl PartialOrd<SideOfRoad> for SideOfRoad","synthetic":false,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl PartialOrd<RoadSideID> for RoadSideID","synthetic":false,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl PartialOrd<TransitStopID> for TransitStopID","synthetic":false,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl PartialOrd<TransitRouteID> for TransitRouteID","synthetic":false,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl PartialOrd<TurnID> for TurnID","synthetic":false,"types":["map_model::objects::turn::TurnID"]},{"text":"impl PartialOrd<TurnType> for TurnType","synthetic":false,"types":["map_model::objects::turn::TurnType"]},{"text":"impl PartialOrd<TurnPriority> for TurnPriority","synthetic":false,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl PartialOrd<UberTurnV2> for UberTurnV2","synthetic":false,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl PartialOrd<PathStep> for PathStep","synthetic":false,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl PartialOrd<Node> for Node","synthetic":false,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl PartialOrd<WalkingNode> for WalkingNode","synthetic":false,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl PartialOrd<PathConstraints> for PathConstraints","synthetic":false,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl PartialOrd<Position> for Position","synthetic":false,"types":["map_model::traversable::Position"]},{"text":"impl PartialOrd<Traversable> for Traversable","synthetic":false,"types":["map_model::traversable::Traversable"]}]; implementors["raw_map"] = [{"text":"impl PartialOrd<AmenityType> for AmenityType","synthetic":false,"types":["raw_map::types::AmenityType"]}]; diff --git a/rustdoc/implementors/core/marker/trait.Freeze.js b/rustdoc/implementors/core/marker/trait.Freeze.js index 927f022651..8f4c0f58db 100644 --- a/rustdoc/implementors/core/marker/trait.Freeze.js +++ b/rustdoc/implementors/core/marker/trait.Freeze.js @@ -10,7 +10,7 @@ implementors["geom"] = [{"text":"impl Freeze for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl Freeze for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl Freeze for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl Freeze for Args","synthetic":true,"types":["headless::Args"]},{"text":"impl Freeze for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl Freeze for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl Freeze for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl Freeze for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl Freeze for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl Freeze for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl Freeze for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl Freeze for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl Freeze for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl Freeze for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl Freeze for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl Freeze for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl Freeze for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl Freeze for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl Freeze for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl Freeze for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl Freeze for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl Freeze for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl Freeze for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl Freeze for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl Freeze for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl Freeze for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; -implementors["ltn"] = [{"text":"impl !Freeze for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl !Freeze for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl !Freeze for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl Freeze for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl Freeze for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl Freeze for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl Freeze for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl Freeze for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl Freeze for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl Freeze for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl Freeze for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl Freeze for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl Freeze for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl Freeze for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl !Freeze for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl !Freeze for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl Freeze for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl Freeze for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl Freeze for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl !Freeze for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl Freeze for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl !Freeze for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl !Freeze for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl Freeze for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl Freeze for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl Freeze for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl Freeze for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl Freeze for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl Freeze for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl Freeze for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl !Freeze for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl !Freeze for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl !Freeze for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl Freeze for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl Freeze for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl Freeze for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl Freeze for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl Freeze for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl Freeze for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl Freeze for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl !Freeze for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl !Freeze for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl !Freeze for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl Freeze for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl !Freeze for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl Freeze for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl Freeze for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl Freeze for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl Freeze for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Freeze for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl Freeze for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl Freeze for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl !Freeze for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl Freeze for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl !Freeze for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl Freeze for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl Freeze for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl Freeze for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl !Freeze for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl Freeze for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl Freeze for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl !Freeze for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl Freeze for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl Freeze for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl Freeze for Args","synthetic":true,"types":["ltn::Args"]}]; +implementors["ltn"] = [{"text":"impl !Freeze for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl !Freeze for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl !Freeze for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl Freeze for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl Freeze for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl Freeze for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl Freeze for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl Freeze for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl Freeze for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl Freeze for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl Freeze for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl Freeze for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl Freeze for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl Freeze for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl !Freeze for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl !Freeze for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl Freeze for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl Freeze for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl Freeze for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl !Freeze for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl Freeze for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl Freeze for Item","synthetic":true,"types":["ltn::crossings::Item"]},{"text":"impl !Freeze for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl !Freeze for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl Freeze for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl Freeze for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl Freeze for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl Freeze for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl Freeze for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl Freeze for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl Freeze for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl !Freeze for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl !Freeze for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl !Freeze for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl Freeze for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl Freeze for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl Freeze for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl Freeze for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl Freeze for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl Freeze for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl Freeze for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl !Freeze for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl !Freeze for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl !Freeze for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl Freeze for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl !Freeze for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl Freeze for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl Freeze for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl Freeze for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl Freeze for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Freeze for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl Freeze for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl Freeze for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl !Freeze for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl Freeze for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl !Freeze for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl Freeze for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl Freeze for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl Freeze for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl !Freeze for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl Freeze for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl Freeze for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl !Freeze for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl Freeze for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl Freeze for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl Freeze for Args","synthetic":true,"types":["ltn::Args"]}]; implementors["map_editor"] = [{"text":"impl !Freeze for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl !Freeze for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl Freeze for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl Freeze for CameraState","synthetic":true,"types":["map_editor::camera::CameraState"]},{"text":"impl Freeze for DefaultMap","synthetic":true,"types":["map_editor::camera::DefaultMap"]},{"text":"impl Freeze for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl !Freeze for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl !Freeze for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl Freeze for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl Freeze for Args","synthetic":true,"types":["map_editor::Args"]}]; implementors["map_gui"] = [{"text":"impl Freeze for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Freeze for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl Freeze for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> Freeze for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Freeze for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Freeze for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Freeze for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !Freeze for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl Freeze for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Freeze for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Freeze for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl Freeze for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !Freeze for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl Freeze for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !Freeze for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !Freeze for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl Freeze for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !Freeze for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl Freeze for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl Freeze for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !Freeze for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl Freeze for DrawTransitStop","synthetic":true,"types":["map_gui::render::transit_stop::DrawTransitStop"]},{"text":"impl Freeze for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Freeze for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !Freeze for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Freeze for SimpleAppArgs","synthetic":true,"types":["map_gui::simple_app::SimpleAppArgs"]},{"text":"impl Freeze for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Freeze for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Freeze for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !Freeze for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !Freeze for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !Freeze for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Freeze for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl<'a> Freeze for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl<A> !Freeze for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl Freeze for CompareCounts","synthetic":true,"types":["map_gui::tools::compare_counts::CompareCounts"]},{"text":"impl Freeze for Obj","synthetic":true,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl Freeze for Layer","synthetic":true,"types":["map_gui::tools::compare_counts::Layer"]},{"text":"impl Freeze for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Freeze for Grid<T>","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !Freeze for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl !Freeze for DrawRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawRoadLabels"]},{"text":"impl Freeze for DrawSimpleRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawSimpleRoadLabels"]},{"text":"impl<A, T> !Freeze for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !Freeze for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !Freeze for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !Freeze for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl Freeze for EditPolygon","synthetic":true,"types":["map_gui::tools::polygon::EditPolygon"]},{"text":"impl Freeze for Obj","synthetic":true,"types":["map_gui::tools::polygon::Obj"]},{"text":"impl<A> Freeze for TitleScreen<A>","synthetic":true,"types":["map_gui::tools::title_screen::TitleScreen"]},{"text":"impl Freeze for Executable","synthetic":true,"types":["map_gui::tools::title_screen::Executable"]},{"text":"impl<A, S> Freeze for TripManagement<A, S>","synthetic":true,"types":["map_gui::tools::trip_files::TripManagement"]},{"text":"impl Freeze for NamedTrip","synthetic":true,"types":["map_gui::tools::trip_files::NamedTrip"]},{"text":"impl Freeze for SavedTrips","synthetic":true,"types":["map_gui::tools::trip_files::SavedTrips"]},{"text":"impl<A, S> Freeze for RenameTrip<A, S>","synthetic":true,"types":["map_gui::tools::trip_files::RenameTrip"]},{"text":"impl !Freeze for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl Freeze for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Freeze for InputWaypoints","synthetic":true,"types":["map_gui::tools::waypoints::InputWaypoints"]},{"text":"impl Freeze for WaypointID","synthetic":true,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl Freeze for Waypoint","synthetic":true,"types":["map_gui::tools::waypoints::Waypoint"]},{"text":"impl Freeze for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Freeze for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl Freeze for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl Freeze for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl Freeze for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Freeze for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl Freeze for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl Freeze for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl Freeze for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl Freeze for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl Freeze for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl Freeze for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl Freeze for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl Freeze for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl Freeze for PermanentEditCrosswalks","synthetic":true,"types":["map_model::edits::perma::PermanentEditCrosswalks"]},{"text":"impl Freeze for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl Freeze for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl Freeze for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl Freeze for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl Freeze for EditCrosswalks","synthetic":true,"types":["map_model::edits::EditCrosswalks"]},{"text":"impl Freeze for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl Freeze for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl Freeze for BorderSnapper","synthetic":true,"types":["map_model::make::transit::BorderSnapper"]},{"text":"impl Freeze for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl Freeze for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl Freeze for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl Freeze for Block","synthetic":true,"types":["map_model::objects::block::Block"]},{"text":"impl Freeze for Perimeter","synthetic":true,"types":["map_model::objects::block::Perimeter"]},{"text":"impl Freeze for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Freeze for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl Freeze for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl Freeze for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl Freeze for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Freeze for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl Freeze for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Freeze for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl Freeze for CommonEndpoint","synthetic":true,"types":["map_model::objects::lane::CommonEndpoint"]},{"text":"impl Freeze for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Freeze for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Freeze for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl Freeze for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Freeze for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl Freeze for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl Freeze for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Freeze for SideOfRoad","synthetic":true,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl Freeze for RoadSideID","synthetic":true,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl Freeze for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl Freeze for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl Freeze for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl Freeze for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl Freeze for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl Freeze for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl Freeze for TransitStopID","synthetic":true,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl Freeze for TransitRouteID","synthetic":true,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl Freeze for TransitStop","synthetic":true,"types":["map_model::objects::transit::TransitStop"]},{"text":"impl Freeze for TransitRoute","synthetic":true,"types":["map_model::objects::transit::TransitRoute"]},{"text":"impl Freeze for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Freeze for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl Freeze for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl Freeze for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl Freeze for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl Freeze for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl !Freeze for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> Freeze for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> Freeze for NodeMap<T>","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> Freeze for InnerNodeMap<T>","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl !Freeze for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl Freeze for PathfinderCaching","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCaching"]},{"text":"impl Freeze for PathfinderCache","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCache"]},{"text":"impl Freeze for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl Freeze for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl Freeze for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl Freeze for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Freeze for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl Freeze for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl Freeze for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl Freeze for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl !Freeze for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl Freeze for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl !Freeze for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl Freeze for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl Freeze for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl Freeze for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl Freeze for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl !Freeze for Map","synthetic":true,"types":["map_model::Map"]}]; diff --git a/rustdoc/implementors/core/marker/trait.Send.js b/rustdoc/implementors/core/marker/trait.Send.js index be28faf00e..12d532eb8a 100644 --- a/rustdoc/implementors/core/marker/trait.Send.js +++ b/rustdoc/implementors/core/marker/trait.Send.js @@ -10,7 +10,7 @@ implementors["geom"] = [{"text":"impl Send for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl Send for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl Send for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl Send for Args","synthetic":true,"types":["headless::Args"]},{"text":"impl Send for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl Send for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl Send for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl Send for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl Send for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl Send for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl Send for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl Send for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl Send for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl Send for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl Send for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl Send for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl Send for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl Send for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl Send for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl Send for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl Send for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl Send for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl Send for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl Send for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl Send for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl Send for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; -implementors["ltn"] = [{"text":"impl !Send for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl !Send for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl !Send for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl Send for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl Send for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl Send for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl Send for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl Send for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl Send for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl Send for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl Send for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl Send for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl Send for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl Send for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl !Send for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl !Send for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl Send for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl Send for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl Send for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl !Send for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl Send for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl !Send for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl !Send for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl Send for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl Send for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl Send for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl Send for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl !Send for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl Send for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl !Send for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl !Send for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl !Send for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl !Send for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl Send for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl Send for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl Send for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl Send for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl Send for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl Send for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl Send for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl !Send for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl !Send for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl !Send for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl Send for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl !Send for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl Send for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl Send for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl Send for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl Send for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl Send for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Send for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl Send for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl Send for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl !Send for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl Send for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl !Send for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl Send for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl Send for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl Send for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl !Send for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl Send for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl Send for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl !Send for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl Send for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl Send for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl Send for Args","synthetic":true,"types":["ltn::Args"]}]; +implementors["ltn"] = [{"text":"impl !Send for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl !Send for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl !Send for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl Send for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl Send for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl Send for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl Send for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl Send for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl Send for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl Send for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl Send for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl Send for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl Send for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl Send for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl !Send for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl !Send for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl Send for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl Send for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl Send for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl !Send for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl Send for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl Send for Item","synthetic":true,"types":["ltn::crossings::Item"]},{"text":"impl !Send for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl !Send for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl Send for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl Send for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl Send for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl Send for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl !Send for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl Send for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl !Send for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl !Send for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl !Send for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl !Send for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl Send for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl Send for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl Send for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl Send for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl Send for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl Send for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl Send for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl !Send for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl !Send for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl !Send for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl Send for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl !Send for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl Send for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl Send for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl Send for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl Send for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl Send for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Send for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl Send for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl Send for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl !Send for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl Send for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl !Send for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl Send for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl Send for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl Send for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl !Send for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl Send for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl Send for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl !Send for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl Send for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl Send for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl Send for Args","synthetic":true,"types":["ltn::Args"]}]; implementors["map_editor"] = [{"text":"impl !Send for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl !Send for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl Send for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl Send for CameraState","synthetic":true,"types":["map_editor::camera::CameraState"]},{"text":"impl Send for DefaultMap","synthetic":true,"types":["map_editor::camera::DefaultMap"]},{"text":"impl !Send for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl !Send for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl !Send for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl Send for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl Send for Args","synthetic":true,"types":["map_editor::Args"]}]; implementors["map_gui"] = [{"text":"impl Send for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Send for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl Send for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !Send for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Send for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Send for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Send for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !Send for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !Send for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Send for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Send for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl !Send for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !Send for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl !Send for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !Send for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !Send for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl !Send for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !Send for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl !Send for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl !Send for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !Send for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl !Send for DrawTransitStop","synthetic":true,"types":["map_gui::render::transit_stop::DrawTransitStop"]},{"text":"impl Send for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Send for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !Send for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Send for SimpleAppArgs","synthetic":true,"types":["map_gui::simple_app::SimpleAppArgs"]},{"text":"impl Send for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Send for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Send for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !Send for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !Send for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !Send for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Send for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl<'a> Send for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl<A> !Send for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl !Send for CompareCounts","synthetic":true,"types":["map_gui::tools::compare_counts::CompareCounts"]},{"text":"impl Send for Obj","synthetic":true,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl Send for Layer","synthetic":true,"types":["map_gui::tools::compare_counts::Layer"]},{"text":"impl Send for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Send for Grid<T> where
    T: Send
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !Send for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl !Send for DrawRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawRoadLabels"]},{"text":"impl !Send for DrawSimpleRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawSimpleRoadLabels"]},{"text":"impl<A, T> !Send for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !Send for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !Send for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !Send for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl !Send for EditPolygon","synthetic":true,"types":["map_gui::tools::polygon::EditPolygon"]},{"text":"impl Send for Obj","synthetic":true,"types":["map_gui::tools::polygon::Obj"]},{"text":"impl<A> !Send for TitleScreen<A>","synthetic":true,"types":["map_gui::tools::title_screen::TitleScreen"]},{"text":"impl Send for Executable","synthetic":true,"types":["map_gui::tools::title_screen::Executable"]},{"text":"impl<A, S> Send for TripManagement<A, S> where
    A: Send,
    S: Send
","synthetic":true,"types":["map_gui::tools::trip_files::TripManagement"]},{"text":"impl Send for NamedTrip","synthetic":true,"types":["map_gui::tools::trip_files::NamedTrip"]},{"text":"impl Send for SavedTrips","synthetic":true,"types":["map_gui::tools::trip_files::SavedTrips"]},{"text":"impl<A, S> !Send for RenameTrip<A, S>","synthetic":true,"types":["map_gui::tools::trip_files::RenameTrip"]},{"text":"impl !Send for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl Send for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Send for InputWaypoints","synthetic":true,"types":["map_gui::tools::waypoints::InputWaypoints"]},{"text":"impl Send for WaypointID","synthetic":true,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl Send for Waypoint","synthetic":true,"types":["map_gui::tools::waypoints::Waypoint"]},{"text":"impl Send for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Send for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl Send for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl Send for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl Send for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Send for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl Send for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl Send for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl Send for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl Send for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl Send for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl Send for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl Send for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl Send for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl Send for PermanentEditCrosswalks","synthetic":true,"types":["map_model::edits::perma::PermanentEditCrosswalks"]},{"text":"impl Send for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl Send for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl Send for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl Send for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl Send for EditCrosswalks","synthetic":true,"types":["map_model::edits::EditCrosswalks"]},{"text":"impl Send for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl Send for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl Send for BorderSnapper","synthetic":true,"types":["map_model::make::transit::BorderSnapper"]},{"text":"impl Send for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl Send for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl Send for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl Send for Block","synthetic":true,"types":["map_model::objects::block::Block"]},{"text":"impl Send for Perimeter","synthetic":true,"types":["map_model::objects::block::Perimeter"]},{"text":"impl Send for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Send for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl Send for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl Send for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl Send for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Send for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl Send for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Send for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl Send for CommonEndpoint","synthetic":true,"types":["map_model::objects::lane::CommonEndpoint"]},{"text":"impl Send for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Send for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Send for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl Send for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Send for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl Send for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl Send for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Send for SideOfRoad","synthetic":true,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl Send for RoadSideID","synthetic":true,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl Send for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl Send for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl Send for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl Send for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl Send for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl Send for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl Send for TransitStopID","synthetic":true,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl Send for TransitRouteID","synthetic":true,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl Send for TransitStop","synthetic":true,"types":["map_model::objects::transit::TransitStop"]},{"text":"impl Send for TransitRoute","synthetic":true,"types":["map_model::objects::transit::TransitRoute"]},{"text":"impl Send for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Send for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl Send for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl Send for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl Send for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl Send for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl Send for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> Send for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> Send for NodeMap<T> where
    T: Send
","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> Send for InnerNodeMap<T> where
    T: Send
","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl Send for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl Send for PathfinderCaching","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCaching"]},{"text":"impl Send for PathfinderCache","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCache"]},{"text":"impl Send for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl Send for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl Send for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl Send for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Send for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl Send for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl Send for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl Send for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl Send for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl Send for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl Send for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl Send for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl Send for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl Send for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl Send for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl Send for Map","synthetic":true,"types":["map_model::Map"]}]; diff --git a/rustdoc/implementors/core/marker/trait.StructuralEq.js b/rustdoc/implementors/core/marker/trait.StructuralEq.js index 74b099b8c0..4eb95cc7c5 100644 --- a/rustdoc/implementors/core/marker/trait.StructuralEq.js +++ b/rustdoc/implementors/core/marker/trait.StructuralEq.js @@ -5,7 +5,7 @@ implementors["convert_osm"] = [{"text":"impl StructuralEq for ID","synthetic":false,"types":["fifteen_min::bus::ID"]}]; implementors["game"] = [{"text":"impl StructuralEq for Obj","synthetic":false,"types":["game::debug::blockfinder::Obj"]},{"text":"impl StructuralEq for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl StructuralEq for ID","synthetic":false,"types":["game::edit::crosswalks::ID"]},{"text":"impl StructuralEq for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl StructuralEq for Obj","synthetic":false,"types":["game::sandbox::gameplay::freeform::area_spawner::Obj"]},{"text":"impl StructuralEq for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl StructuralEq for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl StructuralEq for ID","synthetic":false,"types":["game::ungap::trip::ID"]}]; implementors["geom"] = [{"text":"impl StructuralEq for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl StructuralEq for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl StructuralEq for Statistic","synthetic":false,"types":["geom::stats::Statistic"]}]; -implementors["ltn"] = [{"text":"impl StructuralEq for Obj","synthetic":false,"types":["ltn::crossings::Obj"]},{"text":"impl StructuralEq for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl StructuralEq for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl StructuralEq for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl StructuralEq for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]}]; +implementors["ltn"] = [{"text":"impl StructuralEq for Obj","synthetic":false,"types":["ltn::crossings::Obj"]},{"text":"impl StructuralEq for Item","synthetic":false,"types":["ltn::crossings::Item"]},{"text":"impl StructuralEq for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl StructuralEq for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl StructuralEq for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl StructuralEq for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]}]; implementors["map_editor"] = [{"text":"impl StructuralEq for ID","synthetic":false,"types":["map_editor::model::ID"]}]; implementors["map_gui"] = [{"text":"impl StructuralEq for Obj","synthetic":false,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl StructuralEq for Obj","synthetic":false,"types":["map_gui::tools::polygon::Obj"]},{"text":"impl StructuralEq for WaypointID","synthetic":false,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl StructuralEq for ID","synthetic":false,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl StructuralEq for Item","synthetic":false,"types":["map_model::connectivity::walking::Item"]},{"text":"impl StructuralEq for Spot","synthetic":false,"types":["map_model::connectivity::Spot"]},{"text":"impl StructuralEq for Item","synthetic":false,"types":["map_model::connectivity::Item"]},{"text":"impl StructuralEq for AreaID","synthetic":false,"types":["map_model::objects::area::AreaID"]},{"text":"impl StructuralEq for BuildingID","synthetic":false,"types":["map_model::objects::building::BuildingID"]},{"text":"impl StructuralEq for IntersectionID","synthetic":false,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl StructuralEq for LaneID","synthetic":false,"types":["map_model::objects::lane::LaneID"]},{"text":"impl StructuralEq for MovementID","synthetic":false,"types":["map_model::objects::movement::MovementID"]},{"text":"impl StructuralEq for CompressedMovementID","synthetic":false,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl StructuralEq for ParkingLotID","synthetic":false,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl StructuralEq for RoadID","synthetic":false,"types":["map_model::objects::road::RoadID"]},{"text":"impl StructuralEq for DirectedRoadID","synthetic":false,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl StructuralEq for SideOfRoad","synthetic":false,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl StructuralEq for RoadSideID","synthetic":false,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl StructuralEq for TransitStopID","synthetic":false,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl StructuralEq for TransitRouteID","synthetic":false,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl StructuralEq for TurnID","synthetic":false,"types":["map_model::objects::turn::TurnID"]},{"text":"impl StructuralEq for TurnType","synthetic":false,"types":["map_model::objects::turn::TurnType"]},{"text":"impl StructuralEq for UberTurnV2","synthetic":false,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl StructuralEq for PathStep","synthetic":false,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl StructuralEq for PathRequest","synthetic":false,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl StructuralEq for Node","synthetic":false,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl StructuralEq for WalkingNode","synthetic":false,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl StructuralEq for Position","synthetic":false,"types":["map_model::traversable::Position"]},{"text":"impl StructuralEq for Traversable","synthetic":false,"types":["map_model::traversable::Traversable"]}]; diff --git a/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js b/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js index 81681e8174..fa1fdeda13 100644 --- a/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js +++ b/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js @@ -6,7 +6,7 @@ implementors["convert_osm"] = [{"text":"impl StructuralPartialEq for ID","synthetic":false,"types":["fifteen_min::bus::ID"]}]; implementors["game"] = [{"text":"impl StructuralPartialEq for Route","synthetic":false,"types":["game::common::route_sketcher::Route"]},{"text":"impl StructuralPartialEq for Mode","synthetic":false,"types":["game::common::route_sketcher::Mode"]},{"text":"impl StructuralPartialEq for Obj","synthetic":false,"types":["game::debug::blockfinder::Obj"]},{"text":"impl StructuralPartialEq for Filters","synthetic":false,"types":["game::devtools::collisions::Filters"]},{"text":"impl StructuralPartialEq for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl StructuralPartialEq for ID","synthetic":false,"types":["game::edit::crosswalks::ID"]},{"text":"impl StructuralPartialEq for BundleEdits","synthetic":false,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl StructuralPartialEq for DataOptions","synthetic":false,"types":["game::info::DataOptions"]},{"text":"impl StructuralPartialEq for ProblemOptions","synthetic":false,"types":["game::info::ProblemOptions"]},{"text":"impl StructuralPartialEq for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl StructuralPartialEq for Options","synthetic":false,"types":["game::layer::pandemic::Options"]},{"text":"impl StructuralPartialEq for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl StructuralPartialEq for Options","synthetic":false,"types":["game::layer::population::Options"]},{"text":"impl StructuralPartialEq for Options","synthetic":false,"types":["game::layer::problems::Options"]},{"text":"impl StructuralPartialEq for ProblemTypes","synthetic":false,"types":["game::layer::problems_diff::ProblemTypes"]},{"text":"impl StructuralPartialEq for BlockSelection","synthetic":false,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl StructuralPartialEq for Filter","synthetic":false,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl StructuralPartialEq for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl StructuralPartialEq for Obj","synthetic":false,"types":["game::sandbox::gameplay::freeform::area_spawner::Obj"]},{"text":"impl StructuralPartialEq for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl StructuralPartialEq for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl StructuralPartialEq for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl StructuralPartialEq for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl StructuralPartialEq for RouteStats","synthetic":false,"types":["game::ungap::trip::results::RouteStats"]},{"text":"impl StructuralPartialEq for ID","synthetic":false,"types":["game::ungap::trip::ID"]},{"text":"impl StructuralPartialEq for RoutingPreferences","synthetic":false,"types":["game::ungap::trip::RoutingPreferences"]},{"text":"impl StructuralPartialEq for Tab","synthetic":false,"types":["game::ungap::Tab"]},{"text":"impl StructuralPartialEq for Mode","synthetic":false,"types":["game::Mode"]}]; implementors["geom"] = [{"text":"impl StructuralPartialEq for Angle","synthetic":false,"types":["geom::angle::Angle"]},{"text":"impl StructuralPartialEq for Bounds","synthetic":false,"types":["geom::bounds::Bounds"]},{"text":"impl StructuralPartialEq for GPSBounds","synthetic":false,"types":["geom::bounds::GPSBounds"]},{"text":"impl StructuralPartialEq for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl StructuralPartialEq for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl StructuralPartialEq for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl StructuralPartialEq for Line","synthetic":false,"types":["geom::line::Line"]},{"text":"impl StructuralPartialEq for Percent","synthetic":false,"types":["geom::percent::Percent"]},{"text":"impl StructuralPartialEq for Polygon","synthetic":false,"types":["geom::polygon::Polygon"]},{"text":"impl StructuralPartialEq for PolyLine","synthetic":false,"types":["geom::polyline::PolyLine"]},{"text":"impl StructuralPartialEq for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl StructuralPartialEq for Ring","synthetic":false,"types":["geom::ring::Ring"]},{"text":"impl StructuralPartialEq for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl StructuralPartialEq for Statistic","synthetic":false,"types":["geom::stats::Statistic"]},{"text":"impl StructuralPartialEq for Tessellation","synthetic":false,"types":["geom::tessellation::Tessellation"]},{"text":"impl StructuralPartialEq for Time","synthetic":false,"types":["geom::time::Time"]}]; -implementors["ltn"] = [{"text":"impl StructuralPartialEq for Mode","synthetic":false,"types":["ltn::components::Mode"]},{"text":"impl StructuralPartialEq for Obj","synthetic":false,"types":["ltn::crossings::Obj"]},{"text":"impl StructuralPartialEq for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl StructuralPartialEq for Heuristic","synthetic":false,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl StructuralPartialEq for RoadFilter","synthetic":false,"types":["ltn::filters::RoadFilter"]},{"text":"impl StructuralPartialEq for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl StructuralPartialEq for Crossing","synthetic":false,"types":["ltn::filters::Crossing"]},{"text":"impl StructuralPartialEq for ChangeKey","synthetic":false,"types":["ltn::filters::ChangeKey"]},{"text":"impl StructuralPartialEq for DiagonalFilter","synthetic":false,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl StructuralPartialEq for Filters","synthetic":false,"types":["ltn::impact::Filters"]},{"text":"impl StructuralPartialEq for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl StructuralPartialEq for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]},{"text":"impl StructuralPartialEq for Style","synthetic":false,"types":["ltn::pick_area::Style"]}]; +implementors["ltn"] = [{"text":"impl StructuralPartialEq for Mode","synthetic":false,"types":["ltn::components::Mode"]},{"text":"impl StructuralPartialEq for Obj","synthetic":false,"types":["ltn::crossings::Obj"]},{"text":"impl StructuralPartialEq for Item","synthetic":false,"types":["ltn::crossings::Item"]},{"text":"impl StructuralPartialEq for Obj","synthetic":false,"types":["ltn::edit::Obj"]},{"text":"impl StructuralPartialEq for Heuristic","synthetic":false,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl StructuralPartialEq for RoadFilter","synthetic":false,"types":["ltn::filters::RoadFilter"]},{"text":"impl StructuralPartialEq for FilterType","synthetic":false,"types":["ltn::filters::FilterType"]},{"text":"impl StructuralPartialEq for Crossing","synthetic":false,"types":["ltn::filters::Crossing"]},{"text":"impl StructuralPartialEq for ChangeKey","synthetic":false,"types":["ltn::filters::ChangeKey"]},{"text":"impl StructuralPartialEq for DiagonalFilter","synthetic":false,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl StructuralPartialEq for Filters","synthetic":false,"types":["ltn::impact::Filters"]},{"text":"impl StructuralPartialEq for NeighbourhoodID","synthetic":false,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl StructuralPartialEq for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]},{"text":"impl StructuralPartialEq for Style","synthetic":false,"types":["ltn::pick_area::Style"]}]; implementors["map_editor"] = [{"text":"impl StructuralPartialEq for ID","synthetic":false,"types":["map_editor::model::ID"]}]; implementors["map_gui"] = [{"text":"impl StructuralPartialEq for ColorSchemeChoice","synthetic":false,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl StructuralPartialEq for TrafficSignalStyle","synthetic":false,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl StructuralPartialEq for CameraAngle","synthetic":false,"types":["map_gui::options::CameraAngle"]},{"text":"impl StructuralPartialEq for UnzoomedAgents","synthetic":false,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl StructuralPartialEq for Obj","synthetic":false,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl StructuralPartialEq for Layer","synthetic":false,"types":["map_gui::tools::compare_counts::Layer"]},{"text":"impl StructuralPartialEq for HeatmapOptions","synthetic":false,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl StructuralPartialEq for Obj","synthetic":false,"types":["map_gui::tools::polygon::Obj"]},{"text":"impl StructuralPartialEq for Executable","synthetic":false,"types":["map_gui::tools::title_screen::Executable"]},{"text":"impl StructuralPartialEq for NamedTrip","synthetic":false,"types":["map_gui::tools::trip_files::NamedTrip"]},{"text":"impl StructuralPartialEq for WaypointID","synthetic":false,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl StructuralPartialEq for ID","synthetic":false,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl StructuralPartialEq for Item","synthetic":false,"types":["map_model::connectivity::walking::Item"]},{"text":"impl StructuralPartialEq for Spot","synthetic":false,"types":["map_model::connectivity::Spot"]},{"text":"impl StructuralPartialEq for Item","synthetic":false,"types":["map_model::connectivity::Item"]},{"text":"impl StructuralPartialEq for MapEdits","synthetic":false,"types":["map_model::edits::MapEdits"]},{"text":"impl StructuralPartialEq for EditIntersection","synthetic":false,"types":["map_model::edits::EditIntersection"]},{"text":"impl StructuralPartialEq for EditRoad","synthetic":false,"types":["map_model::edits::EditRoad"]},{"text":"impl StructuralPartialEq for EditCrosswalks","synthetic":false,"types":["map_model::edits::EditCrosswalks"]},{"text":"impl StructuralPartialEq for EditCmd","synthetic":false,"types":["map_model::edits::EditCmd"]},{"text":"impl StructuralPartialEq for AreaID","synthetic":false,"types":["map_model::objects::area::AreaID"]},{"text":"impl StructuralPartialEq for BuildingID","synthetic":false,"types":["map_model::objects::building::BuildingID"]},{"text":"impl StructuralPartialEq for OffstreetParking","synthetic":false,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl StructuralPartialEq for IntersectionID","synthetic":false,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl StructuralPartialEq for LaneID","synthetic":false,"types":["map_model::objects::lane::LaneID"]},{"text":"impl StructuralPartialEq for CommonEndpoint","synthetic":false,"types":["map_model::objects::lane::CommonEndpoint"]},{"text":"impl StructuralPartialEq for MovementID","synthetic":false,"types":["map_model::objects::movement::MovementID"]},{"text":"impl StructuralPartialEq for CompressedMovementID","synthetic":false,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl StructuralPartialEq for Movement","synthetic":false,"types":["map_model::objects::movement::Movement"]},{"text":"impl StructuralPartialEq for ParkingLotID","synthetic":false,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl StructuralPartialEq for RoadID","synthetic":false,"types":["map_model::objects::road::RoadID"]},{"text":"impl StructuralPartialEq for DirectedRoadID","synthetic":false,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl StructuralPartialEq for SideOfRoad","synthetic":false,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl StructuralPartialEq for RoadSideID","synthetic":false,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl StructuralPartialEq for ControlStopSign","synthetic":false,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl StructuralPartialEq for RoadWithStopSign","synthetic":false,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl StructuralPartialEq for ControlTrafficSignal","synthetic":false,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl StructuralPartialEq for Stage","synthetic":false,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl StructuralPartialEq for StageType","synthetic":false,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl StructuralPartialEq for TransitStopID","synthetic":false,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl StructuralPartialEq for TransitRouteID","synthetic":false,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl StructuralPartialEq for TransitStop","synthetic":false,"types":["map_model::objects::transit::TransitStop"]},{"text":"impl StructuralPartialEq for TurnID","synthetic":false,"types":["map_model::objects::turn::TurnID"]},{"text":"impl StructuralPartialEq for TurnType","synthetic":false,"types":["map_model::objects::turn::TurnType"]},{"text":"impl StructuralPartialEq for TurnPriority","synthetic":false,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl StructuralPartialEq for Turn","synthetic":false,"types":["map_model::objects::turn::Turn"]},{"text":"impl StructuralPartialEq for AccessRestrictions","synthetic":false,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl StructuralPartialEq for Zone","synthetic":false,"types":["map_model::objects::zone::Zone"]},{"text":"impl StructuralPartialEq for PathfinderCaching","synthetic":false,"types":["map_model::pathfind::pathfinder::PathfinderCaching"]},{"text":"impl StructuralPartialEq for UberTurn","synthetic":false,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl StructuralPartialEq for UberTurnV2","synthetic":false,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl StructuralPartialEq for PathStep","synthetic":false,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl StructuralPartialEq for Path","synthetic":false,"types":["map_model::pathfind::v1::Path"]},{"text":"impl StructuralPartialEq for PathRequest","synthetic":false,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl StructuralPartialEq for Node","synthetic":false,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl StructuralPartialEq for WalkingNode","synthetic":false,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl StructuralPartialEq for RoutingParams","synthetic":false,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl StructuralPartialEq for Position","synthetic":false,"types":["map_model::traversable::Position"]},{"text":"impl StructuralPartialEq for Traversable","synthetic":false,"types":["map_model::traversable::Traversable"]}]; diff --git a/rustdoc/implementors/core/marker/trait.Sync.js b/rustdoc/implementors/core/marker/trait.Sync.js index 0f59667597..03e51c51c3 100644 --- a/rustdoc/implementors/core/marker/trait.Sync.js +++ b/rustdoc/implementors/core/marker/trait.Sync.js @@ -10,7 +10,7 @@ implementors["geom"] = [{"text":"impl Sync for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl Sync for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl Sync for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl Sync for Args","synthetic":true,"types":["headless::Args"]},{"text":"impl Sync for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl Sync for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl Sync for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl Sync for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl Sync for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl Sync for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl Sync for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl Sync for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl Sync for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl Sync for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl Sync for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl Sync for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl Sync for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl Sync for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl Sync for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl Sync for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl Sync for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl Sync for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl Sync for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl Sync for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl Sync for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl Sync for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; -implementors["ltn"] = [{"text":"impl !Sync for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl !Sync for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl !Sync for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl Sync for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl Sync for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl Sync for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl Sync for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl Sync for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl Sync for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl Sync for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl Sync for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl Sync for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl Sync for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl Sync for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl !Sync for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl !Sync for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl Sync for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl Sync for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl Sync for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl !Sync for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl Sync for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl !Sync for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl !Sync for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl Sync for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl Sync for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl Sync for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl Sync for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl !Sync for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl Sync for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl !Sync for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl !Sync for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl !Sync for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl !Sync for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl Sync for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl Sync for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl Sync for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl Sync for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl Sync for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl Sync for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl Sync for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl !Sync for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl !Sync for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl !Sync for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl Sync for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl !Sync for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl Sync for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl Sync for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl Sync for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl Sync for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl Sync for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Sync for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl Sync for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl Sync for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl !Sync for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl Sync for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl !Sync for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl Sync for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl Sync for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl Sync for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl !Sync for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl Sync for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl Sync for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl !Sync for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl Sync for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl Sync for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl Sync for Args","synthetic":true,"types":["ltn::Args"]}]; +implementors["ltn"] = [{"text":"impl !Sync for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl !Sync for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl !Sync for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl Sync for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl Sync for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl Sync for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl Sync for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl Sync for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl Sync for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl Sync for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl Sync for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl Sync for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl Sync for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl Sync for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl !Sync for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl !Sync for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl Sync for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl Sync for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl Sync for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl !Sync for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl Sync for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl Sync for Item","synthetic":true,"types":["ltn::crossings::Item"]},{"text":"impl !Sync for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl !Sync for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl Sync for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl Sync for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl Sync for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl Sync for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl !Sync for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl Sync for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl !Sync for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl !Sync for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl !Sync for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl !Sync for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl Sync for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl Sync for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl Sync for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl Sync for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl Sync for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl Sync for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl Sync for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl !Sync for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl !Sync for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl !Sync for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl Sync for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl !Sync for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl Sync for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl Sync for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl Sync for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl Sync for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl Sync for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Sync for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl Sync for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl Sync for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl !Sync for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl Sync for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl !Sync for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl Sync for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl Sync for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl Sync for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl !Sync for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl Sync for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl Sync for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl !Sync for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl Sync for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl Sync for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl Sync for Args","synthetic":true,"types":["ltn::Args"]}]; implementors["map_editor"] = [{"text":"impl !Sync for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl !Sync for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl Sync for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl Sync for CameraState","synthetic":true,"types":["map_editor::camera::CameraState"]},{"text":"impl Sync for DefaultMap","synthetic":true,"types":["map_editor::camera::DefaultMap"]},{"text":"impl !Sync for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl !Sync for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl !Sync for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl Sync for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl Sync for Args","synthetic":true,"types":["map_editor::Args"]}]; implementors["map_gui"] = [{"text":"impl Sync for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Sync for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl Sync for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !Sync for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Sync for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Sync for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Sync for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !Sync for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !Sync for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Sync for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Sync for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl !Sync for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !Sync for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl !Sync for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !Sync for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !Sync for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl !Sync for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !Sync for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl !Sync for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl !Sync for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !Sync for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl !Sync for DrawTransitStop","synthetic":true,"types":["map_gui::render::transit_stop::DrawTransitStop"]},{"text":"impl Sync for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Sync for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !Sync for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Sync for SimpleAppArgs","synthetic":true,"types":["map_gui::simple_app::SimpleAppArgs"]},{"text":"impl Sync for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Sync for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Sync for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !Sync for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !Sync for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !Sync for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Sync for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl<'a> Sync for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl<A> !Sync for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl !Sync for CompareCounts","synthetic":true,"types":["map_gui::tools::compare_counts::CompareCounts"]},{"text":"impl Sync for Obj","synthetic":true,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl Sync for Layer","synthetic":true,"types":["map_gui::tools::compare_counts::Layer"]},{"text":"impl Sync for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Sync for Grid<T> where
    T: Sync
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !Sync for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl !Sync for DrawRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawRoadLabels"]},{"text":"impl !Sync for DrawSimpleRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawSimpleRoadLabels"]},{"text":"impl<A, T> !Sync for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !Sync for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !Sync for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !Sync for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl !Sync for EditPolygon","synthetic":true,"types":["map_gui::tools::polygon::EditPolygon"]},{"text":"impl Sync for Obj","synthetic":true,"types":["map_gui::tools::polygon::Obj"]},{"text":"impl<A> !Sync for TitleScreen<A>","synthetic":true,"types":["map_gui::tools::title_screen::TitleScreen"]},{"text":"impl Sync for Executable","synthetic":true,"types":["map_gui::tools::title_screen::Executable"]},{"text":"impl<A, S> Sync for TripManagement<A, S> where
    A: Sync,
    S: Sync
","synthetic":true,"types":["map_gui::tools::trip_files::TripManagement"]},{"text":"impl Sync for NamedTrip","synthetic":true,"types":["map_gui::tools::trip_files::NamedTrip"]},{"text":"impl Sync for SavedTrips","synthetic":true,"types":["map_gui::tools::trip_files::SavedTrips"]},{"text":"impl<A, S> !Sync for RenameTrip<A, S>","synthetic":true,"types":["map_gui::tools::trip_files::RenameTrip"]},{"text":"impl !Sync for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl Sync for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Sync for InputWaypoints","synthetic":true,"types":["map_gui::tools::waypoints::InputWaypoints"]},{"text":"impl Sync for WaypointID","synthetic":true,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl Sync for Waypoint","synthetic":true,"types":["map_gui::tools::waypoints::Waypoint"]},{"text":"impl Sync for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Sync for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl Sync for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl Sync for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl Sync for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Sync for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl Sync for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl Sync for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl Sync for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl Sync for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl Sync for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl Sync for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl Sync for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl Sync for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl Sync for PermanentEditCrosswalks","synthetic":true,"types":["map_model::edits::perma::PermanentEditCrosswalks"]},{"text":"impl Sync for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl Sync for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl Sync for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl Sync for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl Sync for EditCrosswalks","synthetic":true,"types":["map_model::edits::EditCrosswalks"]},{"text":"impl Sync for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl Sync for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl Sync for BorderSnapper","synthetic":true,"types":["map_model::make::transit::BorderSnapper"]},{"text":"impl Sync for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl Sync for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl Sync for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl Sync for Block","synthetic":true,"types":["map_model::objects::block::Block"]},{"text":"impl Sync for Perimeter","synthetic":true,"types":["map_model::objects::block::Perimeter"]},{"text":"impl Sync for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Sync for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl Sync for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl Sync for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl Sync for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Sync for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl Sync for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Sync for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl Sync for CommonEndpoint","synthetic":true,"types":["map_model::objects::lane::CommonEndpoint"]},{"text":"impl Sync for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Sync for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Sync for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl Sync for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Sync for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl Sync for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl Sync for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Sync for SideOfRoad","synthetic":true,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl Sync for RoadSideID","synthetic":true,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl Sync for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl Sync for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl Sync for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl Sync for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl Sync for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl Sync for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl Sync for TransitStopID","synthetic":true,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl Sync for TransitRouteID","synthetic":true,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl Sync for TransitStop","synthetic":true,"types":["map_model::objects::transit::TransitStop"]},{"text":"impl Sync for TransitRoute","synthetic":true,"types":["map_model::objects::transit::TransitRoute"]},{"text":"impl Sync for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Sync for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl Sync for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl Sync for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl Sync for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl Sync for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl Sync for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> Sync for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> Sync for NodeMap<T> where
    T: Sync
","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> Sync for InnerNodeMap<T> where
    T: Sync
","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl Sync for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl Sync for PathfinderCaching","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCaching"]},{"text":"impl Sync for PathfinderCache","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCache"]},{"text":"impl Sync for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl Sync for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl Sync for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl Sync for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Sync for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl Sync for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl Sync for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl Sync for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl Sync for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl Sync for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl Sync for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl Sync for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl Sync for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl Sync for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl Sync for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl Sync for Map","synthetic":true,"types":["map_model::Map"]}]; diff --git a/rustdoc/implementors/core/marker/trait.Unpin.js b/rustdoc/implementors/core/marker/trait.Unpin.js index 85cfbda778..46ccb957cc 100644 --- a/rustdoc/implementors/core/marker/trait.Unpin.js +++ b/rustdoc/implementors/core/marker/trait.Unpin.js @@ -10,7 +10,7 @@ implementors["geom"] = [{"text":"impl Unpin for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl Unpin for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl Unpin for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl Unpin for Args","synthetic":true,"types":["headless::Args"]},{"text":"impl Unpin for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl Unpin for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl Unpin for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl Unpin for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl Unpin for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl Unpin for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl Unpin for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl Unpin for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl Unpin for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl Unpin for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl Unpin for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl Unpin for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl Unpin for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl Unpin for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl Unpin for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl Unpin for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl Unpin for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl Unpin for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl Unpin for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl Unpin for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl Unpin for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl Unpin for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; -implementors["ltn"] = [{"text":"impl Unpin for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl Unpin for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl Unpin for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl Unpin for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl Unpin for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl Unpin for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl Unpin for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl Unpin for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl Unpin for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl Unpin for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl Unpin for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl Unpin for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl Unpin for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl Unpin for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl Unpin for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl Unpin for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl Unpin for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl Unpin for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl Unpin for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl Unpin for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl Unpin for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl Unpin for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl Unpin for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl Unpin for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl Unpin for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl Unpin for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl Unpin for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl Unpin for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl Unpin for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl Unpin for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl Unpin for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl Unpin for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl Unpin for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl Unpin for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl Unpin for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl Unpin for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl Unpin for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl Unpin for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl Unpin for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl Unpin for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl Unpin for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl Unpin for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl Unpin for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl Unpin for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl Unpin for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl Unpin for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl Unpin for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl Unpin for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl Unpin for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Unpin for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl Unpin for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl Unpin for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl Unpin for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl Unpin for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl Unpin for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl Unpin for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl Unpin for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl Unpin for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl Unpin for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl Unpin for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl Unpin for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl Unpin for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl Unpin for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl Unpin for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl Unpin for Args","synthetic":true,"types":["ltn::Args"]}]; +implementors["ltn"] = [{"text":"impl Unpin for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl Unpin for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl Unpin for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl Unpin for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl Unpin for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl Unpin for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl Unpin for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl Unpin for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl Unpin for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl Unpin for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl Unpin for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl Unpin for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl Unpin for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl Unpin for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl Unpin for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl Unpin for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl Unpin for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl Unpin for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl Unpin for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl Unpin for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl Unpin for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl Unpin for Item","synthetic":true,"types":["ltn::crossings::Item"]},{"text":"impl Unpin for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl Unpin for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl Unpin for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl Unpin for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl Unpin for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl Unpin for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl Unpin for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl Unpin for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl Unpin for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl Unpin for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl Unpin for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl Unpin for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl Unpin for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl Unpin for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl Unpin for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl Unpin for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl Unpin for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl Unpin for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl Unpin for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl Unpin for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl Unpin for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl Unpin for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl Unpin for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl Unpin for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl Unpin for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl Unpin for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl Unpin for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl Unpin for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl Unpin for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl Unpin for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl Unpin for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl Unpin for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl Unpin for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl Unpin for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl Unpin for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl Unpin for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl Unpin for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl Unpin for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl Unpin for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl Unpin for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl Unpin for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl Unpin for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl Unpin for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl Unpin for Args","synthetic":true,"types":["ltn::Args"]}]; implementors["map_editor"] = [{"text":"impl Unpin for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl Unpin for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl Unpin for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl Unpin for CameraState","synthetic":true,"types":["map_editor::camera::CameraState"]},{"text":"impl Unpin for DefaultMap","synthetic":true,"types":["map_editor::camera::DefaultMap"]},{"text":"impl Unpin for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl Unpin for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl Unpin for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl Unpin for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl Unpin for Args","synthetic":true,"types":["map_editor::Args"]}]; implementors["map_gui"] = [{"text":"impl Unpin for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Unpin for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl Unpin for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> Unpin for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Unpin for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Unpin for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Unpin for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl Unpin for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl Unpin for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Unpin for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Unpin for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl Unpin for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl Unpin for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl Unpin for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl Unpin for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl Unpin for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl Unpin for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl Unpin for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl Unpin for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl Unpin for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl Unpin for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl Unpin for DrawTransitStop","synthetic":true,"types":["map_gui::render::transit_stop::DrawTransitStop"]},{"text":"impl Unpin for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Unpin for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> Unpin for SimpleApp<T> where
    T: Unpin
","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Unpin for SimpleAppArgs","synthetic":true,"types":["map_gui::simple_app::SimpleAppArgs"]},{"text":"impl Unpin for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Unpin for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Unpin for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> Unpin for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> Unpin for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> Unpin for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Unpin for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl<'a> Unpin for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl<A> Unpin for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl Unpin for CompareCounts","synthetic":true,"types":["map_gui::tools::compare_counts::CompareCounts"]},{"text":"impl Unpin for Obj","synthetic":true,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl Unpin for Layer","synthetic":true,"types":["map_gui::tools::compare_counts::Layer"]},{"text":"impl Unpin for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Unpin for Grid<T> where
    T: Unpin
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> Unpin for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl Unpin for DrawRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawRoadLabels"]},{"text":"impl Unpin for DrawSimpleRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawSimpleRoadLabels"]},{"text":"impl<A, T> Unpin for Minimap<A, T> where
    A: Unpin,
    T: Unpin
","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl Unpin for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl Unpin for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl Unpin for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl Unpin for EditPolygon","synthetic":true,"types":["map_gui::tools::polygon::EditPolygon"]},{"text":"impl Unpin for Obj","synthetic":true,"types":["map_gui::tools::polygon::Obj"]},{"text":"impl<A> Unpin for TitleScreen<A>","synthetic":true,"types":["map_gui::tools::title_screen::TitleScreen"]},{"text":"impl Unpin for Executable","synthetic":true,"types":["map_gui::tools::title_screen::Executable"]},{"text":"impl<A, S> Unpin for TripManagement<A, S> where
    A: Unpin,
    S: Unpin
","synthetic":true,"types":["map_gui::tools::trip_files::TripManagement"]},{"text":"impl Unpin for NamedTrip","synthetic":true,"types":["map_gui::tools::trip_files::NamedTrip"]},{"text":"impl Unpin for SavedTrips","synthetic":true,"types":["map_gui::tools::trip_files::SavedTrips"]},{"text":"impl<A, S> !Unpin for RenameTrip<A, S>","synthetic":true,"types":["map_gui::tools::trip_files::RenameTrip"]},{"text":"impl Unpin for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl Unpin for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Unpin for InputWaypoints","synthetic":true,"types":["map_gui::tools::waypoints::InputWaypoints"]},{"text":"impl Unpin for WaypointID","synthetic":true,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl Unpin for Waypoint","synthetic":true,"types":["map_gui::tools::waypoints::Waypoint"]},{"text":"impl Unpin for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Unpin for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl Unpin for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl Unpin for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl Unpin for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Unpin for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl Unpin for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl Unpin for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl Unpin for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl Unpin for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl Unpin for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl Unpin for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl Unpin for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl Unpin for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl Unpin for PermanentEditCrosswalks","synthetic":true,"types":["map_model::edits::perma::PermanentEditCrosswalks"]},{"text":"impl Unpin for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl Unpin for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl Unpin for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl Unpin for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl Unpin for EditCrosswalks","synthetic":true,"types":["map_model::edits::EditCrosswalks"]},{"text":"impl Unpin for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl Unpin for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl Unpin for BorderSnapper","synthetic":true,"types":["map_model::make::transit::BorderSnapper"]},{"text":"impl Unpin for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl Unpin for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl Unpin for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl Unpin for Block","synthetic":true,"types":["map_model::objects::block::Block"]},{"text":"impl Unpin for Perimeter","synthetic":true,"types":["map_model::objects::block::Perimeter"]},{"text":"impl Unpin for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Unpin for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl Unpin for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl Unpin for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl Unpin for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Unpin for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl Unpin for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Unpin for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl Unpin for CommonEndpoint","synthetic":true,"types":["map_model::objects::lane::CommonEndpoint"]},{"text":"impl Unpin for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Unpin for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Unpin for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl Unpin for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Unpin for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl Unpin for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl Unpin for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Unpin for SideOfRoad","synthetic":true,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl Unpin for RoadSideID","synthetic":true,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl Unpin for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl Unpin for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl Unpin for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl Unpin for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl Unpin for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl Unpin for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl Unpin for TransitStopID","synthetic":true,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl Unpin for TransitRouteID","synthetic":true,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl Unpin for TransitStop","synthetic":true,"types":["map_model::objects::transit::TransitStop"]},{"text":"impl Unpin for TransitRoute","synthetic":true,"types":["map_model::objects::transit::TransitRoute"]},{"text":"impl Unpin for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Unpin for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl Unpin for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl Unpin for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl Unpin for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl Unpin for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl Unpin for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> Unpin for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> Unpin for NodeMap<T> where
    T: Unpin
","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> Unpin for InnerNodeMap<T> where
    T: Unpin
","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl Unpin for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl Unpin for PathfinderCaching","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCaching"]},{"text":"impl Unpin for PathfinderCache","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCache"]},{"text":"impl Unpin for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl Unpin for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl Unpin for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl Unpin for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Unpin for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl Unpin for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl Unpin for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl Unpin for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl Unpin for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl Unpin for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl Unpin for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl Unpin for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl Unpin for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl Unpin for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl Unpin for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl Unpin for Map","synthetic":true,"types":["map_model::Map"]}]; diff --git a/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index df9f5a2e3a..9f59cd3347 100644 --- a/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -10,7 +10,7 @@ implementors["geom"] = [{"text":"impl RefUnwindSafe for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl RefUnwindSafe for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl RefUnwindSafe for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl RefUnwindSafe for Args","synthetic":true,"types":["headless::Args"]},{"text":"impl RefUnwindSafe for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl RefUnwindSafe for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl RefUnwindSafe for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl RefUnwindSafe for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl RefUnwindSafe for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl RefUnwindSafe for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl RefUnwindSafe for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl RefUnwindSafe for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl RefUnwindSafe for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl RefUnwindSafe for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl RefUnwindSafe for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl RefUnwindSafe for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl RefUnwindSafe for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl RefUnwindSafe for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl RefUnwindSafe for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl RefUnwindSafe for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl RefUnwindSafe for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl RefUnwindSafe for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl RefUnwindSafe for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl RefUnwindSafe for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl RefUnwindSafe for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl RefUnwindSafe for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; -implementors["ltn"] = [{"text":"impl !RefUnwindSafe for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl !RefUnwindSafe for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl !RefUnwindSafe for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl RefUnwindSafe for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl RefUnwindSafe for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl RefUnwindSafe for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl RefUnwindSafe for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl RefUnwindSafe for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl RefUnwindSafe for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl RefUnwindSafe for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl RefUnwindSafe for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl RefUnwindSafe for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl RefUnwindSafe for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl RefUnwindSafe for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl !RefUnwindSafe for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl !RefUnwindSafe for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl RefUnwindSafe for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl RefUnwindSafe for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl RefUnwindSafe for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl !RefUnwindSafe for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl RefUnwindSafe for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl !RefUnwindSafe for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl !RefUnwindSafe for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl RefUnwindSafe for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl RefUnwindSafe for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl RefUnwindSafe for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl RefUnwindSafe for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl RefUnwindSafe for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl RefUnwindSafe for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl !RefUnwindSafe for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl !RefUnwindSafe for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl !RefUnwindSafe for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl !RefUnwindSafe for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl RefUnwindSafe for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl RefUnwindSafe for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl RefUnwindSafe for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl RefUnwindSafe for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl RefUnwindSafe for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl RefUnwindSafe for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl RefUnwindSafe for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl !RefUnwindSafe for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl !RefUnwindSafe for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl !RefUnwindSafe for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl RefUnwindSafe for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl RefUnwindSafe for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl RefUnwindSafe for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl RefUnwindSafe for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl RefUnwindSafe for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl RefUnwindSafe for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl RefUnwindSafe for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl RefUnwindSafe for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl RefUnwindSafe for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl !RefUnwindSafe for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl RefUnwindSafe for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl !RefUnwindSafe for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl RefUnwindSafe for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl RefUnwindSafe for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl RefUnwindSafe for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl !RefUnwindSafe for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl RefUnwindSafe for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl RefUnwindSafe for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl !RefUnwindSafe for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl RefUnwindSafe for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl RefUnwindSafe for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl RefUnwindSafe for Args","synthetic":true,"types":["ltn::Args"]}]; +implementors["ltn"] = [{"text":"impl !RefUnwindSafe for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl !RefUnwindSafe for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl !RefUnwindSafe for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl RefUnwindSafe for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl RefUnwindSafe for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl RefUnwindSafe for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl RefUnwindSafe for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl RefUnwindSafe for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl RefUnwindSafe for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl RefUnwindSafe for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl RefUnwindSafe for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl RefUnwindSafe for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl RefUnwindSafe for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl RefUnwindSafe for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl !RefUnwindSafe for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl !RefUnwindSafe for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl RefUnwindSafe for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl RefUnwindSafe for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl RefUnwindSafe for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl !RefUnwindSafe for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl RefUnwindSafe for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl RefUnwindSafe for Item","synthetic":true,"types":["ltn::crossings::Item"]},{"text":"impl !RefUnwindSafe for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl !RefUnwindSafe for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl RefUnwindSafe for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl RefUnwindSafe for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl RefUnwindSafe for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl RefUnwindSafe for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl RefUnwindSafe for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl RefUnwindSafe for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl !RefUnwindSafe for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl !RefUnwindSafe for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl !RefUnwindSafe for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl !RefUnwindSafe for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl RefUnwindSafe for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl RefUnwindSafe for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl RefUnwindSafe for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl RefUnwindSafe for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl RefUnwindSafe for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl RefUnwindSafe for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl RefUnwindSafe for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl !RefUnwindSafe for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl !RefUnwindSafe for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl !RefUnwindSafe for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl RefUnwindSafe for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl RefUnwindSafe for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl RefUnwindSafe for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl RefUnwindSafe for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl RefUnwindSafe for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl RefUnwindSafe for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl RefUnwindSafe for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl RefUnwindSafe for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl RefUnwindSafe for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl !RefUnwindSafe for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl RefUnwindSafe for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl !RefUnwindSafe for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl RefUnwindSafe for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl RefUnwindSafe for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl RefUnwindSafe for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl !RefUnwindSafe for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl RefUnwindSafe for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl RefUnwindSafe for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl !RefUnwindSafe for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl RefUnwindSafe for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl RefUnwindSafe for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl RefUnwindSafe for Args","synthetic":true,"types":["ltn::Args"]}]; implementors["map_editor"] = [{"text":"impl !RefUnwindSafe for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl !RefUnwindSafe for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl RefUnwindSafe for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl RefUnwindSafe for CameraState","synthetic":true,"types":["map_editor::camera::CameraState"]},{"text":"impl RefUnwindSafe for DefaultMap","synthetic":true,"types":["map_editor::camera::DefaultMap"]},{"text":"impl RefUnwindSafe for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl !RefUnwindSafe for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl !RefUnwindSafe for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl RefUnwindSafe for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl RefUnwindSafe for Args","synthetic":true,"types":["map_editor::Args"]}]; implementors["map_gui"] = [{"text":"impl RefUnwindSafe for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl RefUnwindSafe for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl RefUnwindSafe for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !RefUnwindSafe for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl RefUnwindSafe for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl RefUnwindSafe for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !RefUnwindSafe for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !RefUnwindSafe for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl RefUnwindSafe for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl RefUnwindSafe for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl RefUnwindSafe for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !RefUnwindSafe for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl RefUnwindSafe for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !RefUnwindSafe for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !RefUnwindSafe for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl !RefUnwindSafe for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !RefUnwindSafe for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl RefUnwindSafe for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl RefUnwindSafe for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !RefUnwindSafe for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl RefUnwindSafe for DrawTransitStop","synthetic":true,"types":["map_gui::render::transit_stop::DrawTransitStop"]},{"text":"impl RefUnwindSafe for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl RefUnwindSafe for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !RefUnwindSafe for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl RefUnwindSafe for SimpleAppArgs","synthetic":true,"types":["map_gui::simple_app::SimpleAppArgs"]},{"text":"impl RefUnwindSafe for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl RefUnwindSafe for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl RefUnwindSafe for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !RefUnwindSafe for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !RefUnwindSafe for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !RefUnwindSafe for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> RefUnwindSafe for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl<'a> RefUnwindSafe for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl<A> !RefUnwindSafe for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl RefUnwindSafe for CompareCounts","synthetic":true,"types":["map_gui::tools::compare_counts::CompareCounts"]},{"text":"impl RefUnwindSafe for Obj","synthetic":true,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl RefUnwindSafe for Layer","synthetic":true,"types":["map_gui::tools::compare_counts::Layer"]},{"text":"impl RefUnwindSafe for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> RefUnwindSafe for Grid<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !RefUnwindSafe for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl !RefUnwindSafe for DrawRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawRoadLabels"]},{"text":"impl !RefUnwindSafe for DrawSimpleRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawSimpleRoadLabels"]},{"text":"impl<A, T> !RefUnwindSafe for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !RefUnwindSafe for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !RefUnwindSafe for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !RefUnwindSafe for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl RefUnwindSafe for EditPolygon","synthetic":true,"types":["map_gui::tools::polygon::EditPolygon"]},{"text":"impl RefUnwindSafe for Obj","synthetic":true,"types":["map_gui::tools::polygon::Obj"]},{"text":"impl<A> !RefUnwindSafe for TitleScreen<A>","synthetic":true,"types":["map_gui::tools::title_screen::TitleScreen"]},{"text":"impl RefUnwindSafe for Executable","synthetic":true,"types":["map_gui::tools::title_screen::Executable"]},{"text":"impl<A, S> RefUnwindSafe for TripManagement<A, S> where
    A: RefUnwindSafe,
    S: RefUnwindSafe
","synthetic":true,"types":["map_gui::tools::trip_files::TripManagement"]},{"text":"impl RefUnwindSafe for NamedTrip","synthetic":true,"types":["map_gui::tools::trip_files::NamedTrip"]},{"text":"impl RefUnwindSafe for SavedTrips","synthetic":true,"types":["map_gui::tools::trip_files::SavedTrips"]},{"text":"impl<A, S> !RefUnwindSafe for RenameTrip<A, S>","synthetic":true,"types":["map_gui::tools::trip_files::RenameTrip"]},{"text":"impl !RefUnwindSafe for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl RefUnwindSafe for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl RefUnwindSafe for InputWaypoints","synthetic":true,"types":["map_gui::tools::waypoints::InputWaypoints"]},{"text":"impl RefUnwindSafe for WaypointID","synthetic":true,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl RefUnwindSafe for Waypoint","synthetic":true,"types":["map_gui::tools::waypoints::Waypoint"]},{"text":"impl RefUnwindSafe for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl RefUnwindSafe for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl RefUnwindSafe for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl RefUnwindSafe for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl RefUnwindSafe for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl RefUnwindSafe for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl RefUnwindSafe for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl RefUnwindSafe for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl RefUnwindSafe for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl RefUnwindSafe for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl RefUnwindSafe for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl RefUnwindSafe for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl RefUnwindSafe for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl RefUnwindSafe for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl RefUnwindSafe for PermanentEditCrosswalks","synthetic":true,"types":["map_model::edits::perma::PermanentEditCrosswalks"]},{"text":"impl RefUnwindSafe for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl RefUnwindSafe for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl RefUnwindSafe for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl RefUnwindSafe for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl RefUnwindSafe for EditCrosswalks","synthetic":true,"types":["map_model::edits::EditCrosswalks"]},{"text":"impl RefUnwindSafe for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl RefUnwindSafe for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl RefUnwindSafe for BorderSnapper","synthetic":true,"types":["map_model::make::transit::BorderSnapper"]},{"text":"impl RefUnwindSafe for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl RefUnwindSafe for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl RefUnwindSafe for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl RefUnwindSafe for Block","synthetic":true,"types":["map_model::objects::block::Block"]},{"text":"impl RefUnwindSafe for Perimeter","synthetic":true,"types":["map_model::objects::block::Perimeter"]},{"text":"impl RefUnwindSafe for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl RefUnwindSafe for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl RefUnwindSafe for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl RefUnwindSafe for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl RefUnwindSafe for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl RefUnwindSafe for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl RefUnwindSafe for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl RefUnwindSafe for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl RefUnwindSafe for CommonEndpoint","synthetic":true,"types":["map_model::objects::lane::CommonEndpoint"]},{"text":"impl RefUnwindSafe for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl RefUnwindSafe for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl RefUnwindSafe for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl RefUnwindSafe for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl RefUnwindSafe for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl RefUnwindSafe for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl RefUnwindSafe for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl RefUnwindSafe for SideOfRoad","synthetic":true,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl RefUnwindSafe for RoadSideID","synthetic":true,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl RefUnwindSafe for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl RefUnwindSafe for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl RefUnwindSafe for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl RefUnwindSafe for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl RefUnwindSafe for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl RefUnwindSafe for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl RefUnwindSafe for TransitStopID","synthetic":true,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl RefUnwindSafe for TransitRouteID","synthetic":true,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl RefUnwindSafe for TransitStop","synthetic":true,"types":["map_model::objects::transit::TransitStop"]},{"text":"impl RefUnwindSafe for TransitRoute","synthetic":true,"types":["map_model::objects::transit::TransitRoute"]},{"text":"impl RefUnwindSafe for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl RefUnwindSafe for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl RefUnwindSafe for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl RefUnwindSafe for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl RefUnwindSafe for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl RefUnwindSafe for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl RefUnwindSafe for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> RefUnwindSafe for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> RefUnwindSafe for NodeMap<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> RefUnwindSafe for InnerNodeMap<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl RefUnwindSafe for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl RefUnwindSafe for PathfinderCaching","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCaching"]},{"text":"impl RefUnwindSafe for PathfinderCache","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCache"]},{"text":"impl RefUnwindSafe for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl RefUnwindSafe for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl RefUnwindSafe for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl RefUnwindSafe for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl RefUnwindSafe for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl RefUnwindSafe for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl RefUnwindSafe for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl RefUnwindSafe for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl RefUnwindSafe for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl RefUnwindSafe for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl RefUnwindSafe for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl RefUnwindSafe for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl RefUnwindSafe for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl RefUnwindSafe for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl RefUnwindSafe for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl RefUnwindSafe for Map","synthetic":true,"types":["map_model::Map"]}]; diff --git a/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 3df39c8178..c2762b985e 100644 --- a/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -10,7 +10,7 @@ implementors["geom"] = [{"text":"impl UnwindSafe for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl UnwindSafe for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl UnwindSafe for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl UnwindSafe for Args","synthetic":true,"types":["headless::Args"]},{"text":"impl UnwindSafe for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl UnwindSafe for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl UnwindSafe for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl UnwindSafe for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl UnwindSafe for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl UnwindSafe for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl UnwindSafe for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl UnwindSafe for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl UnwindSafe for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl UnwindSafe for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl UnwindSafe for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl UnwindSafe for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl UnwindSafe for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl UnwindSafe for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl UnwindSafe for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl UnwindSafe for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl UnwindSafe for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl UnwindSafe for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl UnwindSafe for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl UnwindSafe for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl UnwindSafe for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl UnwindSafe for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; -implementors["ltn"] = [{"text":"impl !UnwindSafe for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl !UnwindSafe for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl !UnwindSafe for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl UnwindSafe for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl UnwindSafe for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl UnwindSafe for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl UnwindSafe for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl UnwindSafe for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl UnwindSafe for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl UnwindSafe for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl UnwindSafe for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl UnwindSafe for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl UnwindSafe for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl UnwindSafe for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl !UnwindSafe for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl !UnwindSafe for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl UnwindSafe for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl UnwindSafe for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl UnwindSafe for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl !UnwindSafe for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl UnwindSafe for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl !UnwindSafe for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl !UnwindSafe for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl UnwindSafe for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl UnwindSafe for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl UnwindSafe for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl UnwindSafe for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl UnwindSafe for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl UnwindSafe for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl !UnwindSafe for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl !UnwindSafe for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl !UnwindSafe for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl !UnwindSafe for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl UnwindSafe for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl UnwindSafe for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl UnwindSafe for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl UnwindSafe for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl UnwindSafe for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl UnwindSafe for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl UnwindSafe for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl !UnwindSafe for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl !UnwindSafe for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl !UnwindSafe for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl UnwindSafe for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl UnwindSafe for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl UnwindSafe for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl UnwindSafe for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl UnwindSafe for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl UnwindSafe for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl UnwindSafe for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl UnwindSafe for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl UnwindSafe for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl !UnwindSafe for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl UnwindSafe for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl !UnwindSafe for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl UnwindSafe for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl UnwindSafe for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl UnwindSafe for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl !UnwindSafe for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl UnwindSafe for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl UnwindSafe for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl !UnwindSafe for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl UnwindSafe for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl UnwindSafe for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl UnwindSafe for Args","synthetic":true,"types":["ltn::Args"]}]; +implementors["ltn"] = [{"text":"impl !UnwindSafe for App","synthetic":true,"types":["ltn::app::App"]},{"text":"impl !UnwindSafe for PerMap","synthetic":true,"types":["ltn::app::PerMap"]},{"text":"impl !UnwindSafe for Session","synthetic":true,"types":["ltn::app::Session"]},{"text":"impl UnwindSafe for SimpleWarper","synthetic":true,"types":["ltn::app::SimpleWarper"]},{"text":"impl UnwindSafe for CELLS","synthetic":true,"types":["ltn::colors::CELLS"]},{"text":"impl UnwindSafe for PLAN_ROUTE_BEFORE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BEFORE"]},{"text":"impl UnwindSafe for PLAN_ROUTE_AFTER","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_AFTER"]},{"text":"impl UnwindSafe for PLAN_ROUTE_BIKE","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_BIKE"]},{"text":"impl UnwindSafe for PLAN_ROUTE_WALK","synthetic":true,"types":["ltn::colors::PLAN_ROUTE_WALK"]},{"text":"impl UnwindSafe for BUS_ROUTE","synthetic":true,"types":["ltn::colors::BUS_ROUTE"]},{"text":"impl UnwindSafe for POROUS","synthetic":true,"types":["ltn::colors::POROUS"]},{"text":"impl UnwindSafe for SEMI_PERMEABLE","synthetic":true,"types":["ltn::colors::SEMI_PERMEABLE"]},{"text":"impl UnwindSafe for IMPERMEABLE","synthetic":true,"types":["ltn::colors::IMPERMEABLE"]},{"text":"impl UnwindSafe for About","synthetic":true,"types":["ltn::components::about::About"]},{"text":"impl !UnwindSafe for AppwidePanel","synthetic":true,"types":["ltn::components::appwide_panel::AppwidePanel"]},{"text":"impl !UnwindSafe for Layers","synthetic":true,"types":["ltn::components::layers::Layers"]},{"text":"impl UnwindSafe for LeftPanel","synthetic":true,"types":["ltn::components::left_panel::LeftPanel"]},{"text":"impl UnwindSafe for BottomPanel","synthetic":true,"types":["ltn::components::left_panel::BottomPanel"]},{"text":"impl UnwindSafe for Mode","synthetic":true,"types":["ltn::components::Mode"]},{"text":"impl !UnwindSafe for Crossings","synthetic":true,"types":["ltn::crossings::Crossings"]},{"text":"impl UnwindSafe for Obj","synthetic":true,"types":["ltn::crossings::Obj"]},{"text":"impl UnwindSafe for Item","synthetic":true,"types":["ltn::crossings::Item"]},{"text":"impl !UnwindSafe for CustomizeBoundary","synthetic":true,"types":["ltn::customize_boundary::CustomizeBoundary"]},{"text":"impl !UnwindSafe for DesignLTN","synthetic":true,"types":["ltn::design_ltn::DesignLTN"]},{"text":"impl UnwindSafe for RenderCells","synthetic":true,"types":["ltn::draw_cells::RenderCells"]},{"text":"impl UnwindSafe for RenderCellsBuilder","synthetic":true,"types":["ltn::draw_cells::RenderCellsBuilder"]},{"text":"impl UnwindSafe for FocusedRoad","synthetic":true,"types":["ltn::edit::shortcuts::FocusedRoad"]},{"text":"impl UnwindSafe for EditMode","synthetic":true,"types":["ltn::edit::EditMode"]},{"text":"impl UnwindSafe for EditNeighbourhood","synthetic":true,"types":["ltn::edit::EditNeighbourhood"]},{"text":"impl UnwindSafe for Obj","synthetic":true,"types":["ltn::edit::Obj"]},{"text":"impl !UnwindSafe for EditOutcome","synthetic":true,"types":["ltn::edit::EditOutcome"]},{"text":"impl !UnwindSafe for ResolveOneWayAndFilter","synthetic":true,"types":["ltn::edit::ResolveOneWayAndFilter"]},{"text":"impl !UnwindSafe for ResolveBusGate","synthetic":true,"types":["ltn::edit::ResolveBusGate"]},{"text":"impl !UnwindSafe for ChangeFilterType","synthetic":true,"types":["ltn::edit::ChangeFilterType"]},{"text":"impl UnwindSafe for Heuristic","synthetic":true,"types":["ltn::filters::auto::Heuristic"]},{"text":"impl UnwindSafe for Edits","synthetic":true,"types":["ltn::filters::Edits"]},{"text":"impl UnwindSafe for RoadFilter","synthetic":true,"types":["ltn::filters::RoadFilter"]},{"text":"impl UnwindSafe for FilterType","synthetic":true,"types":["ltn::filters::FilterType"]},{"text":"impl UnwindSafe for Crossing","synthetic":true,"types":["ltn::filters::Crossing"]},{"text":"impl UnwindSafe for ChangeKey","synthetic":true,"types":["ltn::filters::ChangeKey"]},{"text":"impl UnwindSafe for DiagonalFilter","synthetic":true,"types":["ltn::filters::DiagonalFilter"]},{"text":"impl !UnwindSafe for Toggle3Zoomed","synthetic":true,"types":["ltn::filters::Toggle3Zoomed"]},{"text":"impl !UnwindSafe for ShowResults","synthetic":true,"types":["ltn::impact::ui::ShowResults"]},{"text":"impl !UnwindSafe for ChangedRoutes","synthetic":true,"types":["ltn::impact::ui::ChangedRoutes"]},{"text":"impl UnwindSafe for ExportRow","synthetic":true,"types":["ltn::impact::ui::ExportRow"]},{"text":"impl UnwindSafe for Impact","synthetic":true,"types":["ltn::impact::Impact"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["ltn::impact::Filters"]},{"text":"impl UnwindSafe for Neighbourhood","synthetic":true,"types":["ltn::neighbourhood::Neighbourhood"]},{"text":"impl UnwindSafe for Cell","synthetic":true,"types":["ltn::neighbourhood::Cell"]},{"text":"impl UnwindSafe for DistanceInterval","synthetic":true,"types":["ltn::neighbourhood::DistanceInterval"]},{"text":"impl UnwindSafe for NeighbourhoodID","synthetic":true,"types":["ltn::partition::NeighbourhoodID"]},{"text":"impl UnwindSafe for BlockID","synthetic":true,"types":["ltn::partition::BlockID"]},{"text":"impl UnwindSafe for Partitioning","synthetic":true,"types":["ltn::partition::Partitioning"]},{"text":"impl UnwindSafe for NeighbourhoodInfo","synthetic":true,"types":["ltn::partition::NeighbourhoodInfo"]},{"text":"impl !UnwindSafe for PickArea","synthetic":true,"types":["ltn::pick_area::PickArea"]},{"text":"impl UnwindSafe for Style","synthetic":true,"types":["ltn::pick_area::Style"]},{"text":"impl !UnwindSafe for RoutePlanner","synthetic":true,"types":["ltn::route_planner::RoutePlanner"]},{"text":"impl UnwindSafe for ShareProposal","synthetic":true,"types":["ltn::save::share::ShareProposal"]},{"text":"impl UnwindSafe for UploadedProposals","synthetic":true,"types":["ltn::save::share::UploadedProposals"]},{"text":"impl UnwindSafe for Proposal","synthetic":true,"types":["ltn::save::Proposal"]},{"text":"impl !UnwindSafe for SaveDialog","synthetic":true,"types":["ltn::save::SaveDialog"]},{"text":"impl UnwindSafe for Proposals","synthetic":true,"types":["ltn::save::Proposals"]},{"text":"impl UnwindSafe for PreserveState","synthetic":true,"types":["ltn::save::PreserveState"]},{"text":"impl !UnwindSafe for SelectBoundary","synthetic":true,"types":["ltn::select_boundary::SelectBoundary"]},{"text":"impl UnwindSafe for Shortcuts","synthetic":true,"types":["ltn::shortcuts::Shortcuts"]},{"text":"impl UnwindSafe for EntryExit","synthetic":true,"types":["ltn::shortcuts::EntryExit"]},{"text":"impl UnwindSafe for Args","synthetic":true,"types":["ltn::Args"]}]; implementors["map_editor"] = [{"text":"impl UnwindSafe for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl !UnwindSafe for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl UnwindSafe for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl UnwindSafe for CameraState","synthetic":true,"types":["map_editor::camera::CameraState"]},{"text":"impl UnwindSafe for DefaultMap","synthetic":true,"types":["map_editor::camera::DefaultMap"]},{"text":"impl UnwindSafe for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl !UnwindSafe for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl UnwindSafe for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl UnwindSafe for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl UnwindSafe for Args","synthetic":true,"types":["map_editor::Args"]}]; implementors["map_gui"] = [{"text":"impl UnwindSafe for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl UnwindSafe for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl UnwindSafe for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !UnwindSafe for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl UnwindSafe for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl UnwindSafe for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !UnwindSafe for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !UnwindSafe for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl UnwindSafe for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl UnwindSafe for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl UnwindSafe for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl UnwindSafe for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl UnwindSafe for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl UnwindSafe for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl UnwindSafe for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl UnwindSafe for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl UnwindSafe for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl UnwindSafe for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl UnwindSafe for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl UnwindSafe for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl UnwindSafe for DrawTransitStop","synthetic":true,"types":["map_gui::render::transit_stop::DrawTransitStop"]},{"text":"impl UnwindSafe for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl UnwindSafe for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> UnwindSafe for SimpleApp<T> where
    T: UnwindSafe
","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl UnwindSafe for SimpleAppArgs","synthetic":true,"types":["map_gui::simple_app::SimpleAppArgs"]},{"text":"impl UnwindSafe for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl UnwindSafe for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl UnwindSafe for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !UnwindSafe for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !UnwindSafe for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !UnwindSafe for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> UnwindSafe for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl<'a> UnwindSafe for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl<A> !UnwindSafe for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl UnwindSafe for CompareCounts","synthetic":true,"types":["map_gui::tools::compare_counts::CompareCounts"]},{"text":"impl UnwindSafe for Obj","synthetic":true,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl UnwindSafe for Layer","synthetic":true,"types":["map_gui::tools::compare_counts::Layer"]},{"text":"impl UnwindSafe for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> UnwindSafe for Grid<T> where
    T: UnwindSafe
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !UnwindSafe for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl !UnwindSafe for DrawRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawRoadLabels"]},{"text":"impl !UnwindSafe for DrawSimpleRoadLabels","synthetic":true,"types":["map_gui::tools::labels::DrawSimpleRoadLabels"]},{"text":"impl<A, T> !UnwindSafe for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !UnwindSafe for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !UnwindSafe for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !UnwindSafe for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl UnwindSafe for EditPolygon","synthetic":true,"types":["map_gui::tools::polygon::EditPolygon"]},{"text":"impl UnwindSafe for Obj","synthetic":true,"types":["map_gui::tools::polygon::Obj"]},{"text":"impl<A> !UnwindSafe for TitleScreen<A>","synthetic":true,"types":["map_gui::tools::title_screen::TitleScreen"]},{"text":"impl UnwindSafe for Executable","synthetic":true,"types":["map_gui::tools::title_screen::Executable"]},{"text":"impl<A, S> UnwindSafe for TripManagement<A, S> where
    A: UnwindSafe,
    S: UnwindSafe
","synthetic":true,"types":["map_gui::tools::trip_files::TripManagement"]},{"text":"impl UnwindSafe for NamedTrip","synthetic":true,"types":["map_gui::tools::trip_files::NamedTrip"]},{"text":"impl UnwindSafe for SavedTrips","synthetic":true,"types":["map_gui::tools::trip_files::SavedTrips"]},{"text":"impl<A, S> !UnwindSafe for RenameTrip<A, S>","synthetic":true,"types":["map_gui::tools::trip_files::RenameTrip"]},{"text":"impl !UnwindSafe for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl UnwindSafe for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl UnwindSafe for InputWaypoints","synthetic":true,"types":["map_gui::tools::waypoints::InputWaypoints"]},{"text":"impl UnwindSafe for WaypointID","synthetic":true,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl UnwindSafe for Waypoint","synthetic":true,"types":["map_gui::tools::waypoints::Waypoint"]},{"text":"impl UnwindSafe for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl UnwindSafe for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl UnwindSafe for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl UnwindSafe for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl UnwindSafe for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl UnwindSafe for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl UnwindSafe for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl UnwindSafe for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl UnwindSafe for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl UnwindSafe for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl UnwindSafe for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl UnwindSafe for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl UnwindSafe for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl UnwindSafe for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl UnwindSafe for PermanentEditCrosswalks","synthetic":true,"types":["map_model::edits::perma::PermanentEditCrosswalks"]},{"text":"impl UnwindSafe for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl UnwindSafe for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl UnwindSafe for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl UnwindSafe for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl UnwindSafe for EditCrosswalks","synthetic":true,"types":["map_model::edits::EditCrosswalks"]},{"text":"impl UnwindSafe for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl UnwindSafe for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl UnwindSafe for BorderSnapper","synthetic":true,"types":["map_model::make::transit::BorderSnapper"]},{"text":"impl UnwindSafe for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl UnwindSafe for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl UnwindSafe for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl UnwindSafe for Block","synthetic":true,"types":["map_model::objects::block::Block"]},{"text":"impl UnwindSafe for Perimeter","synthetic":true,"types":["map_model::objects::block::Perimeter"]},{"text":"impl UnwindSafe for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl UnwindSafe for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl UnwindSafe for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl UnwindSafe for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl UnwindSafe for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl UnwindSafe for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl UnwindSafe for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl UnwindSafe for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl UnwindSafe for CommonEndpoint","synthetic":true,"types":["map_model::objects::lane::CommonEndpoint"]},{"text":"impl UnwindSafe for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl UnwindSafe for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl UnwindSafe for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl UnwindSafe for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl UnwindSafe for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl UnwindSafe for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl UnwindSafe for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl UnwindSafe for SideOfRoad","synthetic":true,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl UnwindSafe for RoadSideID","synthetic":true,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl UnwindSafe for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl UnwindSafe for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl UnwindSafe for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl UnwindSafe for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl UnwindSafe for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl UnwindSafe for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl UnwindSafe for TransitStopID","synthetic":true,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl UnwindSafe for TransitRouteID","synthetic":true,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl UnwindSafe for TransitStop","synthetic":true,"types":["map_model::objects::transit::TransitStop"]},{"text":"impl UnwindSafe for TransitRoute","synthetic":true,"types":["map_model::objects::transit::TransitRoute"]},{"text":"impl UnwindSafe for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl UnwindSafe for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl UnwindSafe for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl UnwindSafe for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl UnwindSafe for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl UnwindSafe for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl UnwindSafe for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> UnwindSafe for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> UnwindSafe for NodeMap<T> where
    T: UnwindSafe + RefUnwindSafe
","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> UnwindSafe for InnerNodeMap<T> where
    T: UnwindSafe
","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl UnwindSafe for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl UnwindSafe for PathfinderCaching","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCaching"]},{"text":"impl UnwindSafe for PathfinderCache","synthetic":true,"types":["map_model::pathfind::pathfinder::PathfinderCache"]},{"text":"impl UnwindSafe for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl UnwindSafe for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl UnwindSafe for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl UnwindSafe for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl UnwindSafe for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl UnwindSafe for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl UnwindSafe for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl UnwindSafe for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl UnwindSafe for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl UnwindSafe for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl UnwindSafe for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl UnwindSafe for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl UnwindSafe for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl UnwindSafe for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl UnwindSafe for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl UnwindSafe for Map","synthetic":true,"types":["map_model::Map"]}]; diff --git a/rustdoc/ltn/all.html b/rustdoc/ltn/all.html index 0448b47655..d7211e42b9 100644 --- a/rustdoc/ltn/all.html +++ b/rustdoc/ltn/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Macros

Functions

Typedefs

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Macros

Functions

Typedefs

Constants

\ No newline at end of file diff --git a/rustdoc/ltn/app/struct.App.html b/rustdoc/ltn/app/struct.App.html index e6acebcbfa..a32fc25ea4 100644 --- a/rustdoc/ltn/app/struct.App.html +++ b/rustdoc/ltn/app/struct.App.html @@ -40,9 +40,9 @@ the State-specific state appropriately. Read more

Before this state is popped or replaced, call this.

Respond to Transition::Recreate by assuming state in the app has changed, but preserving the State-specific state appropriately. Read more

-

Respond to a UI event, such as input or time passing.

-

Draw

-

Respond to Transition::Recreate by assuming state in the app has changed, but preserving +

Respond to a UI event, such as input or time passing.

+

Draw

+

Respond to Transition::Recreate by assuming state in the app has changed, but preserving the State-specific state appropriately. Read more

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

diff --git a/rustdoc/ltn/components/appwide_panel/fn.make_left_panel.html b/rustdoc/ltn/components/appwide_panel/fn.make_left_panel.html index 43f3a71399..b6224d04d2 100644 --- a/rustdoc/ltn/components/appwide_panel/fn.make_left_panel.html +++ b/rustdoc/ltn/components/appwide_panel/fn.make_left_panel.html @@ -1 +1 @@ -make_left_panel in ltn::components::appwide_panel - Rust
fn make_left_panel(
    ctx: &mut EventCtx<'_>,
    app: &App,
    top_panel: &Panel,
    mode: Mode
) -> Panel
\ No newline at end of file +make_left_panel in ltn::components::appwide_panel - Rust
fn make_left_panel(
    ctx: &mut EventCtx<'_>,
    app: &App,
    top_panel: &Panel,
    mode: Mode
) -> Panel
\ No newline at end of file diff --git a/rustdoc/ltn/components/appwide_panel/fn.make_top_panel.html b/rustdoc/ltn/components/appwide_panel/fn.make_top_panel.html index fecda8d98b..41d41a188b 100644 --- a/rustdoc/ltn/components/appwide_panel/fn.make_top_panel.html +++ b/rustdoc/ltn/components/appwide_panel/fn.make_top_panel.html @@ -1 +1 @@ -make_top_panel in ltn::components::appwide_panel - Rust
fn make_top_panel(ctx: &mut EventCtx<'_>, app: &App, mode: Mode) -> Panel
\ No newline at end of file +make_top_panel in ltn::components::appwide_panel - Rust
fn make_top_panel(ctx: &mut EventCtx<'_>, app: &App, mode: Mode) -> Panel
\ No newline at end of file diff --git a/rustdoc/ltn/components/appwide_panel/index.html b/rustdoc/ltn/components/appwide_panel/index.html index 38f06b6d3a..021daba2eb 100644 --- a/rustdoc/ltn/components/appwide_panel/index.html +++ b/rustdoc/ltn/components/appwide_panel/index.html @@ -1,2 +1,2 @@ -ltn::components::appwide_panel - Rust

Structs

Both the top panel and the collapsible left sidebar.

+ltn::components::appwide_panel - Rust

Structs

Both the top panel and the collapsible left sidebar.

Functions

\ No newline at end of file diff --git a/rustdoc/ltn/components/enum.Mode.html b/rustdoc/ltn/components/enum.Mode.html index 44d9915be1..36f8ed5f41 100644 --- a/rustdoc/ltn/components/enum.Mode.html +++ b/rustdoc/ltn/components/enum.Mode.html @@ -5,7 +5,7 @@ RoutePlanner, Crossings, Impact, -}

Variants

PickArea

ModifyNeighbourhood

SelectBoundary

RoutePlanner

Crossings

Impact

Implementations

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

PickArea

ModifyNeighbourhood

SelectBoundary

RoutePlanner

Crossings

Impact

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

diff --git a/rustdoc/ltn/components/layers/fn.color_grid.html b/rustdoc/ltn/components/layers/fn.color_grid.html index 1979791183..3494335943 100644 --- a/rustdoc/ltn/components/layers/fn.color_grid.html +++ b/rustdoc/ltn/components/layers/fn.color_grid.html @@ -1 +1 @@ -color_grid in ltn::components::layers - Rust
fn color_grid(ctx: &mut EventCtx<'_>) -> Widget
\ No newline at end of file +color_grid in ltn::components::layers - Rust
fn color_grid(ctx: &mut EventCtx<'_>) -> Widget
\ No newline at end of file diff --git a/rustdoc/ltn/components/layers/fn.entry.html b/rustdoc/ltn/components/layers/fn.entry.html index 8832e1d0bc..3618766c67 100644 --- a/rustdoc/ltn/components/layers/fn.entry.html +++ b/rustdoc/ltn/components/layers/fn.entry.html @@ -1 +1 @@ -entry in ltn::components::layers - Rust
fn entry(ctx: &mut EventCtx<'_>, color: Color, label: &'static str) -> Widget
\ No newline at end of file +entry in ltn::components::layers - Rust
fn entry(ctx: &mut EventCtx<'_>, color: Color, label: &'static str) -> Widget
\ No newline at end of file diff --git a/rustdoc/ltn/components/layers/fn.make_zoom_controls.html b/rustdoc/ltn/components/layers/fn.make_zoom_controls.html index a7190391fb..4b581bd681 100644 --- a/rustdoc/ltn/components/layers/fn.make_zoom_controls.html +++ b/rustdoc/ltn/components/layers/fn.make_zoom_controls.html @@ -1 +1 @@ -make_zoom_controls in ltn::components::layers - Rust
fn make_zoom_controls(ctx: &mut EventCtx<'_>) -> Widget
\ No newline at end of file +make_zoom_controls in ltn::components::layers - Rust
fn make_zoom_controls(ctx: &mut EventCtx<'_>) -> Widget
\ No newline at end of file diff --git a/rustdoc/ltn/components/layers/index.html b/rustdoc/ltn/components/layers/index.html index 92ced58995..066e1b50e6 100644 --- a/rustdoc/ltn/components/layers/index.html +++ b/rustdoc/ltn/components/layers/index.html @@ -1 +1 @@ -ltn::components::layers - Rust
\ No newline at end of file +ltn::components::layers - Rust
\ No newline at end of file diff --git a/rustdoc/ltn/components/layers/struct.Layers.html b/rustdoc/ltn/components/layers/struct.Layers.html index 6bb7e6d422..3c67c237df 100644 --- a/rustdoc/ltn/components/layers/struct.Layers.html +++ b/rustdoc/ltn/components/layers/struct.Layers.html @@ -1,10 +1,11 @@ -Layers in ltn::components::layers - Rust
pub struct Layers {
+Layers in ltn::components::layers - Rust
pub struct Layers {
     panel: Panel,
     minimized: bool,
     panel_cache_key: (Mode, bool, bool, Option<f64>),
     show_bus_routes: bool,
-}

Fields

panel: Panelminimized: boolpanel_cache_key: (Mode, bool, bool, Option<f64>)show_bus_routes: bool

Implementations

Panel won’t be initialized, must call event first

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+ pub show_crossing_time: bool, +}

Fields

panel: Panelminimized: boolpanel_cache_key: (Mode, bool, bool, Option<f64>)show_bus_routes: boolshow_crossing_time: bool

Implementations

Panel won’t be initialized, must call event first

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/ltn/crossings/enum.Obj.html b/rustdoc/ltn/crossings/enum.Obj.html index b2c2384bc8..7a7f69f393 100644 --- a/rustdoc/ltn/crossings/enum.Obj.html +++ b/rustdoc/ltn/crossings/enum.Obj.html @@ -1,15 +1,15 @@ -Obj in ltn::crossings - Rust

Variants

Road(RoadID)

Crossing(RoadIDusize)

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Feeds this value into the given Hasher. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

-

This method tests for self and other values to be equal, and is used +

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/ltn/crossings/fn.boundary_roads.html b/rustdoc/ltn/crossings/fn.boundary_roads.html index b2737ee74d..ea20668b0f 100644 --- a/rustdoc/ltn/crossings/fn.boundary_roads.html +++ b/rustdoc/ltn/crossings/fn.boundary_roads.html @@ -1 +1 @@ -boundary_roads in ltn::crossings - Rust

fn boundary_roads(app: &App) -> BTreeSet<RoadID>
\ No newline at end of file +boundary_roads in ltn::crossings - Rust
fn boundary_roads(app: &App) -> BTreeSet<RoadID>
\ No newline at end of file diff --git a/rustdoc/ltn/crossings/fn.draw_crossings.html b/rustdoc/ltn/crossings/fn.draw_crossings.html index a86ae652ce..c66b16126c 100644 --- a/rustdoc/ltn/crossings/fn.draw_crossings.html +++ b/rustdoc/ltn/crossings/fn.draw_crossings.html @@ -1 +1 @@ -draw_crossings in ltn::crossings - Rust
fn draw_crossings(ctx: &EventCtx<'_>, app: &App) -> Toggle3Zoomed
\ No newline at end of file +draw_crossings in ltn::crossings - Rust
fn draw_crossings(ctx: &EventCtx<'_>, app: &App) -> Toggle3Zoomed
\ No newline at end of file diff --git a/rustdoc/ltn/crossings/fn.draw_nearest_crossing.html b/rustdoc/ltn/crossings/fn.draw_nearest_crossing.html new file mode 100644 index 0000000000..3872301072 --- /dev/null +++ b/rustdoc/ltn/crossings/fn.draw_nearest_crossing.html @@ -0,0 +1 @@ +draw_nearest_crossing in ltn::crossings - Rust
fn draw_nearest_crossing(
    ctx: &EventCtx<'_>,
    app: &App
) -> (Drawable, BTreeMap<RoadID, Duration>)
\ No newline at end of file diff --git a/rustdoc/ltn/crossings/fn.draw_porosity.html b/rustdoc/ltn/crossings/fn.draw_porosity.html index 459e6421e2..8daff9c037 100644 --- a/rustdoc/ltn/crossings/fn.draw_porosity.html +++ b/rustdoc/ltn/crossings/fn.draw_porosity.html @@ -1 +1 @@ -draw_porosity in ltn::crossings - Rust
fn draw_porosity(ctx: &EventCtx<'_>, app: &App) -> Drawable
\ No newline at end of file +draw_porosity in ltn::crossings - Rust
fn draw_porosity(ctx: &EventCtx<'_>, app: &App) -> Drawable
\ No newline at end of file diff --git a/rustdoc/ltn/crossings/fn.help.html b/rustdoc/ltn/crossings/fn.help.html index 63c4095cfe..dc9d483594 100644 --- a/rustdoc/ltn/crossings/fn.help.html +++ b/rustdoc/ltn/crossings/fn.help.html @@ -1 +1 @@ -help in ltn::crossings - Rust
fn help() -> Vec<&'static str>Notable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
    A: Allocator
\ No newline at end of file +help in ltn::crossings - Rust
fn help() -> Vec<&'static str>Notable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
    A: Allocator
\ No newline at end of file diff --git a/rustdoc/ltn/crossings/fn.make_bottom_panel.html b/rustdoc/ltn/crossings/fn.make_bottom_panel.html index 79cccffc87..a8353a7c98 100644 --- a/rustdoc/ltn/crossings/fn.make_bottom_panel.html +++ b/rustdoc/ltn/crossings/fn.make_bottom_panel.html @@ -1 +1 @@ -make_bottom_panel in ltn::crossings - Rust
fn make_bottom_panel(ctx: &mut EventCtx<'_>, app: &App) -> Widget
\ No newline at end of file +make_bottom_panel in ltn::crossings - Rust
fn make_bottom_panel(ctx: &mut EventCtx<'_>, app: &App) -> Widget
\ No newline at end of file diff --git a/rustdoc/ltn/crossings/fn.make_world.html b/rustdoc/ltn/crossings/fn.make_world.html index 59f7851c1f..8f782eec97 100644 --- a/rustdoc/ltn/crossings/fn.make_world.html +++ b/rustdoc/ltn/crossings/fn.make_world.html @@ -1 +1 @@ -make_world in ltn::crossings - Rust
fn make_world(ctx: &EventCtx<'_>, app: &App) -> World<Obj>
\ No newline at end of file +make_world in ltn::crossings - Rust
fn make_world(
    ctx: &EventCtx<'_>,
    app: &App,
    time_to_nearest_crossing: &BTreeMap<RoadID, Duration>
) -> World<Obj>
\ No newline at end of file diff --git a/rustdoc/ltn/crossings/fn.populate_existing_crossings.html b/rustdoc/ltn/crossings/fn.populate_existing_crossings.html index 30d54ccda5..18146a6f29 100644 --- a/rustdoc/ltn/crossings/fn.populate_existing_crossings.html +++ b/rustdoc/ltn/crossings/fn.populate_existing_crossings.html @@ -1 +1 @@ -populate_existing_crossings in ltn::crossings - Rust
pub fn populate_existing_crossings(app: &mut App)
\ No newline at end of file +populate_existing_crossings in ltn::crossings - Rust
pub fn populate_existing_crossings(app: &mut App)
\ No newline at end of file diff --git a/rustdoc/ltn/crossings/fn.svg_path.html b/rustdoc/ltn/crossings/fn.svg_path.html index 87b4463707..75abc2cf77 100644 --- a/rustdoc/ltn/crossings/fn.svg_path.html +++ b/rustdoc/ltn/crossings/fn.svg_path.html @@ -1 +1 @@ -svg_path in ltn::crossings - Rust
pub fn svg_path(ct: CrossingType) -> &'static str
\ No newline at end of file +svg_path in ltn::crossings - Rust
pub fn svg_path(ct: CrossingType) -> &'static str
\ No newline at end of file diff --git a/rustdoc/ltn/crossings/index.html b/rustdoc/ltn/crossings/index.html index 9a5adb0de0..d3fc4e1d68 100644 --- a/rustdoc/ltn/crossings/index.html +++ b/rustdoc/ltn/crossings/index.html @@ -1 +1 @@ -ltn::crossings - Rust
\ No newline at end of file +ltn::crossings - Rust
\ No newline at end of file diff --git a/rustdoc/ltn/crossings/sidebar-items.js b/rustdoc/ltn/crossings/sidebar-items.js index 028f53b96f..cf0f2a4cce 100644 --- a/rustdoc/ltn/crossings/sidebar-items.js +++ b/rustdoc/ltn/crossings/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":[["Obj",""]],"fn":[["boundary_roads",""],["draw_crossings",""],["draw_porosity",""],["help",""],["make_bottom_panel",""],["make_world",""],["populate_existing_crossings",""],["svg_path",""]],"struct":[["Crossings",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":[["Obj",""]],"fn":[["boundary_roads",""],["draw_crossings",""],["draw_nearest_crossing",""],["draw_porosity",""],["help",""],["make_bottom_panel",""],["make_world",""],["populate_existing_crossings",""],["svg_path",""]],"struct":[["Crossings",""],["Item",""]]}; \ No newline at end of file diff --git a/rustdoc/ltn/crossings/struct.Crossings.html b/rustdoc/ltn/crossings/struct.Crossings.html index 72360919ce..e642ffe41c 100644 --- a/rustdoc/ltn/crossings/struct.Crossings.html +++ b/rustdoc/ltn/crossings/struct.Crossings.html @@ -1,13 +1,15 @@ -Crossings in ltn::crossings - Rust
pub struct Crossings {
+Crossings in ltn::crossings - Rust
pub struct Crossings {
     appwide_panel: AppwidePanel,
     bottom_panel: Panel,
     world: World<Obj>,
     labels: DrawSimpleRoadLabels,
     draw_porosity: Drawable,
     draw_crossings: Toggle3Zoomed,
-}

Fields

appwide_panel: AppwidePanelbottom_panel: Panelworld: World<Obj>labels: DrawSimpleRoadLabelsdraw_porosity: Drawabledraw_crossings: Toggle3Zoomed

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

-

Respond to Transition::Recreate by assuming state in the app has changed, but preserving + draw_nearest_crossing: Option<Drawable>, + time_to_nearest_crossing: BTreeMap<RoadID, Duration>, +}

Fields

appwide_panel: AppwidePanelbottom_panel: Panelworld: World<Obj>labels: DrawSimpleRoadLabelsdraw_porosity: Drawabledraw_crossings: Toggle3Zoomeddraw_nearest_crossing: Option<Drawable>time_to_nearest_crossing: BTreeMap<RoadID, Duration>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

+

Respond to Transition::Recreate by assuming state in the app has changed, but preserving the State-specific state appropriately. Read more

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

diff --git a/rustdoc/ltn/crossings/struct.Item.html b/rustdoc/ltn/crossings/struct.Item.html new file mode 100644 index 0000000000..1fb24181e5 --- /dev/null +++ b/rustdoc/ltn/crossings/struct.Item.html @@ -0,0 +1,44 @@ +Item in ltn::crossings - Rust
struct Item {
+    cost: Duration,
+    node: RoadID,
+}

Fields

cost: Durationnode: RoadID

Trait Implementations

This method returns an Ordering between self and other. Read more

+

Compares and returns the maximum of two values. Read more

+

Compares and returns the minimum of two values. Read more

+

Restrict a value to a certain interval. Read more

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

This method returns an ordering between self and other values if one exists. Read more

+

This method tests less than (for self and other) and is used by the < operator. Read more

+

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more

+

This method tests greater than (for self and other) and is used by the > operator. Read more

+

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s. Read more

+

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

+

Compare self to key and return true if they are equal.

+

Returns the argument unchanged.

+

Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more

+

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

+

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
\ No newline at end of file diff --git a/rustdoc/ltn/struct.App.html b/rustdoc/ltn/struct.App.html index 3b100edcce..ccd1e54e19 100644 --- a/rustdoc/ltn/struct.App.html +++ b/rustdoc/ltn/struct.App.html @@ -40,9 +40,9 @@ the State-specific state appropriately. Read more

Before this state is popped or replaced, call this.

Respond to Transition::Recreate by assuming state in the app has changed, but preserving the State-specific state appropriately. Read more

-

Respond to a UI event, such as input or time passing.

-

Draw

-

Respond to Transition::Recreate by assuming state in the app has changed, but preserving +

Respond to a UI event, such as input or time passing.

+

Draw

+

Respond to Transition::Recreate by assuming state in the app has changed, but preserving the State-specific state appropriately. Read more

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

diff --git a/rustdoc/map_gui/tools/title_screen/built_info/constant.BUILT_TIME_UTC.html b/rustdoc/map_gui/tools/title_screen/built_info/constant.BUILT_TIME_UTC.html index fcc78e2e91..ded5fcd8cd 100644 --- a/rustdoc/map_gui/tools/title_screen/built_info/constant.BUILT_TIME_UTC.html +++ b/rustdoc/map_gui/tools/title_screen/built_info/constant.BUILT_TIME_UTC.html @@ -1,2 +1,2 @@ -BUILT_TIME_UTC in map_gui::tools::title_screen::built_info - Rust
pub const BUILT_TIME_UTC: &'static str = r"Mon, 24 Oct 2022 11:38:20 +0000";
Expand description

The build time in RFC2822, UTC.

+BUILT_TIME_UTC in map_gui::tools::title_screen::built_info - Rust
pub const BUILT_TIME_UTC: &'static str = r"Wed, 26 Oct 2022 13:17:57 +0000";
Expand description

The build time in RFC2822, UTC.

\ No newline at end of file diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js index 971520d15f..45676e5f3f 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -10,7 +10,7 @@ var searchIndex = JSON.parse('{\ "headless":{"doc":"This runs a simulation without any graphics and serves a …","t":[3,3,3,3,3,3,3,3,3,3,3,3,3,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,12,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,5,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12],"n":["AgentPosition","AgentPositions","Args","BlockedByGraph","Delays","FinishedTrip","LOAD","LoadSim","MAP","RoadThroughput","SIM","Throughput","TrafficSignalState","__private_field","__private_field","__private_field","accepted","agents","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blocked_by","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clap","counts","current_stage_idx","deref","deref","deref","deserialize","distance_crossed","distance_crossed","duration","edits","export_geometry","from","from","from","from","from","from","from","from","from","from","from","from","from","from_clap","handle_command","id","id","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","main","mode","modifiers","opts","opts","per_direction","per_direction","person","person","port","pos","remaining_time","rng_seed","rng_seed","scenario","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serve_req","setup","trip","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vehicle_type","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","waiting"],"q":["headless","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Each entry indicates that some agent has been stuck in one …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The distance crossed so far by the agent, in meters. There …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The agent’s ID","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","None for buses","What port to run the JSON API on.","The agent’s current position. For pedestrians, this is …","","An arbitrary number to seed the random number generator. …","","","","","","","","","","","","","None for buses","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","None for pedestrians","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,5,6,30,27,3,5,6,13,24,25,26,27,28,29,30,31,7,3,5,6,13,24,25,26,27,28,29,30,31,7,31,3,5,6,13,24,25,26,27,28,29,30,31,7,3,5,6,13,24,25,26,27,28,29,30,31,7,13,29,30,3,5,6,7,24,28,24,7,0,3,5,6,13,24,25,26,27,28,29,30,31,7,13,0,24,28,3,5,6,13,24,25,26,27,28,29,30,31,7,3,5,6,13,24,25,26,27,28,29,30,31,7,3,5,6,13,24,25,26,27,28,29,30,31,7,3,5,6,13,24,25,26,27,28,29,30,31,7,3,5,6,13,24,25,26,27,28,29,30,31,7,0,24,7,13,7,25,26,24,28,13,28,30,13,7,7,24,25,26,27,28,29,30,31,0,7,28,3,5,6,13,24,25,26,27,28,29,30,31,7,3,5,6,13,24,25,26,27,28,29,30,31,7,3,5,6,13,24,25,26,27,28,29,30,31,7,28,3,5,6,13,24,25,26,27,28,29,30,31,7,30],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],0,0,[3,4],[5,4],[6,4],[[],[[8,[7]]]],0,0,0,0,[[9,10],11],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,13],[[14,15,16,9,7],[[18,[17]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[[[20,[19]]],[[20,[1,19]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[21,[[21,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[22,[[22,[1]]]],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[24,8],[25,8],[26,8],[27,8],[28,8],[29,8],[30,8],[31,8],[[[33,[32]]],34],[[7,35]],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0],"p":[[8,"Any"],[3,"App"],[3,"MAP"],[3,"RwLock"],[3,"SIM"],[3,"LOAD"],[3,"LoadSim"],[4,"Result"],[3,"Map"],[3,"IntersectionID"],[4,"GeoJson"],[3,"ArgMatches"],[3,"Args"],[15,"str"],[3,"HashMap"],[3,"Sim"],[3,"String"],[6,"Result"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[15,"bool"],[3,"FinishedTrip"],[3,"Delays"],[3,"Throughput"],[3,"AgentPositions"],[3,"AgentPosition"],[3,"RoadThroughput"],[3,"TrafficSignalState"],[3,"BlockedByGraph"],[3,"Body"],[3,"Request"],[8,"Future"],[3,"Timer"],[3,"TypeId"]]},\ "importer":{"doc":"It’s assumed that the importer is run with the current …","t":[3,11,11,0,0,11,11,12,12,11,0,11,11,11,11,11,11,11,11,11,0,5,12,12,12,0,5,12,5,11,12,0,0,11,11,11,0,0,11,5,3,11,11,11,11,5,11,5,12,11,11,5,11,11,11,11,11,12,11,11,11,11,3,11,11,11,11,11,11,11,12,12,11,11,11,11,11,5,12,11,11,11,12,11,5,5,5,5,5,5,5,5,2,2,2,0,0,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,5,5,12,12,12,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,12,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,3,3,11,11,11,11,11,11,11,11,5,11,11,5,11,11,11,12,11,11,11,11,11,11,11,11,11,11,5,11,12,12,11,12,11,11,11,11,11,11,11,11,11,3,11,11,11,11,5,11,11,11,5,12,5,11,11,11,11,11,5,12,12,12,12,12,12,5,5,11,11,11,11,12,5,5,5,5,5],"n":["Job","as_any","as_any_mut","basemap","berlin","borrow","borrow_mut","city","city_overview","clap","configuration","flags","from","from_clap","full_for_city","into","into_any","into_any_arc","into_any_rc","is_within","map_config","oneshot","only_map","opts","osm_to_raw","pick_geofabrik","pick_geofabrik","raw_to_map","regenerate_everything","run","scenario","seattle","soundcast","try_from","try_into","type_id","uk","utils","vzip","override_sidewalk_widths","Record","as_any","as_any_mut","borrow","borrow_mut","correlate_population","deserialize","distribute_residents","e_e","fmt","from","import_extra_data","into","into_any","into_any_arc","into_any_rc","is_within","raumid","try_from","try_into","type_id","vzip","ImporterConfiguration","as_any","as_any_mut","borrow","borrow_mut","default","deserialize","from","gunzip","gunzip_args","into","into_any","into_any_arc","into_any_rc","is_within","load_configuration","osmconvert","try_from","try_into","type_id","unzip","vzip","config_for_map","find_matching_regions","load_remote_geojson","pick_geofabrik","adjust_private_parking","ensure_popdat_exists","input","match_parcels_to_buildings","PopDat","import_data","make_scenario","popdat","trips","Endpoint","OrigTrip","PopDat","RawParcel","RawTrip","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","depart_at","deptm","deserialize","deserialize","deserialize","deserialize","deserialize","dpcl","dpurp","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_mode","get_purpose","half","hh_p","hhno","import_data","import_parcels","import_trips","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","mode","mode","opcl","osm_building","parcel_id","parcelid","parkdy_p","parkhr_p","person","pno","pos","purpose","seq","serialize","serialize","serialize","to","to_owned","to_owned","tour","travdist","travtime","trip_dist","trip_time","trips","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","tseg","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","xcoord_p","ycoord_p","BorderSnapper","Trip","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clip_trips","clone","clone_into","endpoints","fmt","from","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","make_scenario","new","orig","path","snap_border","to","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Record","as_any","as_any_mut","borrow","borrow_mut","check_sensor_data","deserialize","fmt","from","generate_scenario","home_zone","import_collision_data","into","into_any","into_any_arc","into_any_rc","is_within","load_study_area","num_bikers","num_drivers","num_pedestrians","num_transit1","num_transit2","num_transit3","parse_desire_lines","parse_zones","try_from","try_into","type_id","vzip","work_zone","download","download_kml","osm_to_raw","osmconvert","raw_to_map"],"q":["importer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","importer::basemap","importer::berlin","","","","","","","","","","","","","","","","","","","","","","importer::configuration","","","","","","","","","","","","","","","","","","","","","","importer::map_config","importer::pick_geofabrik","","","importer::seattle","","","","importer::soundcast","","","","","importer::soundcast::popdat","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","importer::soundcast::trips","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","importer::uk","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","importer::utils","","","",""],"d":["A specification for importing all maps in a single city.","","","","","","","","Produce a city overview from all of the individual maps in …","","","Return the command-line flags that should produce this …","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","Transforms a .osm file to a map in one step.","Only process one map. If not specified, process all maps …","","Download all raw input files, then convert OSM to the …","","Given the path to an Osmosis boundary polygon, return the …","Convert the RawMap to the final Map format.","Regenerate all maps and scenarios from scratch.","","Download trip demand data, then produce the typical …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","Given the name of a map, configure its import.","","","Given the path to an Osmosis boundary polygon, return the …","","Download and pre-process data needed to generate Seattle …","","Match OSM buildings to parcels, scraping the number of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transform the Seattle-wide Endpoints into specific …","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","If the output file doesn’t already exist, downloads the …","If the output file doesn’t already exist, downloads the …","Creates a RawMap from OSM and other input data.","Uses osmconvert to clip the input .osm (or .pbf) against a …","Converts a RawMap to a Map."],"i":[0,3,3,0,0,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,0,0,3,3,3,0,0,3,0,3,3,0,0,3,3,3,0,0,3,0,0,23,23,23,23,0,23,0,23,23,23,0,23,23,23,23,23,23,23,23,23,23,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,27,27,27,27,27,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,38,39,35,36,37,38,39,35,36,37,38,39,35,36,37,38,39,35,36,35,36,35,36,35,38,37,38,39,35,36,38,38,38,39,35,36,37,38,39,35,36,35,0,0,38,39,38,0,0,0,37,38,39,35,36,37,38,39,35,36,37,38,39,35,36,37,38,39,35,36,37,38,39,35,36,38,35,38,36,36,39,39,39,35,38,36,35,35,37,35,36,35,35,36,38,38,38,35,35,37,37,38,39,35,36,37,38,39,35,36,38,37,38,39,35,36,37,38,39,35,36,39,39,0,0,45,42,45,42,45,42,45,42,0,42,42,0,42,45,42,42,45,42,45,42,45,42,45,42,45,42,0,45,42,45,45,42,42,45,42,45,42,45,42,45,42,0,47,47,47,47,0,47,47,47,0,47,0,47,47,47,47,47,0,47,47,47,47,47,47,0,0,47,47,47,47,47,0,0,0,0,0],"f":[0,[[],1],[[],1],0,0,[[]],[[]],0,0,[[],2],0,[3,[[5,[4]]]],[[]],[6,3],[7,3],[[]],[[[9,[8]]],[[9,[1,8]]]],[10,[[10,[1]]]],[11,[[11,[1]]]],[[],12],0,[[4,[13,[4]],14,12,12,15],16],0,0,0,0,[4,16],0,[[17,17],16],[[3,18],16],0,0,0,[[],19],[[],19],[[],20],0,0,[[]],[[21,4,18],22],0,[[],1],[[],1],[[]],[[]],[[4,4,18]],[[],[[19,[23]]]],[[21,18]],0,[[23,24],25],[[]],[[26,27,18],16],[[]],[[[9,[8]]],[[9,[1,8]]]],[10,[[10,[1]]]],[11,[[11,[1]]]],[[],12],0,[[],19],[[],19],[[],20],[[]],0,[[],1],[[],1],[[]],[[]],[[],27],[[],[[19,[27]]]],[[]],0,0,[[]],[[[9,[8]]],[[9,[1,8]]]],[10,[[10,[1]]]],[11,[[11,[1]]]],[[],12],[[],27],0,[[],19],[[],19],[[],20],0,[[]],[28,29],[[30,31],5],[[4,32],16],[4,16],[[21,33]],[[18,27,12,12],16],[[27,18],16],[[21,34,18]],0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[35,35],[36,36],[[]],[[]],0,0,[[],[[19,[37]]]],[[],[[19,[38]]]],[[],[[19,[39]]]],[[],[[19,[35]]]],[[],[[19,[36]]]],0,0,[[38,24],25],[[39,24],25],[[35,24],25],[[36,24],25],[[]],[[]],[[]],[[]],[[]],0,[32,40],[32,41],0,0,0,[[21,18],37],[[21,18]],[[21,18],[[5,[35]]]],[[]],[[]],[[]],[[]],[[]],[[[9,[8]]],[[9,[1,8]]]],[[[9,[8]]],[[9,[1,8]]]],[[[9,[8]]],[[9,[1,8]]]],[[[9,[8]]],[[9,[1,8]]]],[[[9,[8]]],[[9,[1,8]]]],[10,[[10,[1]]]],[10,[[10,[1]]]],[10,[[10,[1]]]],[10,[[10,[1]]]],[10,[[10,[1]]]],[11,[[11,[1]]]],[11,[[11,[1]]]],[11,[[11,[1]]]],[11,[[11,[1]]]],[11,[[11,[1]]]],[[],12],[[],12],[[],12],[[],12],[[],12],0,0,0,0,0,0,0,0,0,0,0,0,0,[37,19],[35,19],[36,19],0,[[]],[[]],0,0,0,0,0,0,[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],0,[[],20],[[],20],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[21,37,21,12,18],[[5,[42]]]],[42,42],[[]],[[36,36,21,43,44,13,12],13],[[42,24],25],[[]],[[]],0,[[]],[[]],[[[9,[8]]],[[9,[1,8]]]],[[[9,[8]]],[[9,[1,8]]]],[10,[[10,[1]]]],[10,[[10,[1]]]],[11,[[11,[1]]]],[11,[[11,[1]]]],[[],12],[[],12],[[32,21,37,21,18],33],[[36,36,44,13],[[13,[45]]]],0,0,[[45,12,21,13],[[13,[46]]]],0,[[]],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[]],[[]],0,[[],1],[[],1],[[]],[[]],[[21,33,32,18]],[[],[[19,[47]]]],[[47,24],25],[[]],[[21,27,18],16],0,[[26,27,18],16],[[]],[[[9,[8]]],[[9,[1,8]]]],[10,[[10,[1]]]],[11,[[11,[1]]]],[[],12],[21,[[22,[48]]]],0,0,0,0,0,0,[4,[[22,[[5,[49]]]]]],[[50,4],[[22,[[43,[4,48]]]]]],[[],19],[[],19],[[],20],[[]],0,[[27,4,32],16],[[4,32,50,12,18],16],[[28,18,27],16],[[4,4,4,27]],[[28,15,18],21]],"p":[[8,"Any"],[3,"App"],[3,"Job"],[3,"String"],[3,"Vec"],[3,"ArgMatches"],[3,"CityName"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[15,"bool"],[4,"Option"],[4,"DrivingSide"],[3,"RawToMapOptions"],[8,"Future"],[15,"usize"],[3,"Timer"],[4,"Result"],[3,"TypeId"],[3,"Map"],[6,"Result"],[3,"Record"],[3,"Formatter"],[6,"Result"],[3,"RawMap"],[3,"ImporterConfiguration"],[3,"MapName"],[3,"Options"],[4,"GeoJson"],[3,"LonLat"],[15,"str"],[3,"Scenario"],[3,"ExtraShapes"],[3,"OrigTrip"],[3,"Endpoint"],[3,"PopDat"],[3,"RawTrip"],[3,"RawParcel"],[4,"TripMode"],[4,"TripPurpose"],[3,"Trip"],[3,"HashMap"],[4,"PathConstraints"],[3,"BorderSnapper"],[4,"TripEndpoint"],[3,"Record"],[3,"Polygon"],[3,"DesireLine"],[3,"GPSBounds"]]},\ "kml":{"doc":"","t":[3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,5,12,5,11,11,12,11,11,11,11,11,11,11],"n":["ExtraShape","ExtraShapes","attributes","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deserialize","deserialize","fmt","from","from","into","into","is_within","is_within","load","load_csv","load_geojson_no_clipping","parse_pt","points","recurse","serialize","serialize","shapes","to_owned","try_from","try_from","try_into","try_into","type_id","type_id"],"q":["kml","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["A single object in the dataset.","Some dataset imported from KML, CSV, or something else. If …","Arbitrary key/value pairs associated with this object; no …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","Parses a .kml file and returns ExtraShapes. Objects will …","Parses a .csv file and returns ExtraShapes. Each record …","Parses a .geojson file and returns ExtraShapes","","The object has a different inferred shape depending on the …","","","","","","","","","","",""],"i":[0,0,1,2,1,2,1,1,1,2,1,1,2,1,2,1,2,1,0,2,2,0,1,0,2,1,2,1,2,1,2,1,2,1],"f":[0,0,0,[[]],[[]],[[]],[[]],[1,1],[[]],[[],[[3,[2]]]],[[],[[3,[1]]]],[[1,4],5],[[]],[[]],[[]],[[]],[[],6],[[],6],[[7,8,6,9],[[10,[2]]]],[[7,8,9],[[10,[2]]]],[[7,8,6],[[10,[2]]]],[11,[[13,[12]]]],0,[[14,15,16,17,8,6],10],[2,3],[1,3],0,[[]],[[],3],[[],3],[[],3],[[],3],[[],18],[[],18]],"p":[[3,"ExtraShape"],[3,"ExtraShapes"],[4,"Result"],[3,"Formatter"],[6,"Result"],[15,"bool"],[3,"String"],[3,"GPSBounds"],[3,"Timer"],[6,"Result"],[15,"str"],[3,"LonLat"],[4,"Option"],[3,"Node"],[3,"Vec"],[15,"usize"],[3,"BTreeMap"],[3,"TypeId"]]},\ -"ltn":{"doc":"","t":[12,3,3,13,3,3,3,3,3,4,3,3,13,3,3,3,3,17,17,3,6,13,0,12,12,11,11,12,12,12,11,11,12,12,12,11,0,0,12,12,12,12,0,12,12,12,12,0,0,12,12,12,12,12,12,0,12,12,12,12,12,0,12,12,0,12,12,12,0,11,11,12,12,12,12,0,12,12,12,11,11,11,11,5,5,11,12,12,5,5,12,12,12,12,14,14,0,12,12,12,12,12,0,12,12,0,12,12,12,12,12,5,12,12,0,12,5,0,0,12,5,0,12,12,12,12,11,11,11,12,12,12,12,11,12,3,3,3,3,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,11,12,11,12,12,12,11,12,11,12,12,12,11,11,11,12,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,12,11,11,11,11,11,11,11,12,11,12,12,5,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,17,17,3,3,17,17,17,3,3,3,3,3,3,17,3,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,13,13,2,2,4,13,13,13,13,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,5,12,5,5,11,12,11,11,11,11,3,11,11,11,11,5,11,5,11,11,11,11,11,11,11,5,12,11,12,12,11,12,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,3,4,13,12,11,11,11,11,11,11,11,11,12,5,11,11,11,5,12,5,12,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,12,5,5,11,11,5,11,5,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,11,11,11,11,11,12,11,11,12,11,11,11,11,11,12,11,11,11,11,3,12,11,11,11,11,12,11,11,12,12,12,5,11,12,11,5,12,11,11,11,11,12,5,5,12,11,12,11,5,12,11,11,11,11,11,17,3,3,11,11,11,11,11,11,11,11,12,12,12,5,12,12,5,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,3,4,3,4,13,13,13,13,13,4,13,3,3,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,12,11,5,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,5,5,5,5,5,5,5,3,11,11,11,11,12,11,5,11,11,11,11,11,5,12,12,11,11,11,11,5,5,5,13,3,3,3,3,4,13,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11,11,11,11,13,13,4,13,13,11,11,11,11,11,5,11,11,11,11,11,11,5,11,11,11,11,11,5,5,11,11,11,5,11,11,5,5,3,3,2,12,11,11,11,11,11,11,11,11,12,12,11,12,11,5,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,0,11,11,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,5,5,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,12,12,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,5,5,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,13,3,13,13,13,4,12,11,11,11,11,11,11,11,11,12,5,11,11,11,11,5,12,5,12,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,12,3,11,12,11,11,11,11,11,12,11,12,11,5,11,11,11,11,12,11,11,12,11,11,12,11,11,11,11,11,11,11,12,12,13,13,2,13,4,3,3,13,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,5,11,12,12,11,11,11,12,12,0,12,11,0,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,5,5,5,5,5,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,3,11,11,12,11,11,11,11,11,11,12,11,11,12,5,12,11,11,11,11,12,12,12,5,5,11,12,11,11,11,11,11,11,12,3,3,11,11,11,11,11,11,11,11,12,12,11,11,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11],"n":["0","App","Args","BusGate","Cell","Crossing","DiagonalFilter","DistanceInterval","Edits","FilterType","Neighbourhood","NeighbourhoodID","NoEntry","Partitioning","PerMap","PickArea","RoadFilter","SPRITE_HEIGHT","SPRITE_WIDTH","Session","Transition","WalkCycleOnly","app","app_args","appwide_panel","as_any","as_any_mut","block_to_neighbourhood","borders","borders","borrow","borrow_mut","bottom_panel","broken","cells","clap","colors","components","consultation","consultation","consultation_id","crossing_type","crossings","crossings","cs","current_neighbourhood","current_trip_name","customize_boundary","design_ltn","dist","dist","draw_all_filters","draw_all_road_labels","draw_boundary_roads","draw_bus_routes","draw_cells","draw_major_road_labels","draw_map","draw_neighbourhood_style","draw_over_roads","draw_poi_icons","edit","edit_mode","end","export","filter_type","filter_type","filter_type","filters","from","from_clap","group1","group2","i","id","impact","impact","interior_intersections","intersections","into","into_any","into_any_arc","into_any_rc","is_driveable","is_private","is_within","kind","layers","load_remote","main","main_road_penalty","manage_proposals","map","map","mut_edits","mut_partitioning","neighbourhood","neighbourhood_id_counter","neighbourhoods","one_ways","opts","orig_perimeter","partition","per_map","perimeter","pick_area","previous_version","proposal","proposals","r1","r2","redraw_all_filters","roads","roads","route_planner","routing_params_before_changes","run","save","select_boundary","session","setup_initial_states","shortcuts","shortcuts","show_walking_cycling_routes","single_blocks","start","try_from","try_into","type_id","use_expensive_blockfinding","user_modified","user_modified","user_modified","vzip","world","App","PerMap","Session","SimpleWarper","Transition","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","before_quit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","consultation","consultation_id","crossing_type","cs","cs","current_neighbourhood","current_stage_and_remaining_time","current_trip_name","draw","draw_all_filters","draw_all_road_labels","draw_bus_routes","draw_default","draw_major_road_labels","draw_map","draw_map","draw_neighbourhood_style","draw_poi_icons","draw_with_layering","draw_with_opts","dump_before_abort","edit_mode","edits","event","filter_type","free_memory","from","from","from","from","impact","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","layers","main_road_penalty","make_warper","manage_proposals","map","map","map_switched","mut_cs","mut_draw_map","mut_opts","new","new","opts","opts","partitioning","per_map","proposals","render_bus_routes","render_poi_icons","routing_params_before_changes","session","show_walking_cycling_routes","sim","sim_time","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","warper","BLOCK_IN_BOUNDARY","BLOCK_IN_FRONTIER","BUS_ROUTE","CELLS","DISCONNECTED_CELL","HIGHLIGHT_BOUNDARY","HOVER","IMPERMEABLE","PLAN_ROUTE_AFTER","PLAN_ROUTE_BEFORE","PLAN_ROUTE_BIKE","PLAN_ROUTE_WALK","POROUS","ROAD_LABEL","SEMI_PERMEABLE","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","AppwidePanel","BottomPanel","Crossings","Impact","Layers","LeftPanel","Mode","ModifyNeighbourhood","PickArea","RoutePlanner","SelectBoundary","about","appwide_panel","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","eq","from","into","into_any","into_any_arc","into_any_rc","is_within","layers","left_panel","legend","to_owned","try_from","try_into","type_id","vzip","About","as_any","as_any_mut","borrow","borrow_mut","draw","draw_baselayer","from","into","into_any","into_any_arc","into_any_rc","is_within","new_state","on_click","try_from","try_into","type_id","vzip","AppwidePanel","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","is_within","launch_impact","left_panel","make_left_panel","make_top_panel","new","top_panel","try_from","try_into","type_id","vzip","Layers","as_any","as_any_mut","borrow","borrow_mut","color_grid","draw","entry","event","from","into","into_any","into_any_rc","is_within","make_legend","make_zoom_controls","minimized","new","panel","panel_cache_key","show_bus_routes","show_bus_routes","try_from","try_into","type_id","update_panel","vzip","BottomPanel","LeftPanel","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","builder","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","right_of_proposals","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Crossing","Crossings","Obj","Road","appwide_panel","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","bottom_panel","boundary_roads","clone","clone_into","draw","draw_crossings","draw_crossings","draw_porosity","draw_porosity","eq","equivalent","event","fmt","from","from","get_hash","get_hash","hash","help","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","labels","make_bottom_panel","make_world","ne","new_state","populate_existing_crossings","recreate","svg_path","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update","vzip","vzip","world","0","0","1","CustomizeBoundary","as_any","as_any_mut","borrow","borrow_mut","draw","edit","event","from","id","into","into_any","into_any_rc","is_within","new_state","panel","try_from","try_into","type_id","vzip","DesignLTN","appwide_panel","as_any","as_any_mut","borrow","borrow_mut","bottom_panel","draw","draw_baselayer","draw_top_layer","draw_under_roads_layer","edit","edit_mode","event","fade_irrelevant","from","help","highlight_cell","into","into_any","into_any_rc","is_within","labels","launch_advanced","make_bottom_panel","neighbourhood","new_state","preserve_state","recreate","setup_editing","show_error","try_from","try_into","type_id","update","vzip","RESOLUTION_M","RenderCells","RenderCellsBuilder","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","boundary_polygon","boundary_polygon","bounds","color_cells","colors","colors","diffusion","draw_colored_areas","draw_island_outlines","finalize","from","from","grid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","new","polygons_per_cell","to_multipolygons","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ChangeFilterType","EditMode","EditNeighbourhood","EditOutcome","Filters","FreehandFilters","InteriorIntersection","InteriorRoad","Nothing","Obj","Oneways","ResolveBusGate","ResolveOneWayAndFilter","Shortcuts","Transition","UpdatePanelAndWorld","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","eq","equivalent","error","event","event","event","event","filters","fmt","freehand_filters","from","from","from","from","from","from","from","get_hash","get_hash","handle_panel_action","hash","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","is_within","ne","new","new_state","new_state","new_state","one_ways","panel","panel","panel","partial_cmp","road_name","roads","roads","shortcuts","temporary","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","world","0","0","0","0","0","handle_world_outcome","make_world","event","make_filters_along_path","handle_world_outcome","make_world","undo_proposal","FocusedRoad","as_any","as_any_mut","borrow","borrow_mut","current_idx","from","handle_world_outcome","into","into_any","into_any_arc","into_any_rc","is_within","make_world","paths","r","try_from","try_into","type_id","vzip","widget","geojson_string","write_geojson_file","BusGate","ChangeKey","Crossing","DiagonalFilter","Edits","FilterType","NoEntry","RoadFilter","Toggle3Zoomed","WalkCycleOnly","allows_turn","allows_turn","approx_eq","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","auto","avoid_movements_between_roads","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","crossings","crossings","cycle_through_alternatives","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","dist","dist","draw","draw","draw_zoomed","empty","eq","eq","eq","eq","eq","equivalent","existing","filter_type","filter_type","fmt","from","from","from","from","from","from","from","geometry","get_change_key","group1","group2","hide_color","i","intersections","intersections","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","is_within","kind","ne","ne","ne","ne","new","new","new_by_user","one_ways","one_ways","partial_cmp","previous_version","r1","r2","roads","roads","serialize","serialize","serialize","serialize","serialize","svg_path","to_owned","to_owned","to_owned","to_owned","to_owned","transform_existing_filters","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unzoomed","update_routing_params","user_modified","user_modified","user_modified","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BruteForce","Greedy","Heuristic","OnlyOneBorder","SplitCells","apply","as_any","as_any_mut","borrow","borrow_mut","brute_force","choices","clone","clone_into","eq","fmt","from","greedy","into","into_any","into_any_arc","into_any_rc","is_within","only_one_border","split_cells","to_owned","try_from","try_into","try_to_filter_road","type_id","vzip","detect_filters","transform_existing_filters","Filters","Impact","ShowResults","all_trips","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","change_key","compare_counts","counts_b","departure_time","empty","end_of_day","eq","filtered_trips","filters","find_changed_routes","from","from","from_panel","from_scenario","include_borders","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","map","map_edits_changed","modes","ne","pathfinder_after","pathfinder_before_changes","to_panel","trips_changed","try_from","try_from","try_into","try_into","type_id","type_id","ui","vzip","vzip","ChangedRoutes","ExportRow","ShowResults","appwide_panel","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","current","draw","draw","draw_baselayer","draw_paths","event","event","export_csv","export_geojson","from","from","from","help","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","left_panel","new","new_state","new_state","osm_intersection1","osm_intersection2","osm_way_id","panel","paths","recalculate","recreate","road_name","serialize","total_count_after","total_count_before","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Cell","DistanceInterval","Neighbourhood","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","border_arrows","borders","borders","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cells","end","find_cells","floodfill","from","from","from","id","interior_intersections","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_disconnected","is_within","is_within","is_within","new","orig_perimeter","perimeter","roads","shortcuts","start","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","BlockID","NeighbourhoodID","NeighbourhoodInfo","Partitioning","all_block_ids","all_blocks_in_neighbourhood","all_neighbourhoods","all_single_blocks","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block","block_to_neighbourhood","block_to_neighbourhood","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broken","calculate_frontier","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","deserialize","deserialize","deserialize","deserialize","empty","eq","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","get_block","get_hash","get_hash","get_hash","get_hash","hash","hash","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_empty","is_within","is_within","is_within","is_within","make_merged_blocks","map","ne","ne","neighbourhood_area_km2","neighbourhood_block","neighbourhood_boundary_polygon","neighbourhood_containing","neighbourhood_id_counter","neighbourhoods","new","override_drawing_boundary","override_neighbourhood_boundary_polygon","partial_cmp","partial_cmp","remove_block_from_neighbourhood","seed_using_heuristics","serialize","serialize","serialize","serialize","single_blocks","some_block_in_neighbourhood","to_owned","to_owned","to_owned","to_owned","transfer_block","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","use_expensive_blockfinding","vzip","vzip","vzip","vzip","Cells","PickArea","Quietness","Shortcuts","Simple","Style","appwide_panel","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","bottom_panel","change_draw_style","clone","clone_into","draw","draw_baselayer","draw_boundary_roads","draw_boundary_roads","draw_over_roads","draw_over_roads","eq","event","fmt","from","from","help","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","make_world","new_state","recreate","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","world","RoutePlanner","app_session_current_trip_name","appwide_panel","as_any","as_any_mut","borrow","borrow_mut","draw","draw_routes","event","files","from","help","into","into_any","into_any_rc","is_within","left_panel","mut_files","new_state","pathfinder_cache","recalculate_paths","recreate","show_main_roads","sync_from_file_management","try_from","try_into","type_id","update_everything","update_minimal","vzip","waypoints","world","Crossings","DesignLTN","PROPOSAL_HOST_URL","PickArea","PreserveState","Proposal","Proposals","Route","SaveDialog","abst_version","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","before_edit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_overwrite","cancel_empty_edit","checksum","clear_all_but_current","clone","clone","clone_into","clone_into","current","current_proposal","deserialize","draw","draw_baselayer","edits","error","event","from","from","from","from","handle_action","inner_load","inner_save","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","list","load_from_bytes","load_from_path","load_picker_ui","make_active","map","name","name_updated","new","new_state","panel","partitioning","perma","preserve_state","serialize","share","stash_current_proposal","switch_to_existing_proposal","switch_to_state","to_gzipped_bytes","to_owned","to_owned","to_widget_collapsed","to_widget_expanded","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unsaved_parent","vzip","vzip","vzip","vzip","0","from_permanent","is_intersection_id","is_road_id","to_permanent","walk","PROPOSAL_HOST_URL","ShareProposal","UploadedProposals","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deserialize","draw","draw_baselayer","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","load","md5sums","new_state","on_click","proposal_uploaded","serialize","try_from","try_from","try_into","try_into","type_id","type_id","url","vzip","vzip","SelectBoundary","add_block","add_blocks_freehand","appwide_panel","as_any","as_any_mut","borrow","borrow_mut","currently_have_block","draw","draw_boundary_roads","event","from","frontier","help","id","into","into_any","into_any_rc","is_within","lasso","last_failed_change","left_panel","make_panel","make_panel_for_lasso","new_state","orig_partitioning","toggle_block","try_from","try_into","try_toggle_block","type_id","vzip","world","EntryExit","Shortcuts","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","count_per_intersection","count_per_road","draw_heatmap","empty","find_entrances_or_exits","find_major_road_names","find_shortcuts","from","from","from_paths","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","lane","major_road_names","paths","quiet_and_total_streets","subset","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":["ltn","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::app","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::colors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::components","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::components::about","","","","","","","","","","","","","","","","","","","ltn::components::appwide_panel","","","","","","","","","","","","","","","","","","","","","","ltn::components::layers","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::components::left_panel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::crossings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::crossings::Obj","","","ltn::customize_boundary","","","","","","","","","","","","","","","","","","","","ltn::design_ltn","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::draw_cells","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::edit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::edit::EditMode","","ltn::edit::EditOutcome","ltn::edit::Obj","","ltn::edit::filters","","ltn::edit::freehand_filters","","ltn::edit::one_ways","","","ltn::edit::shortcuts","","","","","","","","","","","","","","","","","","","","","ltn::export","","ltn::filters","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::filters::auto","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::filters::existing","","ltn::impact","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::impact::ui","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::neighbourhood","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::partition","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::pick_area","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::route_planner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::save","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::save::PreserveState","ltn::save::perma","","","","","ltn::save::share","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::select_boundary","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::shortcuts","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","A partitioning of the interior of a neighbourhood based on …","","A diagonal filter exists in an intersection. It’s …","An interval along a road’s length, with start < end.","Stored in App per-map state. Before making any changes, …","Just determines the icon, has no semantics yet","","An opaque ID, won’t be contiguous as we adjust boundaries","","","","","A filter placed somewhere along a road","","","","","","","","","","","","","Intersections where this cell touches the boundary of the …","","","","","","","","","","Lock the user into one fixed neighbourhood, and remove …","","","","One road may have multiple crossings. They’re sorted by …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","For roads with modified directions, what’s their current …","","","","","","","Edit history is preserved recursively","Load a previously saved proposal with this name. Note this …","","","","","Most roads are fully in one cell. Roads with modal filters …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw unzoomed, but after the water/park areas layer, draw …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","Both the top panel and the collapsible left sidebar.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Panel won’t be initialized, must call event first","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Bounds of the neighbourhood boundary polygon","","Colors per cell, such that adjacent cells are colored …","","Returns a set of adjacent indices. The pairs are symmetric …","Draw cells as areas with different colors. The colors are …","Draw the boundary between cells as a thick outline. It’s …","","Returns the argument unchanged.","Returns the argument unchanged.","The grid only covers the boundary polygon of the …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Partition a neighbourhood’s boundary polygon based on …","","Rarely, this might be empty if the area is very small","Per cell, convert all polygons to a geo::MultiPolygon. …","","","","","","","","","","","","","","","","","","","","","","","Use this with Transition::Recreate to recalculate the …","Don’t recreate the Neighbourhood","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates clickable objects for managing filters on roads …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","Returns the path where the file was written","","This logically changes every time an edit occurs. MapName …","","A diagonal filter exists in an intersection. It’s …","Stored in App per-map state. Before making any changes, …","Just determines the icon, has no semantics yet","","A filter placed somewhere along a road","Depending on the canvas zoom level, draws one of 2 things.","","","","","","","","","","","","","","","","","","","Experiments to make a neighbourhood be low-traffic by …","","","","","","","","","","","","","","","","","","","","","","","","","","","One road may have multiple crossings. They’re sorted by …","","The caller must call this in a before_edit / …","","","","","","","","","","","Draw all modal filters","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Physically where is the filter placed?","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","For roads with modified directions, what’s their current …","","","Edit history is preserved recursively","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Modify RoutingParams to respect these modal filters","","","","","","","","","","","Try adding one filter to every possible road, counting the …","Find the road with the most shortcuts that can be closed …","","Per cell, close all borders except for one. This doesn’t …","Find one filter that splits a cell, maximizing the number …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","Detect roads that’re modelled in OSM as cycleways, but …","","","","","","","","","","","","","","","","","","","","","","Returns routes that start or stop crossing the given road. …","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A partitioning of the interior of a neighbourhood based on …","An interval along a road’s length, with start < end.","","","","","","","","","","Intersections where this cell touches the boundary of the …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","A cell is disconnected if it’s not connected to a …","","","","","","","Most roads are fully in one cell. Roads with modal filters …","","","","","","","","","","","","","","","","","Identifies a single / unmerged block, which never changes","An opaque ID, won’t be contiguous as we adjust boundaries","","","","","","","","","","","","","","","","","","","","","","","","","","","Blocks on the “frontier” are adjacent to the …","","","","","","","","","","","","","","","Only valid before the LTN tool has been activated this …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw a special cone of light when focused on this …","","","","Needs to find an existing neighbourhood to take the block, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Captures all of the edits somebody makes to a map in the …","","","","","","","","","","","","","Call before making any changes to fork a copy of the …","","","","","","","","","","If it’s possible no edits were made, undo the previous …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Try to load a proposal. If it fails, returns a popup …","","","","“existing LTNs” is a special reserved name","","","","","","The Proposal struct references IntersectionIDs and …","","","","","","","","","","","","","","","","","","","","","","","","If this proposal is an edit to another proposal, store its …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","",""],"i":[73,0,0,98,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,98,0,4,123,4,4,38,75,115,4,4,123,38,75,4,0,0,37,4,37,138,0,29,16,37,37,0,0,97,99,37,37,123,37,0,37,37,138,123,37,0,138,139,0,138,97,96,0,4,4,96,96,96,75,0,37,75,29,4,4,4,4,0,0,4,99,138,0,0,138,138,37,38,0,0,0,38,38,29,16,75,0,16,75,0,29,4,37,96,96,0,115,29,0,37,0,0,0,16,0,0,75,138,38,139,4,4,4,38,97,99,96,4,123,0,0,0,0,0,16,37,138,24,16,37,138,24,16,16,37,138,24,16,37,138,24,37,37,138,16,16,37,16,37,24,37,37,37,16,37,16,37,138,37,16,16,16,138,16,24,138,16,16,37,138,24,37,16,37,138,24,16,37,138,24,24,16,37,138,24,16,37,138,24,138,138,16,138,16,37,16,16,16,16,16,37,16,16,16,16,37,0,0,37,16,138,16,16,16,37,138,24,16,37,138,24,16,37,138,24,16,37,138,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,0,0,52,52,0,0,0,52,52,52,52,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,0,0,52,52,52,52,52,52,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,0,58,58,58,58,58,58,58,58,58,58,58,0,58,0,0,58,58,58,58,58,58,0,60,60,60,60,0,60,0,60,60,60,60,60,60,60,0,60,60,60,60,60,60,60,60,60,60,60,0,0,140,141,140,141,140,141,140,141,140,140,141,140,141,140,141,140,141,140,141,140,141,141,140,140,141,140,141,140,141,140,141,64,0,0,64,65,65,64,65,64,65,64,65,64,65,0,64,64,65,0,65,0,65,64,64,65,64,65,64,64,64,64,0,65,64,65,64,64,65,64,65,64,65,0,0,64,65,0,65,0,64,65,64,65,64,65,64,65,65,64,65,142,143,143,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,74,74,74,74,74,74,74,74,74,74,74,0,74,74,74,0,74,74,74,74,74,74,0,0,74,74,74,74,0,74,74,74,74,74,74,0,0,0,80,82,80,82,80,82,80,82,80,82,82,0,80,82,0,80,80,82,80,82,82,80,82,80,82,80,82,80,82,80,82,80,82,80,80,80,82,80,82,80,82,80,82,0,0,0,0,144,144,84,84,89,0,144,0,0,144,89,89,144,90,89,86,87,88,84,144,90,89,86,87,88,84,144,90,89,86,87,88,84,144,90,89,86,87,88,84,84,84,84,86,87,88,86,87,88,84,84,89,90,86,87,88,0,84,0,144,90,89,86,87,88,84,84,84,90,84,144,90,89,86,87,88,84,144,90,89,86,87,88,84,144,84,144,90,89,86,87,88,84,144,90,89,86,87,88,84,84,90,86,87,88,0,86,87,88,84,0,86,87,0,90,84,144,90,89,86,87,88,84,144,90,89,86,87,88,84,144,90,89,86,87,88,84,144,90,89,86,87,88,84,90,145,146,147,148,149,0,0,0,0,0,0,0,0,93,93,93,93,93,93,0,93,93,93,93,93,0,93,93,93,93,93,93,0,0,0,98,0,0,0,0,0,98,0,0,98,29,96,96,66,29,97,98,99,100,96,66,29,97,98,99,100,96,0,96,66,29,97,98,99,100,96,66,29,97,98,99,100,96,29,97,98,99,96,29,97,98,99,96,98,29,100,96,29,100,29,97,98,99,96,97,99,66,29,66,66,97,98,99,100,96,98,0,97,96,98,66,29,97,98,99,100,96,96,29,96,96,98,96,29,100,66,29,97,98,99,100,96,66,29,97,98,99,100,96,29,97,98,99,100,96,66,29,97,98,99,100,96,66,29,97,98,99,100,96,99,97,99,100,96,66,96,97,29,100,98,29,96,96,29,100,29,97,98,99,96,98,29,97,98,99,96,0,66,29,97,98,99,100,96,66,29,97,98,99,100,96,66,29,97,98,99,100,96,66,29,97,99,96,66,29,97,98,99,100,96,105,105,0,105,105,105,105,105,105,105,0,105,105,105,105,105,105,0,105,105,105,105,105,0,0,105,105,105,0,105,105,0,0,0,0,0,107,107,109,107,109,107,109,107,109,107,107,107,109,107,0,109,107,107,107,107,109,109,107,109,107,109,107,109,109,107,109,107,109,107,107,109,109,107,107,109,107,107,109,107,109,107,109,0,107,109,0,0,0,112,112,113,114,112,113,114,112,113,114,112,113,114,113,112,113,112,113,112,113,0,0,112,113,114,0,112,113,114,112,113,114,114,112,113,114,112,113,114,112,114,112,113,114,114,114,113,113,113,112,114,114,114,114,112,113,114,112,113,114,112,113,114,112,113,114,0,0,0,75,115,139,75,115,139,115,75,115,75,115,139,75,115,139,75,139,0,0,75,115,139,75,75,75,115,139,75,115,139,75,115,139,75,115,139,115,75,115,139,75,75,75,115,75,139,75,115,139,75,115,139,75,115,139,75,115,139,73,118,0,0,0,0,38,38,38,38,73,118,38,120,73,118,38,120,120,38,38,73,118,38,120,73,118,38,120,38,38,73,118,38,120,73,118,38,120,73,118,73,118,38,120,38,73,118,73,118,73,118,73,118,38,120,38,73,73,118,118,73,118,73,118,38,120,73,118,38,120,73,118,38,120,73,118,38,120,38,73,118,38,120,38,38,73,118,38,38,38,38,38,38,120,120,38,73,118,38,38,73,118,38,120,38,38,73,118,38,120,38,73,118,38,120,73,118,38,120,73,118,38,120,38,73,118,38,120,122,0,122,122,122,0,123,123,122,123,122,123,122,123,122,123,0,122,122,123,123,0,123,0,123,122,123,122,123,122,0,123,122,123,122,122,123,122,123,122,0,123,123,122,123,122,123,122,123,122,123,122,123,0,124,124,124,124,124,124,124,124,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,59,59,0,59,0,0,0,59,0,127,128,126,127,59,128,126,127,59,126,128,126,127,59,128,126,127,59,128,126,127,126,127,59,127,59,126,126,127,128,128,127,128,128,128,126,127,59,126,127,0,128,126,127,59,128,126,127,59,126,127,59,128,126,127,59,128,126,127,59,126,127,127,0,127,127,127,128,126,128,128,127,0,128,127,0,0,0,59,127,127,59,126,126,128,126,127,59,128,126,127,59,128,126,127,59,127,128,126,127,59,150,0,0,0,0,0,0,0,0,133,132,133,132,133,132,133,132,132,133,133,132,133,132,133,132,133,132,133,132,133,132,133,132,132,132,133,133,132,132,133,132,133,132,133,132,133,133,132,0,134,134,134,134,134,134,134,134,134,134,134,134,134,0,134,134,134,134,134,134,134,134,0,0,134,134,134,134,134,134,134,134,134,0,0,135,136,135,136,135,136,135,136,135,135,135,135,0,0,0,135,136,135,135,136,135,136,135,136,135,136,135,136,136,136,135,135,135,135,136,135,136,135,136,135,136],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],0,0,0,[[]],[[]],0,0,0,[[],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[3,4],0,0,0,0,0,0,0,0,[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[9,10],11],[9,11],[[],11],0,0,[[12,13,[14,[13]]],[[6,[15]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[12,16]],0,0,0,0,[17],0,0,0,[[12,16,[14,[13]],[14,[[6,[15]]]]],[[18,[[6,[15]]]]]],0,0,0,0,0,[[],19],[[],19],[[],20],0,0,0,0,[[]],0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[16,21]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[16,22],0,0,[[16,23]],0,[[24,25,16]],0,0,0,[[16,25]],0,[16,26],0,0,0,[[16,25,27]],[[16,25,28]],[[16,21]],0,[16,29],[[24,12,16],30],0,[16],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],[[],11],0,0,[[16,12,31,[14,[32]],[14,[33]]],[[6,[15]]]],0,[16,10],0,[[16,12,10,34]],[16,22],[16,26],[16,35],[[12,35,36,[14,[13]],27]],[[12,10,35,22,34],37],[16,35],0,[16,38],0,0,[[12,10],39],[[12,10],39],0,0,0,[16,40],[16,41],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[42],[43,44],[45,44],[46,44],[47,44],[48,44],[49,44],[50,44],[51,44],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[52,52],[[]],[[52,52],11],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[],11],0,0,[[52,12,22],53],[[]],[[],19],[[],19],[[],20],[[]],0,[[],1],[[],1],[[]],[[]],[[54,25,16]],[54,55],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[],11],[12,[[6,[15]]]],[[54,12,16,56,57],30],[[],19],[[],19],[[],20],[[]],0,[[],1],[[],1],[[]],[[]],[[58,25]],[[58,12,16,59,27],[[14,[30]]]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],[[12,16],30],0,[[12,16,57,52],57],[[12,16,52],57],[[12,16,52],58],0,[[],19],[[],19],[[],20],[[]],0,[[],1],[[],1],[[]],[[]],[12,53],[[60,25,16]],[[12,44,56],53],[[60,12,22,52,[14,[57]]],[[14,[30]]]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],[[60,12,22],53],[12,53],0,[12,60],0,0,[[60,12,22,[14,[57]]]],0,[[],19],[[],19],[[],20],[[60,12,22,[14,[57]]]],[[]],0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[12,57,53],61],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[12,58,53],57],[[12,58,53],61],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[]],[[]],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[16,[[63,[62]]]],[64,64],[[]],[[65,25,16]],[[12,16],66],0,[[12,16],39],0,[[64,64],11],[[],11],[[65,12,16],30],[[64,67],68],[[]],[[]],[[],69],[[],69],[64],[[],[[18,[56]]]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],0,[[12,16],53],[[12,16],[[70,[64]]]],[[64,64],11],[[12,16],[[6,[15]]]],[16],[[65,12,16],[[6,[15]]]],[71,56],[[]],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[65,12,16]],[[]],[[]],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[72,25,16]],0,[[72,12,16],30],[[]],0,[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],[[12,16,73],[[6,[15]]]],0,[[],19],[[],19],[[],20],[[]],0,0,[[],1],[[],1],[[]],[[]],0,[[74,25,16]],[74,55],0,0,0,[[12,16],53],[[74,12,16],30],0,[[]],[[],[[18,[56]]]],0,[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],0,[[12,73],30],[[12,16,58,53],57],0,[[12,16,73],[[6,[15]]]],0,[[74,12,16],[[6,[15]]]],[[12,16,75,76]],0,[[],19],[[],19],[[],20],[[74,12,16]],[[]],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,0,0,[[77,78],[[18,[44]]]],0,0,[[79,77],78],[80,81],[80,81],[82,80],[[]],[[]],0,[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[10,75],80],[[10,75],82],0,[80,[[18,[83]]]],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[84,84],[[]],[[84,84],85],[[86,25,16]],[[87,25,16]],[[88,25,16]],[86,55],[87,55],[88,55],[[84,84],11],[[],11],[[12,56],89],[[90,12,16,75],89],[[86,12,16],30],[[87,12,16],30],[[88,12,16],30],0,[[84,67],68],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],69],[[],69],[[90,12,16,56,75,57],89],[84],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[84,84],11],[[12,16,75],90],[[12,[18,[62]]],[[6,[15]]]],[[12,16,18],[[6,[15]]]],[[12,16],[[6,[15]]]],0,0,0,0,[[84,84],[[14,[85]]]],[[16,9],13],0,0,0,[[],90],[[]],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[12,16,[91,[84]]],89],[[12,16,75],[[70,[84]]]],[[12,16,75],89],[[12,16,75,92],30],[[12,16,[91,[84]]],89],[[12,16,75],[[70,[84]]]],[[12,16]],0,[[],1],[[],1],[[]],[[]],0,[[]],[[16,[91,[84]],75],89],[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[],11],[[12,16,75,14],[[70,[84]]]],0,0,[[],19],[[],19],[[],20],[[]],[[12,16,[14,[93]]],53],[16,[[94,[13]]]],[16,[[94,[13]]]],0,0,0,0,0,0,0,0,0,0,[[29,95],11],[[96,62,62],11],[[96,96],11],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[96,18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[29,29],[97,97],[98,98],[99,99],[96,96],[[]],[[]],[[]],[[]],[[]],[[98,98],85],0,0,[[16,23]],[[],29],[[],100],[[],[[19,[29]]]],[[],[[19,[97]]]],[[],[[19,[98]]]],[[],[[19,[99]]]],[[],[[19,[96]]]],0,0,[[66,25]],[[29,12,10],66],0,[12,66],[[97,97],11],[[98,98],11],[[99,99],11],[[100,100],11],[[96,96],11],[[],11],0,0,0,[[98,67],68],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[96,10],101],[29,100],0,0,[98,44],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],0,[[97,97],11],[[99,99],11],[[100,100],11],[[96,96],11],[[39,102],66],[[16,23,62,62],96],[[103,98],97],0,0,[[98,98],[[14,[85]]]],0,0,0,0,0,[29,19],[97,19],[98,19],[99,19],[96,19],[98,56],[[]],[[]],[[]],[[]],[[]],0,[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],0,[[29,104]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[105,12,16,75,34],94],[[],1],[[],1],[[]],[[]],[[16,75,34]],[[],[[18,[[106,[105]]]]]],[105,105],[[]],[[105,105],11],[[105,67],68],[[]],[[16,75]],[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[],11],[[16,75]],[[16,75,34]],[[]],[[],19],[[],19],[[16,75,62],[[14,[75]]]],[[],20],[[]],[10,[[18,[9]]]],[[12,16,34]],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,0,[[107,16,34],108],0,[12,107],[[],41],[[109,109],11],0,0,[[107,16,62,34],18],[[]],[[]],[57,109],[[12,16,110,34],107],0,[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],0,[[107,12,16,34]],0,[[109,109],11],[[107,16,34],111],0,[[109,12,16],53],[[107,12,16,34]],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],0,[[]],[[]],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],0,[[112,25,16]],[[113,25,16]],[112,55],0,[[112,12,16],30],[[113,12,16],30],[16,[[94,[13]]]],[16,[[94,[13]]]],[[]],[[]],[[]],[[],[[18,[56]]]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],0,[[9,16],114],[[12,16],[[6,[15]]]],[[12,16,18],[[6,[15]]]],0,0,0,0,0,[[113,12,16]],[[112,12,16],[[6,[15]]]],0,[114,19],0,0,[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[]],[[]],[[]],0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[115,16],[[18,[116]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[10,117,63,29],[[18,[115]]]],[[10,62,63,29],115],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[115,11],[[],11],[[],11],[[],11],[[16,73],75],0,0,0,0,0,[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[]],[[]],[[]],0,0,0,0,0,0,[38,[[18,[118]]]],[[38,73],[[18,[118]]]],[38,119],[38,18],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[38,118],73],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[38,117],[[63,[118]]]],[73,73],[118,118],[38,38],[120,120],[[]],[[]],[[]],[[]],[[73,73],85],[[118,118],85],[[],[[19,[73]]]],[[],[[19,[118]]]],[[],[[19,[38]]]],[[],[[19,[120]]]],[[],38],[[73,73],11],[[118,118],11],[[],11],[[],11],[[73,67],68],[[118,67],68],[[]],[[]],[[]],[[]],[[38,118],121],[[],69],[[],69],[[],69],[[],69],[73],[118],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[38,11],[[],11],[[],11],[[],11],[[],11],[[38,10,[18,[118]]],[[94,[[18,[121]]]]]],0,[[73,73],11],[[118,118],11],[[38,73],13],[[38,73],121],[[38,16,73],116],[[38,118],[[14,[73]]]],0,0,[121,120],0,[[38,73,116]],[[73,73],[[14,[85]]]],[[118,118],[[14,[85]]]],[[38,10,118,73],[[94,[[14,[73]]]]]],[[10,34],38],[73,19],[118,19],[38,19],[120,19],0,[[38,73],118],[[]],[[]],[[]],[[]],[[38,10,118,73,73],[[94,[[14,[73]]]]]],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[12,30],[122,122],[[]],[[123,25,16]],[123,55],[[12,16],39],0,[[12,16],39],0,[[122,122],11],[[123,12,16],30],[[122,67],68],[[]],[[]],[[],[[18,[56]]]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[12,16],[[70,[73]]]],[[12,16],[[6,[15]]]],[[123,12,16],[[6,[15]]]],[[]],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[]],[[]],0,0,[16,14],0,[[],1],[[],1],[[]],[[]],[[124,25,16]],0,[[124,12,16],30],0,[[]],[[],[[18,[56]]]],[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],0,[124,125],[[12,16],[[6,[15]]]],0,[[124,12,16],53],[[124,12,16],[[6,[15]]]],0,[[124,12,16]],[[],19],[[],19],[[],20],[[124,12,16]],[[124,12,16]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[126],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[126,11],[[127,16],[[94,[13]]]],[126],[127,127],[59,59],[[]],[[]],0,0,[[],[[19,[127]]]],[[128,25,16]],[128,55],0,[[128,12,16,[129,[56]]],30],[[128,12,16],30],[[]],[[]],[[]],[[]],[[12,16,59,56],[[14,[30]]]],[[12,16,[18,[130]]],94],[16,94],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],[[],11],0,[[12,16,56,[94,[[18,[130]]]]],[[14,[[6,[15]]]]]],[[12,16,13],[[14,[[6,[15]]]]]],[[12,16,59],[[6,[15]]]],[[127,12,16]],0,0,[[128,12]],[[10,34],126],[[12,16,59],[[6,[15]]]],0,0,0,0,[127,19],0,[16],[[12,16,77]],[[59,12,16],30],[[127,16],[[94,[[18,[130]]]]]],[[]],[[]],[[126,12],53],[[126,12,16],53],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],0,[[]],[[]],[[]],[[]],0,[[10,131],[[94,[127]]]],[56,11],[56,11],[[10,127],[[94,[131]]]],[[56,131],94],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[],[[19,[132]]]],[[133,25,16]],[133,55],[[132,67],68],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],132],0,[[12,16],[[6,[15]]]],[[133,12,16,56,57],30],[13],[132,19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],0,[[]],[[]],0,[[134,12,16,118]],[[134,12,16,116]],0,[[],1],[[],1],[[]],[[]],[[134,16,118],11],[[134,25,16]],0,[[134,12,16],30],[[]],0,[[],[[18,[56]]]],0,[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],0,0,0,[[12,16,73,57],57],[[12,57],57],[[12,16,73],[[6,[15]]]],0,[[134,12,16,118],30],[[],19],[[],19],[[134,16,118],[[94,[[14,[73]]]]]],[[],20],[[]],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,0,[[135,16],81],[[],135],[[10,75,115,11],[[18,[136]]]],[[10,75,23],[[63,[13]]]],[[16,75,34],135],[[]],[[]],[[75,[18,[137]]],135],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],0,0,0,[[135,75]],[[135,75,62],135],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[]],[[]]],"p":[[8,"Any"],[3,"App"],[3,"ArgMatches"],[3,"Args"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[3,"Road"],[3,"Map"],[15,"bool"],[3,"EventCtx"],[3,"String"],[4,"Option"],[8,"State"],[3,"App"],[3,"Settings"],[3,"Vec"],[4,"Result"],[3,"TypeId"],[3,"Canvas"],[3,"ColorScheme"],[3,"IntersectionID"],[3,"SimpleWarper"],[3,"GfxCtx"],[3,"DrawMap"],[8,"Fn"],[3,"DrawOptions"],[3,"Edits"],[6,"Transition"],[3,"Pt2D"],[15,"f64"],[4,"ID"],[3,"Timer"],[3,"Options"],[3,"MapName"],[3,"PerMap"],[3,"Partitioning"],[3,"Drawable"],[3,"Sim"],[3,"Time"],[3,"CELLS"],[3,"PLAN_ROUTE_BEFORE"],[3,"Color"],[3,"PLAN_ROUTE_AFTER"],[3,"PLAN_ROUTE_BIKE"],[3,"PLAN_ROUTE_WALK"],[3,"BUS_ROUTE"],[3,"POROUS"],[3,"SEMI_PERMEABLE"],[3,"IMPERMEABLE"],[4,"Mode"],[3,"Widget"],[3,"About"],[4,"DrawBaselayer"],[15,"str"],[3,"Panel"],[3,"AppwidePanel"],[4,"PreserveState"],[3,"Layers"],[3,"PanelBuilder"],[3,"RoadID"],[3,"BTreeSet"],[4,"Obj"],[3,"Crossings"],[3,"Toggle3Zoomed"],[3,"Formatter"],[6,"Result"],[15,"u64"],[3,"World"],[4,"CrossingType"],[3,"CustomizeBoundary"],[3,"NeighbourhoodID"],[3,"DesignLTN"],[3,"Neighbourhood"],[3,"DrawSimpleRoadLabels"],[15,"usize"],[3,"HashSet"],[3,"Grid"],[3,"RenderCells"],[3,"GeomBatch"],[3,"RenderCellsBuilder"],[3,"MultiPolygon"],[4,"Obj"],[4,"Ordering"],[3,"ResolveOneWayAndFilter"],[3,"ResolveBusGate"],[3,"ChangeFilterType"],[4,"EditOutcome"],[3,"EditNeighbourhood"],[4,"WorldOutcome"],[3,"PolyLine"],[3,"FocusedRoad"],[6,"Result"],[3,"TurnID"],[3,"DiagonalFilter"],[3,"RoadFilter"],[4,"FilterType"],[3,"Crossing"],[3,"ChangeKey"],[3,"Line"],[3,"DrawCustomUnzoomedShapes"],[3,"Distance"],[3,"RoutingParams"],[4,"Heuristic"],[3,"Choice"],[3,"Impact"],[3,"TrafficCounts"],[3,"Filters"],[3,"Scenario"],[3,"Pathfinder"],[3,"ShowResults"],[3,"ChangedRoutes"],[3,"ExportRow"],[3,"Cell"],[3,"Polygon"],[3,"Perimeter"],[3,"BlockID"],[3,"BTreeMap"],[3,"NeighbourhoodInfo"],[3,"Block"],[4,"Style"],[3,"PickArea"],[3,"RoutePlanner"],[3,"TripManagement"],[3,"Proposals"],[3,"Proposal"],[3,"SaveDialog"],[8,"AsRef"],[15,"u8"],[4,"Value"],[3,"UploadedProposals"],[3,"ShareProposal"],[3,"SelectBoundary"],[3,"Shortcuts"],[3,"EntryExit"],[3,"PathV2"],[3,"Session"],[3,"DistanceInterval"],[3,"LeftPanel"],[3,"BottomPanel"],[13,"Road"],[13,"Crossing"],[4,"EditMode"],[13,"FreehandFilters"],[13,"Shortcuts"],[13,"Transition"],[13,"InteriorRoad"],[13,"InteriorIntersection"],[13,"DesignLTN"]]},\ +"ltn":{"doc":"","t":[12,3,3,13,3,3,3,3,3,4,3,3,13,3,3,3,3,17,17,3,6,13,0,12,12,11,11,12,12,12,11,11,12,12,12,11,0,0,12,12,12,12,0,12,12,12,12,0,0,12,12,12,12,12,12,0,12,12,12,12,12,0,12,12,0,12,12,12,0,11,11,12,12,12,12,0,12,12,12,11,11,11,11,5,5,11,12,12,5,5,12,12,12,12,14,14,0,12,12,12,12,12,0,12,12,0,12,12,12,12,12,5,12,12,0,12,5,0,0,12,5,0,12,12,12,12,11,11,11,12,12,12,12,11,12,3,3,3,3,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,11,12,11,12,12,12,11,12,11,12,12,12,11,11,11,12,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,12,11,11,11,11,11,11,11,12,11,12,12,5,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,17,17,3,3,17,17,17,3,3,3,3,3,3,17,3,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,13,13,2,2,4,13,13,13,13,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,5,12,5,5,11,12,11,11,11,11,3,11,11,11,11,5,11,5,11,11,11,11,11,11,11,5,12,11,12,12,11,12,12,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,3,3,4,13,12,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,12,11,5,12,5,12,5,12,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,11,11,11,12,11,5,11,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,11,11,11,11,11,12,11,11,12,11,11,11,11,11,12,11,11,11,11,3,12,11,11,11,11,12,11,11,12,12,12,5,11,12,11,5,12,11,11,11,11,12,5,5,12,11,12,11,5,12,11,11,11,11,11,17,3,3,11,11,11,11,11,11,11,11,12,12,12,5,12,12,5,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,3,4,3,4,13,13,13,13,13,4,13,3,3,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,12,11,5,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,5,5,5,5,5,5,5,3,11,11,11,11,12,11,5,11,11,11,11,11,5,12,12,11,11,11,11,5,5,5,13,3,3,3,3,4,13,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11,11,11,11,13,13,4,13,13,11,11,11,11,11,5,11,11,11,11,11,11,5,11,11,11,11,11,5,5,11,11,11,5,11,11,5,5,3,3,2,12,11,11,11,11,11,11,11,11,12,12,11,12,11,5,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,0,11,11,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,5,5,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,12,12,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,5,5,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,13,3,13,13,13,4,12,11,11,11,11,11,11,11,11,12,5,11,11,11,11,5,12,5,12,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,12,3,11,12,11,11,11,11,11,12,11,12,11,5,11,11,11,11,12,11,11,12,11,11,12,11,11,11,11,11,11,11,12,12,13,13,2,13,4,3,3,13,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,5,11,12,12,11,11,11,12,12,0,12,11,0,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,5,5,5,5,5,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,3,11,11,12,11,11,11,11,11,11,12,11,11,12,5,12,11,11,11,11,12,12,12,5,5,11,12,11,11,11,11,11,11,12,3,3,11,11,11,11,11,11,11,11,12,12,11,11,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11],"n":["0","App","Args","BusGate","Cell","Crossing","DiagonalFilter","DistanceInterval","Edits","FilterType","Neighbourhood","NeighbourhoodID","NoEntry","Partitioning","PerMap","PickArea","RoadFilter","SPRITE_HEIGHT","SPRITE_WIDTH","Session","Transition","WalkCycleOnly","app","app_args","appwide_panel","as_any","as_any_mut","block_to_neighbourhood","borders","borders","borrow","borrow_mut","bottom_panel","broken","cells","clap","colors","components","consultation","consultation","consultation_id","crossing_type","crossings","crossings","cs","current_neighbourhood","current_trip_name","customize_boundary","design_ltn","dist","dist","draw_all_filters","draw_all_road_labels","draw_boundary_roads","draw_bus_routes","draw_cells","draw_major_road_labels","draw_map","draw_neighbourhood_style","draw_over_roads","draw_poi_icons","edit","edit_mode","end","export","filter_type","filter_type","filter_type","filters","from","from_clap","group1","group2","i","id","impact","impact","interior_intersections","intersections","into","into_any","into_any_arc","into_any_rc","is_driveable","is_private","is_within","kind","layers","load_remote","main","main_road_penalty","manage_proposals","map","map","mut_edits","mut_partitioning","neighbourhood","neighbourhood_id_counter","neighbourhoods","one_ways","opts","orig_perimeter","partition","per_map","perimeter","pick_area","previous_version","proposal","proposals","r1","r2","redraw_all_filters","roads","roads","route_planner","routing_params_before_changes","run","save","select_boundary","session","setup_initial_states","shortcuts","shortcuts","show_walking_cycling_routes","single_blocks","start","try_from","try_into","type_id","use_expensive_blockfinding","user_modified","user_modified","user_modified","vzip","world","App","PerMap","Session","SimpleWarper","Transition","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","before_quit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","consultation","consultation_id","crossing_type","cs","cs","current_neighbourhood","current_stage_and_remaining_time","current_trip_name","draw","draw_all_filters","draw_all_road_labels","draw_bus_routes","draw_default","draw_major_road_labels","draw_map","draw_map","draw_neighbourhood_style","draw_poi_icons","draw_with_layering","draw_with_opts","dump_before_abort","edit_mode","edits","event","filter_type","free_memory","from","from","from","from","impact","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","layers","main_road_penalty","make_warper","manage_proposals","map","map","map_switched","mut_cs","mut_draw_map","mut_opts","new","new","opts","opts","partitioning","per_map","proposals","render_bus_routes","render_poi_icons","routing_params_before_changes","session","show_walking_cycling_routes","sim","sim_time","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","warper","BLOCK_IN_BOUNDARY","BLOCK_IN_FRONTIER","BUS_ROUTE","CELLS","DISCONNECTED_CELL","HIGHLIGHT_BOUNDARY","HOVER","IMPERMEABLE","PLAN_ROUTE_AFTER","PLAN_ROUTE_BEFORE","PLAN_ROUTE_BIKE","PLAN_ROUTE_WALK","POROUS","ROAD_LABEL","SEMI_PERMEABLE","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","__private_field","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","AppwidePanel","BottomPanel","Crossings","Impact","Layers","LeftPanel","Mode","ModifyNeighbourhood","PickArea","RoutePlanner","SelectBoundary","about","appwide_panel","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","eq","from","into","into_any","into_any_arc","into_any_rc","is_within","layers","left_panel","legend","to_owned","try_from","try_into","type_id","vzip","About","as_any","as_any_mut","borrow","borrow_mut","draw","draw_baselayer","from","into","into_any","into_any_arc","into_any_rc","is_within","new_state","on_click","try_from","try_into","type_id","vzip","AppwidePanel","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","is_within","launch_impact","left_panel","make_left_panel","make_top_panel","new","top_panel","try_from","try_into","type_id","vzip","Layers","as_any","as_any_mut","borrow","borrow_mut","color_grid","draw","entry","event","from","into","into_any","into_any_rc","is_within","make_legend","make_zoom_controls","minimized","new","panel","panel_cache_key","show_bus_routes","show_bus_routes","show_crossing_time","try_from","try_into","type_id","update_panel","vzip","BottomPanel","LeftPanel","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","builder","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","right_of_proposals","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Crossing","Crossings","Item","Obj","Road","appwide_panel","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bottom_panel","boundary_roads","clone","clone_into","cmp","cost","draw","draw_crossings","draw_crossings","draw_nearest_crossing","draw_nearest_crossing","draw_porosity","draw_porosity","eq","eq","equivalent","equivalent","event","fmt","from","from","from","get_hash","get_hash","hash","help","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","labels","make_bottom_panel","make_world","ne","ne","new_state","node","partial_cmp","populate_existing_crossings","recreate","svg_path","time_to_nearest_crossing","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","vzip","vzip","vzip","world","0","0","1","CustomizeBoundary","as_any","as_any_mut","borrow","borrow_mut","draw","edit","event","from","id","into","into_any","into_any_rc","is_within","new_state","panel","try_from","try_into","type_id","vzip","DesignLTN","appwide_panel","as_any","as_any_mut","borrow","borrow_mut","bottom_panel","draw","draw_baselayer","draw_top_layer","draw_under_roads_layer","edit","edit_mode","event","fade_irrelevant","from","help","highlight_cell","into","into_any","into_any_rc","is_within","labels","launch_advanced","make_bottom_panel","neighbourhood","new_state","preserve_state","recreate","setup_editing","show_error","try_from","try_into","type_id","update","vzip","RESOLUTION_M","RenderCells","RenderCellsBuilder","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","boundary_polygon","boundary_polygon","bounds","color_cells","colors","colors","diffusion","draw_colored_areas","draw_island_outlines","finalize","from","from","grid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","new","polygons_per_cell","to_multipolygons","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ChangeFilterType","EditMode","EditNeighbourhood","EditOutcome","Filters","FreehandFilters","InteriorIntersection","InteriorRoad","Nothing","Obj","Oneways","ResolveBusGate","ResolveOneWayAndFilter","Shortcuts","Transition","UpdatePanelAndWorld","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","eq","equivalent","error","event","event","event","event","filters","fmt","freehand_filters","from","from","from","from","from","from","from","get_hash","get_hash","handle_panel_action","hash","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","is_within","ne","new","new_state","new_state","new_state","one_ways","panel","panel","panel","partial_cmp","road_name","roads","roads","shortcuts","temporary","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","world","0","0","0","0","0","handle_world_outcome","make_world","event","make_filters_along_path","handle_world_outcome","make_world","undo_proposal","FocusedRoad","as_any","as_any_mut","borrow","borrow_mut","current_idx","from","handle_world_outcome","into","into_any","into_any_arc","into_any_rc","is_within","make_world","paths","r","try_from","try_into","type_id","vzip","widget","geojson_string","write_geojson_file","BusGate","ChangeKey","Crossing","DiagonalFilter","Edits","FilterType","NoEntry","RoadFilter","Toggle3Zoomed","WalkCycleOnly","allows_turn","allows_turn","approx_eq","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","auto","avoid_movements_between_roads","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","crossings","crossings","cycle_through_alternatives","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","dist","dist","draw","draw","draw_zoomed","empty","eq","eq","eq","eq","eq","equivalent","existing","filter_type","filter_type","fmt","from","from","from","from","from","from","from","geometry","get_change_key","group1","group2","hide_color","i","intersections","intersections","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","is_within","kind","ne","ne","ne","ne","new","new","new_by_user","one_ways","one_ways","partial_cmp","previous_version","r1","r2","roads","roads","serialize","serialize","serialize","serialize","serialize","svg_path","to_owned","to_owned","to_owned","to_owned","to_owned","transform_existing_filters","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unzoomed","update_routing_params","user_modified","user_modified","user_modified","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BruteForce","Greedy","Heuristic","OnlyOneBorder","SplitCells","apply","as_any","as_any_mut","borrow","borrow_mut","brute_force","choices","clone","clone_into","eq","fmt","from","greedy","into","into_any","into_any_arc","into_any_rc","is_within","only_one_border","split_cells","to_owned","try_from","try_into","try_to_filter_road","type_id","vzip","detect_filters","transform_existing_filters","Filters","Impact","ShowResults","all_trips","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","change_key","compare_counts","counts_b","departure_time","empty","end_of_day","eq","filtered_trips","filters","find_changed_routes","from","from","from_panel","from_scenario","include_borders","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","map","map_edits_changed","modes","ne","pathfinder_after","pathfinder_before_changes","to_panel","trips_changed","try_from","try_from","try_into","try_into","type_id","type_id","ui","vzip","vzip","ChangedRoutes","ExportRow","ShowResults","appwide_panel","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","current","draw","draw","draw_baselayer","draw_paths","event","event","export_csv","export_geojson","from","from","from","help","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","left_panel","new","new_state","new_state","osm_intersection1","osm_intersection2","osm_way_id","panel","paths","recalculate","recreate","road_name","serialize","total_count_after","total_count_before","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Cell","DistanceInterval","Neighbourhood","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","border_arrows","borders","borders","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cells","end","find_cells","floodfill","from","from","from","id","interior_intersections","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_disconnected","is_within","is_within","is_within","new","orig_perimeter","perimeter","roads","shortcuts","start","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","BlockID","NeighbourhoodID","NeighbourhoodInfo","Partitioning","all_block_ids","all_blocks_in_neighbourhood","all_neighbourhoods","all_single_blocks","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block","block_to_neighbourhood","block_to_neighbourhood","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broken","calculate_frontier","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","deserialize","deserialize","deserialize","deserialize","empty","eq","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","get_block","get_hash","get_hash","get_hash","get_hash","hash","hash","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_empty","is_within","is_within","is_within","is_within","make_merged_blocks","map","ne","ne","neighbourhood_area_km2","neighbourhood_block","neighbourhood_boundary_polygon","neighbourhood_containing","neighbourhood_id_counter","neighbourhoods","new","override_drawing_boundary","override_neighbourhood_boundary_polygon","partial_cmp","partial_cmp","remove_block_from_neighbourhood","seed_using_heuristics","serialize","serialize","serialize","serialize","single_blocks","some_block_in_neighbourhood","to_owned","to_owned","to_owned","to_owned","transfer_block","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","use_expensive_blockfinding","vzip","vzip","vzip","vzip","Cells","PickArea","Quietness","Shortcuts","Simple","Style","appwide_panel","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","bottom_panel","change_draw_style","clone","clone_into","draw","draw_baselayer","draw_boundary_roads","draw_boundary_roads","draw_over_roads","draw_over_roads","eq","event","fmt","from","from","help","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","make_world","new_state","recreate","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","world","RoutePlanner","app_session_current_trip_name","appwide_panel","as_any","as_any_mut","borrow","borrow_mut","draw","draw_routes","event","files","from","help","into","into_any","into_any_rc","is_within","left_panel","mut_files","new_state","pathfinder_cache","recalculate_paths","recreate","show_main_roads","sync_from_file_management","try_from","try_into","type_id","update_everything","update_minimal","vzip","waypoints","world","Crossings","DesignLTN","PROPOSAL_HOST_URL","PickArea","PreserveState","Proposal","Proposals","Route","SaveDialog","abst_version","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","before_edit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_overwrite","cancel_empty_edit","checksum","clear_all_but_current","clone","clone","clone_into","clone_into","current","current_proposal","deserialize","draw","draw_baselayer","edits","error","event","from","from","from","from","handle_action","inner_load","inner_save","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","list","load_from_bytes","load_from_path","load_picker_ui","make_active","map","name","name_updated","new","new_state","panel","partitioning","perma","preserve_state","serialize","share","stash_current_proposal","switch_to_existing_proposal","switch_to_state","to_gzipped_bytes","to_owned","to_owned","to_widget_collapsed","to_widget_expanded","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unsaved_parent","vzip","vzip","vzip","vzip","0","from_permanent","is_intersection_id","is_road_id","to_permanent","walk","PROPOSAL_HOST_URL","ShareProposal","UploadedProposals","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deserialize","draw","draw_baselayer","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","load","md5sums","new_state","on_click","proposal_uploaded","serialize","try_from","try_from","try_into","try_into","type_id","type_id","url","vzip","vzip","SelectBoundary","add_block","add_blocks_freehand","appwide_panel","as_any","as_any_mut","borrow","borrow_mut","currently_have_block","draw","draw_boundary_roads","event","from","frontier","help","id","into","into_any","into_any_rc","is_within","lasso","last_failed_change","left_panel","make_panel","make_panel_for_lasso","new_state","orig_partitioning","toggle_block","try_from","try_into","try_toggle_block","type_id","vzip","world","EntryExit","Shortcuts","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","count_per_intersection","count_per_road","draw_heatmap","empty","find_entrances_or_exits","find_major_road_names","find_shortcuts","from","from","from_paths","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","lane","major_road_names","paths","quiet_and_total_streets","subset","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":["ltn","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::app","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::colors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::components","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::components::about","","","","","","","","","","","","","","","","","","","ltn::components::appwide_panel","","","","","","","","","","","","","","","","","","","","","","ltn::components::layers","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::components::left_panel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::crossings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::crossings::Obj","","","ltn::customize_boundary","","","","","","","","","","","","","","","","","","","","ltn::design_ltn","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::draw_cells","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::edit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::edit::EditMode","","ltn::edit::EditOutcome","ltn::edit::Obj","","ltn::edit::filters","","ltn::edit::freehand_filters","","ltn::edit::one_ways","","","ltn::edit::shortcuts","","","","","","","","","","","","","","","","","","","","","ltn::export","","ltn::filters","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::filters::auto","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::filters::existing","","ltn::impact","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::impact::ui","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::neighbourhood","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::partition","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::pick_area","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::route_planner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::save","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::save::PreserveState","ltn::save::perma","","","","","ltn::save::share","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::select_boundary","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ltn::shortcuts","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","A partitioning of the interior of a neighbourhood based on …","","A diagonal filter exists in an intersection. It’s …","An interval along a road’s length, with start < end.","Stored in App per-map state. Before making any changes, …","Just determines the icon, has no semantics yet","","An opaque ID, won’t be contiguous as we adjust boundaries","","","","","A filter placed somewhere along a road","","","","","","","","","","","","","Intersections where this cell touches the boundary of the …","","","","","","","","","","Lock the user into one fixed neighbourhood, and remove …","","","","One road may have multiple crossings. They’re sorted by …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","For roads with modified directions, what’s their current …","","","","","","","Edit history is preserved recursively","Load a previously saved proposal with this name. Note this …","","","","","Most roads are fully in one cell. Roads with modal filters …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw unzoomed, but after the water/park areas layer, draw …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","Both the top panel and the collapsible left sidebar.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Panel won’t be initialized, must call event first","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Bounds of the neighbourhood boundary polygon","","Colors per cell, such that adjacent cells are colored …","","Returns a set of adjacent indices. The pairs are symmetric …","Draw cells as areas with different colors. The colors are …","Draw the boundary between cells as a thick outline. It’s …","","Returns the argument unchanged.","Returns the argument unchanged.","The grid only covers the boundary polygon of the …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Partition a neighbourhood’s boundary polygon based on …","","Rarely, this might be empty if the area is very small","Per cell, convert all polygons to a geo::MultiPolygon. …","","","","","","","","","","","","","","","","","","","","","","","Use this with Transition::Recreate to recalculate the …","Don’t recreate the Neighbourhood","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates clickable objects for managing filters on roads …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","Returns the path where the file was written","","This logically changes every time an edit occurs. MapName …","","A diagonal filter exists in an intersection. It’s …","Stored in App per-map state. Before making any changes, …","Just determines the icon, has no semantics yet","","A filter placed somewhere along a road","Depending on the canvas zoom level, draws one of 2 things.","","","","","","","","","","","","","","","","","","","Experiments to make a neighbourhood be low-traffic by …","","","","","","","","","","","","","","","","","","","","","","","","","","","One road may have multiple crossings. They’re sorted by …","","The caller must call this in a before_edit / …","","","","","","","","","","","Draw all modal filters","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Physically where is the filter placed?","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","For roads with modified directions, what’s their current …","","","Edit history is preserved recursively","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Modify RoutingParams to respect these modal filters","","","","","","","","","","","Try adding one filter to every possible road, counting the …","Find the road with the most shortcuts that can be closed …","","Per cell, close all borders except for one. This doesn’t …","Find one filter that splits a cell, maximizing the number …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","Detect roads that’re modelled in OSM as cycleways, but …","","","","","","","","","","","","","","","","","","","","","","Returns routes that start or stop crossing the given road. …","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A partitioning of the interior of a neighbourhood based on …","An interval along a road’s length, with start < end.","","","","","","","","","","Intersections where this cell touches the boundary of the …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","A cell is disconnected if it’s not connected to a …","","","","","","","Most roads are fully in one cell. Roads with modal filters …","","","","","","","","","","","","","","","","","Identifies a single / unmerged block, which never changes","An opaque ID, won’t be contiguous as we adjust boundaries","","","","","","","","","","","","","","","","","","","","","","","","","","","Blocks on the “frontier” are adjacent to the …","","","","","","","","","","","","","","","Only valid before the LTN tool has been activated this …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw a special cone of light when focused on this …","","","","Needs to find an existing neighbourhood to take the block, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Captures all of the edits somebody makes to a map in the …","","","","","","","","","","","","","Call before making any changes to fork a copy of the …","","","","","","","","","","If it’s possible no edits were made, undo the previous …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Try to load a proposal. If it fails, returns a popup …","","","","“existing LTNs” is a special reserved name","","","","","","The Proposal struct references IntersectionIDs and …","","","","","","","","","","","","","","","","","","","","","","","","If this proposal is an edit to another proposal, store its …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","",""],"i":[76,0,0,100,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,100,0,4,124,4,4,38,78,117,4,4,124,38,78,4,0,0,37,4,37,139,0,29,16,37,37,0,0,99,101,37,37,124,37,0,37,37,139,124,37,0,139,140,0,139,99,98,0,4,4,98,98,98,78,0,37,78,29,4,4,4,4,0,0,4,101,139,0,0,139,139,37,38,0,0,0,38,38,29,16,78,0,16,78,0,29,4,37,98,98,0,117,29,0,37,0,0,0,16,0,0,78,139,38,140,4,4,4,38,99,101,98,4,124,0,0,0,0,0,16,37,139,24,16,37,139,24,16,16,37,139,24,16,37,139,24,37,37,139,16,16,37,16,37,24,37,37,37,16,37,16,37,139,37,16,16,16,139,16,24,139,16,16,37,139,24,37,16,37,139,24,16,37,139,24,24,16,37,139,24,16,37,139,24,139,139,16,139,16,37,16,16,16,16,16,37,16,16,16,16,37,0,0,37,16,139,16,16,16,37,139,24,16,37,139,24,16,37,139,24,16,37,139,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,42,43,45,46,47,48,49,50,51,0,0,52,52,0,0,0,52,52,52,52,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,0,0,52,52,52,52,52,52,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,0,58,58,58,58,58,58,58,58,58,58,58,0,58,0,0,58,58,58,58,58,58,0,60,60,60,60,0,60,0,60,60,60,60,60,60,60,0,60,60,60,60,60,60,60,60,60,60,60,60,0,0,141,142,141,142,141,142,141,142,141,141,142,141,142,141,142,141,142,141,142,141,142,142,141,141,142,141,142,141,142,141,142,64,0,0,0,64,67,67,64,65,67,64,65,67,64,65,67,64,65,67,0,64,64,65,65,67,0,67,0,67,0,67,64,65,64,65,67,64,67,64,65,64,64,64,0,67,64,65,67,64,65,64,65,67,64,65,67,64,65,67,0,0,64,65,67,65,65,0,67,0,67,64,67,64,65,67,64,65,67,64,65,67,67,64,65,67,143,144,144,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,77,77,77,77,77,77,77,77,77,77,77,0,77,77,77,0,77,77,77,77,77,77,0,0,77,77,77,77,0,77,77,77,77,77,77,0,0,0,83,85,83,85,83,85,83,85,83,85,85,0,83,85,0,83,83,85,83,85,85,83,85,83,85,83,85,83,85,83,85,83,85,83,83,83,85,83,85,83,85,83,85,0,0,0,0,145,145,87,87,91,0,145,0,0,145,91,91,145,92,91,88,89,90,87,145,92,91,88,89,90,87,145,92,91,88,89,90,87,145,92,91,88,89,90,87,87,87,87,88,89,90,88,89,90,87,87,91,92,88,89,90,0,87,0,145,92,91,88,89,90,87,87,87,92,87,145,92,91,88,89,90,87,145,92,91,88,89,90,87,145,87,145,92,91,88,89,90,87,145,92,91,88,89,90,87,87,92,88,89,90,0,88,89,90,87,0,88,89,0,92,87,145,92,91,88,89,90,87,145,92,91,88,89,90,87,145,92,91,88,89,90,87,145,92,91,88,89,90,87,92,146,147,148,149,150,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,95,95,95,95,95,0,95,95,95,95,95,95,0,0,0,100,0,0,0,0,0,100,0,0,100,29,98,98,68,29,99,100,101,102,98,68,29,99,100,101,102,98,0,98,68,29,99,100,101,102,98,68,29,99,100,101,102,98,29,99,100,101,98,29,99,100,101,98,100,29,102,98,29,102,29,99,100,101,98,99,101,68,29,68,68,99,100,101,102,98,100,0,99,98,100,68,29,99,100,101,102,98,98,29,98,98,100,98,29,102,68,29,99,100,101,102,98,68,29,99,100,101,102,98,29,99,100,101,102,98,68,29,99,100,101,102,98,68,29,99,100,101,102,98,101,99,101,102,98,68,98,99,29,102,100,29,98,98,29,102,29,99,100,101,98,100,29,99,100,101,98,0,68,29,99,100,101,102,98,68,29,99,100,101,102,98,68,29,99,100,101,102,98,68,29,99,101,98,68,29,99,100,101,102,98,107,107,0,107,107,107,107,107,107,107,0,107,107,107,107,107,107,0,107,107,107,107,107,0,0,107,107,107,0,107,107,0,0,0,0,0,109,109,111,109,111,109,111,109,111,109,109,109,111,109,0,111,109,109,109,109,111,111,109,111,109,111,109,111,111,109,111,109,111,109,109,111,111,109,109,111,109,109,111,109,111,109,111,0,109,111,0,0,0,114,114,115,116,114,115,116,114,115,116,114,115,116,115,114,115,114,115,114,115,0,0,114,115,116,0,114,115,116,114,115,116,116,114,115,116,114,115,116,114,116,114,115,116,116,116,115,115,115,114,116,116,116,116,114,115,116,114,115,116,114,115,116,114,115,116,0,0,0,78,117,140,78,117,140,117,78,117,78,117,140,78,117,140,78,140,0,0,78,117,140,78,78,78,117,140,78,117,140,78,117,140,78,117,140,117,78,117,140,78,78,78,117,78,140,78,117,140,78,117,140,78,117,140,78,117,140,76,120,0,0,0,0,38,38,38,38,76,120,38,121,76,120,38,121,121,38,38,76,120,38,121,76,120,38,121,38,38,76,120,38,121,76,120,38,121,76,120,76,120,38,121,38,76,120,76,120,76,120,76,120,38,121,38,76,76,120,120,76,120,76,120,38,121,76,120,38,121,76,120,38,121,76,120,38,121,38,76,120,38,121,38,38,76,120,38,38,38,38,38,38,121,121,38,76,120,38,38,76,120,38,121,38,38,76,120,38,121,38,76,120,38,121,76,120,38,121,76,120,38,121,38,76,120,38,121,123,0,123,123,123,0,124,124,123,124,123,124,123,124,123,124,0,123,123,124,124,0,124,0,124,123,124,123,124,123,0,124,123,124,123,123,124,123,124,123,0,124,124,123,124,123,124,123,124,123,124,123,124,0,125,125,125,125,125,125,125,125,125,125,125,0,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,59,59,0,59,0,0,0,59,0,128,129,127,128,59,129,127,128,59,127,129,127,128,59,129,127,128,59,129,127,128,127,128,59,128,59,127,127,128,129,129,128,129,129,129,127,128,59,127,128,0,129,127,128,59,129,127,128,59,127,128,59,129,127,128,59,129,127,128,59,127,128,128,0,128,128,128,129,127,129,129,128,0,129,128,0,0,0,59,128,128,59,127,127,129,127,128,59,129,127,128,59,129,127,128,59,128,129,127,128,59,151,0,0,0,0,0,0,0,0,134,133,134,133,134,133,134,133,133,134,134,133,134,133,134,133,134,133,134,133,134,133,134,133,133,133,134,134,133,133,134,133,134,133,134,133,134,134,133,0,135,135,135,135,135,135,135,135,135,135,135,135,135,0,135,135,135,135,135,135,135,135,0,0,135,135,135,135,135,135,135,135,135,0,0,136,137,136,137,136,137,136,137,136,136,136,136,0,0,0,136,137,136,136,137,136,137,136,137,136,137,136,137,137,137,136,136,136,136,137,136,137,136,137,136,137],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],0,0,0,[[]],[[]],0,0,0,[[],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[3,4],0,0,0,0,0,0,0,0,[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[9,10],11],[9,11],[[],11],0,0,[[12,13,[14,[13]]],[[6,[15]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[12,16]],0,0,0,0,[17],0,0,0,[[12,16,[14,[13]],[14,[[6,[15]]]]],[[18,[[6,[15]]]]]],0,0,0,0,0,[[],19],[[],19],[[],20],0,0,0,0,[[]],0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[16,21]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[16,22],0,0,[[16,23]],0,[[24,25,16]],0,0,0,[[16,25]],0,[16,26],0,0,0,[[16,25,27]],[[16,25,28]],[[16,21]],0,[16,29],[[24,12,16],30],0,[16],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],[[],11],0,0,[[16,12,31,[14,[32]],[14,[33]]],[[6,[15]]]],0,[16,10],0,[[16,12,10,34]],[16,22],[16,26],[16,35],[[12,35,36,[14,[13]],27]],[[12,10,35,22,34],37],[16,35],0,[16,38],0,0,[[12,10],39],[[12,10],39],0,0,0,[16,40],[16,41],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[42],[43,44],[45,44],[46,44],[47,44],[48,44],[49,44],[50,44],[51,44],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[52,52],[[]],[[52,52],11],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[],11],0,0,[[52,12,22],53],[[]],[[],19],[[],19],[[],20],[[]],0,[[],1],[[],1],[[]],[[]],[[54,25,16]],[54,55],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[],11],[12,[[6,[15]]]],[[54,12,16,56,57],30],[[],19],[[],19],[[],20],[[]],0,[[],1],[[],1],[[]],[[]],[[58,25]],[[58,12,16,59,27],[[14,[30]]]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],[[12,16],30],0,[[12,16,57,52],57],[[12,16,52],57],[[12,16,52],58],0,[[],19],[[],19],[[],20],[[]],0,[[],1],[[],1],[[]],[[]],[12,53],[[60,25,16]],[[12,44,56],53],[[60,12,22,52,[14,[57]]],[[14,[30]]]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],[[60,12,22],53],[12,53],0,[12,60],0,0,[[60,12,22,[14,[57]]]],0,0,[[],19],[[],19],[[],20],[[60,12,22,[14,[57]]]],[[]],0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[12,57,53],61],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[12,58,53],57],[[12,58,53],61],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[]],[[]],0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],0,[16,[[63,[62]]]],[64,64],[[]],[[65,65],66],0,[[67,25,16]],[[12,16],68],0,[[12,16]],0,[[12,16],39],0,[[64,64],11],[[65,65],11],[[],11],[[],11],[[67,12,16],30],[[64,69],70],[[]],[[]],[[]],[[],71],[[],71],[64],[[],[[18,[56]]]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],0,[[12,16],53],[[12,16,72],[[73,[64]]]],[[64,64],11],[[65,65],11],[[12,16],[[6,[15]]]],0,[[65,65],[[14,[66]]]],[16],[[67,12,16],[[6,[15]]]],[74,56],0,[[]],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[67,12,16]],[[]],[[]],[[]],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[75,25,16]],0,[[75,12,16],30],[[]],0,[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],[[12,16,76],[[6,[15]]]],0,[[],19],[[],19],[[],20],[[]],0,0,[[],1],[[],1],[[]],[[]],0,[[77,25,16]],[77,55],0,0,0,[[12,16],53],[[77,12,16],30],0,[[]],[[],[[18,[56]]]],0,[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],0,[[12,76],30],[[12,16,58,53],57],0,[[12,16,76],[[6,[15]]]],0,[[77,12,16],[[6,[15]]]],[[12,16,78,79]],0,[[],19],[[],19],[[],20],[[77,12,16]],[[]],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,0,0,[[80,81],[[18,[44]]]],0,0,[[82,80],81],[83,84],[83,84],[85,83],[[]],[[]],0,[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[10,78],83],[[10,78],85],0,[83,[[18,[86]]]],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[87,87],[[]],[[87,87],66],[[88,25,16]],[[89,25,16]],[[90,25,16]],[88,55],[89,55],[90,55],[[87,87],11],[[],11],[[12,56],91],[[92,12,16,78],91],[[88,12,16],30],[[89,12,16],30],[[90,12,16],30],0,[[87,69],70],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],71],[[],71],[[92,12,16,56,78,57],91],[87],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[87,87],11],[[12,16,78],92],[[12,[18,[62]]],[[6,[15]]]],[[12,16,18],[[6,[15]]]],[[12,16],[[6,[15]]]],0,0,0,0,[[87,87],[[14,[66]]]],[[16,9],13],0,0,0,[[],92],[[]],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[12,16,[93,[87]]],91],[[12,16,78],[[73,[87]]]],[[12,16,78],91],[[12,16,78,94],30],[[12,16,[93,[87]]],91],[[12,16,78],[[73,[87]]]],[[12,16]],0,[[],1],[[],1],[[]],[[]],0,[[]],[[16,[93,[87]],78],91],[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[],11],[[12,16,78,14],[[73,[87]]]],0,0,[[],19],[[],19],[[],20],[[]],[[12,16,[14,[95]]],53],[16,[[96,[13]]]],[16,[[96,[13]]]],0,0,0,0,0,0,0,0,0,0,[[29,97],11],[[98,62,62],11],[[98,98],11],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[98,18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[29,29],[99,99],[100,100],[101,101],[98,98],[[]],[[]],[[]],[[]],[[]],[[100,100],66],0,0,[[16,23]],[[],29],[[],102],[[],[[19,[29]]]],[[],[[19,[99]]]],[[],[[19,[100]]]],[[],[[19,[101]]]],[[],[[19,[98]]]],0,0,[[68,25]],[[29,12,10],68],0,[12,68],[[99,99],11],[[100,100],11],[[101,101],11],[[102,102],11],[[98,98],11],[[],11],0,0,0,[[100,69],70],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[98,10],103],[29,102],0,0,[100,44],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],0,[[99,99],11],[[101,101],11],[[102,102],11],[[98,98],11],[[39,104],68],[[16,23,62,62],98],[[105,100],99],0,0,[[100,100],[[14,[66]]]],0,0,0,0,0,[29,19],[99,19],[100,19],[101,19],[98,19],[100,56],[[]],[[]],[[]],[[]],[[]],0,[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],0,[[29,106]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[107,12,16,78,34],96],[[],1],[[],1],[[]],[[]],[[16,78,34]],[[],[[18,[[108,[107]]]]]],[107,107],[[]],[[107,107],11],[[107,69],70],[[]],[[16,78]],[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[],11],[[16,78]],[[16,78,34]],[[]],[[],19],[[],19],[[16,78,62],[[14,[78]]]],[[],20],[[]],[10,[[18,[9]]]],[[12,16,34]],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,0,[[109,16,34],110],0,[12,109],[[],41],[[111,111],11],0,0,[[109,16,62,34],18],[[]],[[]],[57,111],[[12,16,112,34],109],0,[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],0,[[109,12,16,34]],0,[[111,111],11],[[109,16,34],113],0,[[111,12,16],53],[[109,12,16,34]],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],0,[[]],[[]],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],0,[[114,25,16]],[[115,25,16]],[114,55],0,[[114,12,16],30],[[115,12,16],30],[16,[[96,[13]]]],[16,[[96,[13]]]],[[]],[[]],[[]],[[],[[18,[56]]]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],0,[[9,16],116],[[12,16],[[6,[15]]]],[[12,16,18],[[6,[15]]]],0,0,0,0,0,[[115,12,16]],[[114,12,16],[[6,[15]]]],0,[116,19],0,0,[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[]],[[]],[[]],0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[117,16],[[18,[118]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[10,119,63,29],[[18,[117]]]],[[10,62,63,29],117],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[117,11],[[],11],[[],11],[[],11],[[16,76],78],0,0,0,0,0,[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[]],[[]],[[]],0,0,0,0,0,0,[38,[[18,[120]]]],[[38,76],[[18,[120]]]],[38,72],[38,18],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[38,120],76],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[38,119],[[63,[120]]]],[76,76],[120,120],[38,38],[121,121],[[]],[[]],[[]],[[]],[[76,76],66],[[120,120],66],[[],[[19,[76]]]],[[],[[19,[120]]]],[[],[[19,[38]]]],[[],[[19,[121]]]],[[],38],[[76,76],11],[[120,120],11],[[],11],[[],11],[[76,69],70],[[120,69],70],[[]],[[]],[[]],[[]],[[38,120],122],[[],71],[[],71],[[],71],[[],71],[76],[120],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[38,11],[[],11],[[],11],[[],11],[[],11],[[38,10,[18,[120]]],[[96,[[18,[122]]]]]],0,[[76,76],11],[[120,120],11],[[38,76],13],[[38,76],122],[[38,16,76],118],[[38,120],[[14,[76]]]],0,0,[122,121],0,[[38,76,118]],[[76,76],[[14,[66]]]],[[120,120],[[14,[66]]]],[[38,10,120,76],[[96,[[14,[76]]]]]],[[10,34],38],[76,19],[120,19],[38,19],[121,19],0,[[38,76],120],[[]],[[]],[[]],[[]],[[38,10,120,76,76],[[96,[[14,[76]]]]]],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[12,30],[123,123],[[]],[[124,25,16]],[124,55],[[12,16],39],0,[[12,16],39],0,[[123,123],11],[[124,12,16],30],[[123,69],70],[[]],[[]],[[],[[18,[56]]]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[12,16],[[73,[76]]]],[[12,16],[[6,[15]]]],[[124,12,16],[[6,[15]]]],[[]],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[]],[[]],0,0,[16,14],0,[[],1],[[],1],[[]],[[]],[[125,25,16]],0,[[125,12,16],30],0,[[]],[[],[[18,[56]]]],[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],0,[125,126],[[12,16],[[6,[15]]]],0,[[125,12,16],53],[[125,12,16],[[6,[15]]]],0,[[125,12,16]],[[],19],[[],19],[[],20],[[125,12,16]],[[125,12,16]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[127],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[127,11],[[128,16],[[96,[13]]]],[127],[128,128],[59,59],[[]],[[]],0,0,[[],[[19,[128]]]],[[129,25,16]],[129,55],0,[[129,12,16,[130,[56]]],30],[[129,12,16],30],[[]],[[]],[[]],[[]],[[12,16,59,56],[[14,[30]]]],[[12,16,[18,[131]]],96],[16,96],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],11],[[],11],0,[[12,16,56,[96,[[18,[131]]]]],[[14,[[6,[15]]]]]],[[12,16,13],[[14,[[6,[15]]]]]],[[12,16,59],[[6,[15]]]],[[128,12,16]],0,0,[[129,12]],[[10,34],127],[[12,16,59],[[6,[15]]]],0,0,0,0,[128,19],0,[16],[[12,16,80]],[[59,12,16],30],[[128,16],[[96,[[18,[131]]]]]],[[]],[[]],[[127,12],53],[[127,12,16],53],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[],20],[[],20],0,[[]],[[]],[[]],[[]],0,[[10,132],[[96,[128]]]],[56,11],[56,11],[[10,128],[[96,[132]]]],[[56,132],96],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[],[[19,[133]]]],[[134,25,16]],[134,55],[[133,69],70],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],[[],133],0,[[12,16],[[6,[15]]]],[[134,12,16,56,57],30],[13],[133,19],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],0,[[]],[[]],0,[[135,12,16,120]],[[135,12,16,118]],0,[[],1],[[],1],[[]],[[]],[[135,16,120],11],[[135,25,16]],0,[[135,12,16],30],[[]],0,[[],[[18,[56]]]],0,[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],11],0,0,0,[[12,16,76,57],57],[[12,57],57],[[12,16,76],[[6,[15]]]],0,[[135,12,16,120],30],[[],19],[[],19],[[135,16,120],[[96,[[14,[76]]]]]],[[],20],[[]],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,0,[[136,16],84],[[],136],[[10,78,117,11],[[18,[137]]]],[[10,78,23],[[63,[13]]]],[[16,78,34],136],[[]],[[]],[[78,[18,[138]]],136],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],11],[[],11],0,0,0,[[136,78]],[[136,78,62],136],[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[]],[[]]],"p":[[8,"Any"],[3,"App"],[3,"ArgMatches"],[3,"Args"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[3,"Road"],[3,"Map"],[15,"bool"],[3,"EventCtx"],[3,"String"],[4,"Option"],[8,"State"],[3,"App"],[3,"Settings"],[3,"Vec"],[4,"Result"],[3,"TypeId"],[3,"Canvas"],[3,"ColorScheme"],[3,"IntersectionID"],[3,"SimpleWarper"],[3,"GfxCtx"],[3,"DrawMap"],[8,"Fn"],[3,"DrawOptions"],[3,"Edits"],[6,"Transition"],[3,"Pt2D"],[15,"f64"],[4,"ID"],[3,"Timer"],[3,"Options"],[3,"MapName"],[3,"PerMap"],[3,"Partitioning"],[3,"Drawable"],[3,"Sim"],[3,"Time"],[3,"CELLS"],[3,"PLAN_ROUTE_BEFORE"],[3,"Color"],[3,"PLAN_ROUTE_AFTER"],[3,"PLAN_ROUTE_BIKE"],[3,"PLAN_ROUTE_WALK"],[3,"BUS_ROUTE"],[3,"POROUS"],[3,"SEMI_PERMEABLE"],[3,"IMPERMEABLE"],[4,"Mode"],[3,"Widget"],[3,"About"],[4,"DrawBaselayer"],[15,"str"],[3,"Panel"],[3,"AppwidePanel"],[4,"PreserveState"],[3,"Layers"],[3,"PanelBuilder"],[3,"RoadID"],[3,"BTreeSet"],[4,"Obj"],[3,"Item"],[4,"Ordering"],[3,"Crossings"],[3,"Toggle3Zoomed"],[3,"Formatter"],[6,"Result"],[15,"u64"],[3,"BTreeMap"],[3,"World"],[4,"CrossingType"],[3,"CustomizeBoundary"],[3,"NeighbourhoodID"],[3,"DesignLTN"],[3,"Neighbourhood"],[3,"DrawSimpleRoadLabels"],[15,"usize"],[3,"HashSet"],[3,"Grid"],[3,"RenderCells"],[3,"GeomBatch"],[3,"RenderCellsBuilder"],[3,"MultiPolygon"],[4,"Obj"],[3,"ResolveOneWayAndFilter"],[3,"ResolveBusGate"],[3,"ChangeFilterType"],[4,"EditOutcome"],[3,"EditNeighbourhood"],[4,"WorldOutcome"],[3,"PolyLine"],[3,"FocusedRoad"],[6,"Result"],[3,"TurnID"],[3,"DiagonalFilter"],[3,"RoadFilter"],[4,"FilterType"],[3,"Crossing"],[3,"ChangeKey"],[3,"Line"],[3,"DrawCustomUnzoomedShapes"],[3,"Distance"],[3,"RoutingParams"],[4,"Heuristic"],[3,"Choice"],[3,"Impact"],[3,"TrafficCounts"],[3,"Filters"],[3,"Scenario"],[3,"Pathfinder"],[3,"ShowResults"],[3,"ChangedRoutes"],[3,"ExportRow"],[3,"Cell"],[3,"Polygon"],[3,"Perimeter"],[3,"BlockID"],[3,"NeighbourhoodInfo"],[3,"Block"],[4,"Style"],[3,"PickArea"],[3,"RoutePlanner"],[3,"TripManagement"],[3,"Proposals"],[3,"Proposal"],[3,"SaveDialog"],[8,"AsRef"],[15,"u8"],[4,"Value"],[3,"UploadedProposals"],[3,"ShareProposal"],[3,"SelectBoundary"],[3,"Shortcuts"],[3,"EntryExit"],[3,"PathV2"],[3,"Session"],[3,"DistanceInterval"],[3,"LeftPanel"],[3,"BottomPanel"],[13,"Road"],[13,"Crossing"],[4,"EditMode"],[13,"FreehandFilters"],[13,"Shortcuts"],[13,"Transition"],[13,"InteriorRoad"],[13,"InteriorIntersection"],[13,"DesignLTN"]]},\ "map_editor":{"doc":"The map_editor renders and lets you edit RawMaps, which …","t":[3,0,11,11,11,11,12,0,11,0,11,11,12,11,11,11,11,11,0,12,5,0,5,11,11,11,3,13,3,4,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,12,12,3,3,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,5,11,12,11,11,11,17,13,4,17,13,3,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,5,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12],"n":["Args","app","as_any","as_any_mut","borrow","borrow_mut","cam","camera","clap","edit","from","from_clap","include_buildings","into","into_any","into_any_arc","into_any_rc","is_within","load","load","main","model","run","try_from","try_into","type_id","App","CreatingRoad","MainState","Mode","Neutral","SetBoundaryPt1","SetBoundaryPt2","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","before_quit","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","draw_default","dump_before_abort","event","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","mode","model","new_state","panel","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_instructions","0","0","CameraState","DefaultMap","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cam_x","cam_y","cam_zoom","deserialize","deserialize","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","last_map","load","save","serialize","serialize","try_from","try_from","try_into","try_into","type_id","type_id","EditRoad","as_any","as_any_mut","borrow","borrow_mut","draw","draw_baselayer","from","into","into_any","into_any_rc","is_within","new_state","on_click","other_event","r","show_direction","try_from","try_into","type_id","PickMap","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","is_within","load_map","new_state","panel","try_from","try_into","type_id","BUILDING_LENGTH","Building","ID","INTERSECTION_RADIUS","Intersection","Model","Road","RoadPoint","as_any","as_any","as_any_mut","as_any_mut","blank","bldg_added","borrow","borrow","borrow_mut","borrow_mut","change_r_points","clear_r_pts","clone","clone_into","compute_bounds","create_b","create_i","create_r","debug_intersection_geometry","delete_b","delete_i","delete_r","delete_r_pt","draw_extra","dump_to_osm","eq","equivalent","export_to_osm","fmt","from","from","from_map","get_hash","get_hash","hash","include_bldgs","insert_r_pt","intersection_added","intersection_geom","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","map","merge_r","move_b","move_i","move_r_pt","ne","recreate_world","road_added","road_deleted","set_boundary","show_intersection_geometry","show_r_points","showing_pts","stop_showing_pts","time_to_id","to_owned","toggle_i","toggle_junction","try_from","try_from","try_into","try_into","type_id","type_id","world","0","0","0","0","1"],"q":["map_editor","","","","","","","","","","","","","","","","","","","","","","","","","","map_editor::app","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_editor::app::Mode","","map_editor::camera","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_editor::edit","","","","","","","","","","","","","","","","","","","","map_editor::load","","","","","","","","","","","","","","","","","","map_editor::model","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_editor::model::ID","","","",""],"d":["","","","","","","The initial camera state","","","","Returns the argument unchanged.","","Import buildings from the RawMap. Slow.","Calls U::from(self).","","","","","","The path to a RawMap to load. If omitted, start with a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents the state of a widgetry Canvas.","Track the last map used, to resume next session.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Load the camera’s configuration for the specified map. …","Save the camera’s configuration for the specified map, …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Express a RawMap as a .osm file. Why not just save the …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,4,4,4,4,4,0,4,0,4,4,4,4,4,4,4,4,0,4,0,0,0,4,4,4,0,47,0,0,47,47,47,13,15,47,13,15,47,13,13,15,47,13,15,47,15,13,13,15,13,15,47,13,15,47,13,15,47,47,13,15,47,13,15,47,15,13,15,15,13,15,47,13,15,47,13,15,47,15,48,49,0,0,20,21,20,21,20,21,20,21,20,20,20,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,21,20,20,20,21,20,21,20,21,20,21,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,30,30,30,30,30,30,30,30,30,30,30,0,30,30,30,30,30,0,36,0,0,36,0,36,36,33,36,33,36,33,33,33,36,33,36,33,33,36,36,33,33,33,33,33,33,33,33,33,33,0,36,36,33,36,33,36,33,36,36,36,33,33,33,33,33,36,33,36,36,33,36,33,36,33,33,33,33,33,36,33,33,33,33,33,33,33,33,0,36,33,33,33,36,33,36,33,36,33,50,51,52,53,53],"f":[0,0,[[],1],[[],1],[[]],[[]],0,0,[[],2],0,[[]],[3,4],0,[[]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[[],9],0,0,[[]],0,[10],[[],11],[[],11],[[],12],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[13,14]],[[]],[[]],[[]],[[]],[[]],[[]],[[15,16,13]],[[13,16]],[[13,14]],[[15,17,13],[[18,[13]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],9],[[],9],[[],9],0,0,[[17,13],[[6,[19]]]],0,[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],12],[[],12],[[],12],[[15,17,13]],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,0,0,[[],[[11,[20]]]],[[],[[11,[21]]]],[[20,22],23],[[21,22],23],[[]],[[]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],9],[[],9],0,[[17,24],9],[[14,24]],[20,11],[21,11],[[],11],[[],11],[[],11],[[],11],[[],12],[[],12],0,[[],1],[[],1],[[]],[[]],[[25,16,13]],[25,26],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],9],[[17,13,27],[[6,[19]]]],[[25,17,13,28,29],[[18,[13]]]],[[25,17,13],[[18,[13]]]],0,0,[[],11],[[],11],[[],12],0,[[],1],[[],1],[[]],[[]],[[30,16,13]],[[30,17,13],[[18,[13]]]],[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[8,[[8,[1]]]],[[],9],[[17,31,9,[32,[31]]],[[6,[19]]]],[17,[[6,[19]]]],0,[[],11],[[],11],[[],12],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[17,33],[[33,17,34]],[[]],[[]],[[]],[[]],[[33,17,27,35]],[[33,17,27]],[36,36],[[]],[33,37],[[33,17,38],36],[[33,17,38]],[[33,17,39,39]],[[33,17,39]],[[33,34]],[[33,39]],[[33,17,27]],[[33,17,27,40]],0,[41,[[11,[42]]]],[[36,36],9],[[],9],[33],[[36,22],23],[[]],[[]],[[17,41,9,43],33],[[],44],[[],44],[36],0,[[33,17,27,38]],[[33,17,39]],0,[[]],[[]],[[[6,[5]]],[[6,[1,5]]]],[[[6,[5]]],[[6,[1,5]]]],[7,[[7,[1]]]],[8,[[8,[1]]]],[8,[[8,[1]]]],[[],9],[[],9],0,[[33,17,27]],[[33,17,34,45,45]],[[33,17,39,38]],[[33,17,27,40,38]],[[36,36],9],[[33,17,43]],[[33,17,27]],[[33,27]],[[33,17,38,38]],[[33,17,9]],[[33,17,27]],0,[[33,27]],[[],46],[[]],[[33,17,39]],[[33,17,27]],[[],11],[[],11],[[],11],[[],11],[[],12],[[],12],0,0,0,0,0,0],"p":[[8,"Any"],[3,"App"],[3,"ArgMatches"],[3,"Args"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[15,"bool"],[3,"Settings"],[4,"Result"],[3,"TypeId"],[3,"App"],[3,"Canvas"],[3,"MainState"],[3,"GfxCtx"],[3,"EventCtx"],[4,"Transition"],[8,"State"],[3,"CameraState"],[3,"DefaultMap"],[3,"Formatter"],[6,"Result"],[3,"MapName"],[3,"EditRoad"],[4,"DrawBaselayer"],[3,"OriginalRoad"],[15,"str"],[3,"Panel"],[3,"PickMap"],[3,"String"],[4,"Option"],[3,"Model"],[4,"OsmID"],[8,"FnMut"],[4,"ID"],[3,"Bounds"],[3,"Pt2D"],[3,"NodeID"],[15,"usize"],[3,"RawMap"],[3,"Error"],[3,"Timer"],[15,"u64"],[15,"f64"],[15,"i64"],[4,"Mode"],[13,"CreatingRoad"],[13,"SetBoundaryPt2"],[13,"Building"],[13,"Intersection"],[13,"Road"],[13,"RoadPoint"]]},\ "map_gui":{"doc":"This crate contains common code for applications that draw …","t":[8,13,13,13,4,13,13,13,13,13,13,3,3,13,11,11,11,11,11,11,11,12,11,11,11,11,12,0,10,12,12,11,12,10,12,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,10,10,12,12,10,12,10,10,10,11,0,10,12,11,0,12,12,10,11,0,12,11,0,11,11,11,11,12,12,12,12,12,12,12,12,12,12,13,3,4,13,13,13,13,12,12,11,11,11,11,12,12,12,12,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,12,11,12,11,12,11,12,12,11,11,12,11,12,11,11,12,12,12,12,12,5,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,5,11,11,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,11,12,12,12,11,11,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,11,11,11,11,12,11,11,12,12,12,12,12,12,12,12,12,12,11,12,11,11,12,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,13,13,4,13,13,13,13,13,3,3,13,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,12,11,11,11,12,12,12,12,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,3,17,3,3,3,3,3,3,3,3,17,8,3,0,12,0,12,11,11,0,12,12,12,12,11,11,12,0,12,12,12,5,0,12,10,10,12,12,12,12,12,12,12,12,12,5,11,10,10,11,5,12,12,12,12,12,12,0,12,11,11,11,11,11,12,12,0,0,12,11,0,12,0,12,12,12,0,12,12,12,12,0,0,11,11,0,11,12,5,12,11,12,12,12,12,3,3,12,11,11,11,11,11,12,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,12,12,11,11,11,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,11,11,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,17,3,11,11,12,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,5,11,11,11,11,5,12,3,5,11,11,11,11,5,5,5,11,11,11,12,11,12,11,11,11,11,11,12,11,11,11,11,5,5,5,5,11,5,11,11,11,11,11,11,11,12,3,11,11,11,11,5,5,5,5,5,5,11,11,11,12,11,11,11,11,12,11,11,11,11,11,5,12,11,11,11,11,11,12,3,12,11,11,11,11,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,12,12,11,11,11,11,11,12,12,11,11,11,11,11,12,3,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,17,3,17,11,11,11,11,11,11,11,12,5,11,11,11,11,12,11,11,11,11,12,11,11,5,11,11,11,11,12,5,5,5,5,5,5,3,17,11,11,11,11,12,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,3,17,11,11,11,11,11,11,11,12,12,11,11,11,11,11,5,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,12,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,11,11,11,11,11,12,11,11,12,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,13,3,3,3,3,3,3,3,3,4,13,3,3,3,3,13,3,8,17,3,13,13,13,3,13,3,3,8,3,3,12,5,10,12,12,12,12,12,12,0,12,5,5,0,5,5,5,5,12,0,12,12,0,0,12,12,12,12,12,12,12,12,12,5,0,5,12,12,12,5,5,5,10,0,12,5,0,12,0,12,12,5,12,12,0,12,12,12,12,5,5,12,12,12,12,0,10,0,5,5,12,12,12,12,12,12,12,12,12,12,12,12,5,12,0,5,12,12,12,12,12,5,12,12,10,12,12,0,0,0,0,5,0,5,0,12,12,12,12,12,12,3,3,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,5,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,12,12,12,11,12,12,12,11,12,12,11,11,11,11,13,13,13,3,13,4,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,5,3,3,17,11,11,11,11,11,11,11,11,11,11,12,12,12,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,12,11,5,5,3,11,11,11,11,11,11,11,5,5,11,11,11,11,11,12,12,5,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,5,11,11,12,11,12,12,11,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,12,11,11,5,5,11,11,11,11,11,11,11,11,7,7,3,8,12,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,10,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,11,11,11,11,12,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,13,4,13,13,13,13,13,13,3,11,11,11,11,11,11,11,11,0,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,5,3,3,3,3,8,12,12,10,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,17,17,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,12,11,11,11,11,3,11,11,11,11,5,5,5,5,5,11,11,11,11,11,11,11,5,11,11,11,11,5,5,5,12,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12],"n":["AppLike","Area","Building","Car","ID","Intersection","Lane","ParkingLot","PedCrowd","Pedestrian","Road","SimpleApp","SimpleAppArgs","TransitStop","agent_id","as_any","as_any_mut","as_building","as_intersection","borrow","borrow_mut","cam","change_color_scheme","clone","clone_into","cmp","color_scheme","colors","cs","cs","current_selection","current_stage_and_remaining_time","dev","draw_map","draw_map","draw_with_opts","eq","equivalent","fmt","from","from","from","from","from","from","from","from","from","from","from","from_agent","get_hash","get_hash","hash","into","into_any","into_any_arc","into_any_rc","is_within","load","make_warper","map","map","map_path","map_switched","minimal_controls","mut_cs","mut_draw_map","mut_opts","ne","options","opts","opts","partial_cmp","render","scale_factor","session","sim","sim_time","simple_app","time","to_owned","tools","try_from","try_into","type_id","vzip","0","0","0","0","0","0","0","0","0","0","ClassicDayMode","ColorScheme","ColorSchemeChoice","DayMode","LTN","NightMode","Textured","after_changes","agent_colors","as_any","as_any","as_any_mut","as_any_mut","before_changes","bike_frame","bike_lane","bike_trip","borrow","borrow","borrow_mut","borrow_mut","brake_light","building_outline","bus_body","bus_label","bus_lane","bus_layer","bus_trip","choices","classic","clone","clone_into","commercial_building","curb","current_object","day_mode","day_time_slider","deserialize","driving_lane","edits_layer","eq","export","fade_map_dark","fmt","footway","from","from","general_road_marking","good_to_bad_green","good_to_bad_red","grass","gui_style","hex","import","inner_panel_bg","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","light_background","light_rail_track","ltn","map_background","minimap_cursor_bg","minimap_cursor_border","modulo_color","new","night_mode","night_time_slider","normal_intersection","panel_bg","parked_car","parking_lane","parking_lot","parking_trip","parse","ped_crowd","ped_foot","ped_head","ped_preparing_bike_body","perma_selected_object","private_road","residential_building","road_center_line","road_center_line","road_class_colors","road_outlines","rotating_color_agents","rotating_color_plot","route","scheme","selected","serialize","shared_use","show_buildings_in_minimap","sidewalk","sidewalk_lines","signal_banned_turn","signal_box","signal_permitted_turn","signal_protected_turn","signal_spinner","signal_turn_block_bg","slow_intersection","slower_intersection","slowest_intersection","stop_sign","stop_sign_pole","study_area","textured","to_owned","train_body","try_from","try_from","try_into","try_into","turn_arrow","type_id","type_id","unzoomed_arterial","unzoomed_bike","unzoomed_bus","unzoomed_car","unzoomed_cycleway","unzoomed_footway","unzoomed_highway","unzoomed_interesting_intersection","unzoomed_pedestrian","unzoomed_residential","unzoomed_road_surface","void_background","vzip","vzip","water","zoomed_intersection_surface","zoomed_road_surface","MapAlreadyLoaded","MapLoader","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","event","force_reload","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new_state","on_load","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Abstract","Brian","CameraAngle","IndividualTurnArrows","IsometricNE","IsometricNW","IsometricSE","IsometricSW","Options","OptionsPanel","TopDown","TrafficSignalStyle","Yuwen","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","camera_angle","canvas_settings","clone","clone","clone","clone_into","clone_into","clone_into","color_scheme","debug_all_agents","deserialize","deserialize","deserialize","dev","dont_draw_time_warp","draw","eq","eq","event","fmt","fmt","from","from","from","from","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","jump_to_delay","language","load_or_default","minimal_controls","new_state","panel","serialize","serialize","serialize","show_building_driveways","show_crosswalks","show_stop_signs","show_traffic_signal_icon","simplify_basemap","time_increment","to_owned","to_owned","to_owned","toggle_day_night_colors","traffic_signal_style","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","units","vzip","vzip","vzip","vzip","AgentCache","BIG_ARROW_THICKNESS","DrawArea","DrawBuilding","DrawIntersection","DrawMap","DrawMovement","DrawOptions","DrawPedCrowd","DrawPedestrian","OUTLINE_THICKNESS","Renderable","UnzoomedAgents","agents","agents_per_on","area","areas","as_any","as_any_mut","bike","bikes","blob","blob_pl","body_circle","borrow","borrow_mut","boundary_polygon","building","buildings","bus_stops","buses_and_trains","calculate_corners","car","cars","contains_pt","draw","draw_all_areas","draw_all_building_outlines","draw_all_buildings","draw_all_unzoomed_parking_lots","draw_all_unzoomed_roads_and_intersections","draw_default","draw_default","draw_default","draw_traffic_signal","draw_vehicle","from","get_id","get_outline","get_zorder","grey_out_unhighlighted_people","hitbox","id","id","id","id","id","intersection","intersections","into","into_any","into_any_arc","into_any_rc","is_within","label","label_buildings","lane","map","members","new","parking_lot","parking_lots","pedestrian","peds","quadtree","quadtree_ids","road","roads","show_zorder","suppress_traffic_signal_details","time","traffic_signal","transit_stop","try_from","try_into","turn","type_id","unzoomed","unzoomed_agent_radius","unzoomed_agents","vzip","zorder","zorder","zorder","zorder_range","AgentCache","UnzoomedAgents","agents_per_on","as_any","as_any","as_any_mut","as_any_mut","bikes","bikes","borrow","borrow","borrow_mut","borrow_mut","buses_and_trains","buses_and_trains","calculate_unzoomed_agents","cars","cars","clone","clone_into","color","draw_unzoomed_agents","eq","from","from","get","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","ne","new","new","peds","peds","populate_if_needed","time","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unzoomed","unzoomed_agents","update","vzip","vzip","DrawArea","as_any","as_any_mut","borrow","borrow_mut","contains_pt","draw","fill","from","get_id","get_outline","id","into","into_any","into_any_arc","into_any_rc","is_within","new","try_from","try_into","type_id","vzip","DrawBike","as_any","as_any_mut","body_circle","borrow","borrow_mut","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_rc","is_within","new","try_from","try_into","type_id","vzip","zorder","DrawBuilding","as_any","as_any_mut","borrow","borrow_mut","clear_rendering","contains_pt","draw","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_rc","is_within","label","new","try_from","try_into","type_id","vzip","CAR_WIDTH","DrawCar","as_any","as_any_mut","body","body_polygon","borrow","borrow_mut","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_rc","is_within","new","thick_line_from_angle","try_from","try_into","type_id","vzip","zoomed_color_car","zorder","DrawIntersection","approx_eq","as_any","as_any_mut","borrow","borrow_mut","calculate_border_arrows","calculate_corner_curbs","calculate_corners","clear_rendering","contains_pt","draw","draw_default","draw_traffic_signal","draw_traffic_signal","from","get_id","get_outline","get_unzoomed_outline","get_zorder","id","into","into_any","into_any_rc","is_within","make_crosswalk","make_octagon","make_rainbow_crosswalk","make_unmarked_crossing","new","perp_line","redraw_default","render","stop_sign_geom","try_from","try_into","type_id","vzip","zorder","DrawLane","as_any","as_any_mut","borrow","borrow_mut","calculate_buffer_markings","calculate_driving_lines","calculate_one_way_markings","calculate_parking_lines","calculate_sidewalk_lines","calculate_turn_markings","clear_rendering","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_rc","is_within","new","perp_line","polygon","render","try_from","try_into","type_id","vzip","zorder","DrawMap","areas","as_any","as_any_mut","borrow","borrow_mut","boundary_polygon","buildings","bus_stops","draw_all_areas","draw_all_building_outlines","draw_all_buildings","draw_all_unzoomed_parking_lots","draw_all_unzoomed_roads_and_intersections","free_memory","from","get_a","get_b","get_i","get_l","get_matching_objects","get_obj","get_pl","get_r","get_renderables_back_to_front","get_ts","intersections","into","into_any","into_any_rc","is_within","new","parking_lots","quadtree","quadtree_ids","recreate_intersection","recreate_road","regenerate_buildings","regenerate_parking_lots","regenerate_unzoomed_layer","roads","show_zorder","try_from","try_into","type_id","vzip","zoomed_batch","zorder_range","DrawParkingLot","as_any","as_any_mut","borrow","borrow_mut","clear_rendering","contains_pt","draw","draw","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_rc","is_within","new","render","try_from","try_into","type_id","vzip","DrawPedCrowd","DrawPedestrian","as_any","as_any","as_any_mut","as_any_mut","blob","blob_pl","body_circle","borrow","borrow","borrow_mut","borrow_mut","contains_pt","contains_pt","draw","draw","draw_default","draw_default","from","from","geometry","get_id","get_id","get_outline","get_outline","get_zorder","get_zorder","id","into","into","into_any","into_any","into_any_rc","into_any_rc","is_within","is_within","members","new","new","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zorder","zorder","DRAW_CURVEY_LABEL","DrawRoad","LABEL_SCALE_FACTOR","as_any","as_any_mut","borrow","borrow_mut","clear_rendering","contains_pt","draw","draw","draw_building_driveway","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_rc","is_within","lanes","new","render","render_center_line","try_from","try_into","type_id","vzip","zorder","crosswalk_icon","dont_walk_icon","draw_signal_stage","draw_stage_number","draw_time_left","walk_icon","DrawTransitStop","RADIUS","as_any","as_any_mut","borrow","borrow_mut","center","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_rc","is_within","new","try_from","try_into","type_id","vzip","zorder","DrawMovement","TURN_ICON_ARROW_LENGTH","as_any","as_any_mut","borrow","borrow_mut","draw_selected_movement","for_i","from","hitbox","id","into","into_any","into_any_arc","into_any_rc","is_within","make_circle_geom","try_from","try_into","type_id","vzip","SimpleApp","SimpleAppArgs","SimpleWarper","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","before_quit","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","calculate_current_selection","cam","clap","color_scheme","cs","cs","current_selection","current_stage_and_remaining_time","dev","draw","draw_default","draw_map","draw_map","draw_unzoomed","draw_with_opts","draw_zoomed","dump_before_abort","event","free_memory","from","from","from","from_clap","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","make_warper","map","map","map_name","map_path","map_switched","minimal_controls","mouseover_unzoomed_buildings","mouseover_unzoomed_roads_and_intersections","mut_cs","mut_draw_map","mut_opts","new","opts","opts","override_options","recalculate_current_selection","scale_factor","session","sim","sim_time","time","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_widgetry_settings","vzip","vzip","vzip","warper","0","ABStreet","CameraState","CityPicker","ColorDiscrete","ColorNetwork","DefaultMap","DrawRoadLabels","DrawSimpleRoadLabels","EditPolygon","Executable","FifteenMin","FilePicker","Grid","HeatmapOptions","InputWaypoints","LTN","Minimap","MinimapControls","NEXT_RELEASE","Navigator","OSMViewer","ParkingMapper","RawMapEditor","RunCommand","Santa","TitleScreen","TripManagement","TripManagementState","TurnExplorer","WaypointID","all","app_header","app_session_current_trip_name","app_type","app_type","base_zoom","cam_x","cam_y","cam_zoom","camera","categories","change_map_btn","checkbox_per_mode","city_picker","cmp_count","cmp_dist","cmp_duration","color_for_mode","color_scheme","colors","colors","comm","command","compare_counts","contours","controls","current","current_exe","data","dragging","draw","draw","draw","draw_isochrone","draw_overlapping_paths","draw_overlapping_paths","enter_state","fg_color","fg_color","find_exe","goal_marker","grey_out_map","has_zorder","heatmap","height","home_btn","icons","idx","importer","include_roads","include_roads","intersections_from_roads","l","label_covers_road","labels","last_drawn","last_map","layer","lines","loading_tips","make_heatmap","map","map","max_capacity","max_waypts","minimap","mut_files","navigate","nice_country_name","nice_map_name","offset_x","offset_y","on_load","on_load","outline_color","p","panel","panel","panel","panel","panel","per_zoom","percentage_bar","points","polygon","prompt_to_download_missing_data","radius","resolution","show_success_popup","smoothing","snap_to_endpts","start_marker","started","state_type","sync_from_file_management","target_zoom","time","title_screen","trip_files","turn_explorer","ui","update_url_map_name","updater","version","waypoints","waypoints","width","world","zoom","zoom_lvl","zoomed","CameraState","DefaultMap","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cam_x","cam_y","cam_zoom","deserialize","deserialize","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","last_map","load","save","serialize","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllCityPicker","CitiesInCountryPicker","CityPicker","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chose_city","cities_per_country","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","event","event","event","from","from","from","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","new_in_city","new_state","new_state","new_state","on_load","on_load","on_load","panel","panel","panel","reimport_city","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ColorDiscrete","ColorNetwork","add_b","add_b","add_i","add_i","add_l","add_l","add_pl","add_r","add_r","add_ts","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build","build","categories","colors","draw","draw","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","map","map","new","new","no_fading","no_fading","pct_intersections","pct_roads","ranked_intersections","ranked_roads","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RunCommand","as_any","as_any_mut","borrow","borrow_mut","comm","draw","event","from","into","into_any","into_any_rc","is_within","last_drawn","lines","max_capacity","new_state","on_load","p","panel","read_output","show_success_popup","started","try_from","try_into","type_id","vzip","A","B","Compare","CompareCounts","Intersection","Layer","Obj","Road","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","autoselect_layer","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","calculate_heatmap","calculate_relative_heatmap","clone","clone","clone_into","clone_into","cmp","counts_a","counts_b","draw","empty","eq","eq","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","get_panel_widget","hash","heatmap_a","heatmap_b","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","layer","make_world","ne","new","on_click","other_event","partial_cmp","recalculate_b","relative_heatmap","relative_road_tooltip","relative_scale","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","world","0","0","draw_overlapping_paths","Grid","HeatmapOptions","NEIGHBORS","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","color_scheme","contours","data","draw_isochrone","eq","from","from","from_controls","height","idx","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","make_heatmap","ne","new","new","orthogonal_neighbors","radius","resolution","smoothing","to_controls","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","width","xy","goal_marker","start_marker","ImportCity","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","generate_new_map_name","grab_geojson_from_clipboard","into","into_any","into_any_rc","is_within","new_state","on_load","panel","sanitize_name","try_from","try_into","type_id","vzip","DrawRoadLabels","DrawSimpleRoadLabels","all_roads","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cheaply_overestimate_bounds","draw","draw","draw","empty","fg_color","fg_color","from","from","include_roads","include_roads","into","into","into_any","into_any","into_any_rc","into_any_rc","is_within","is_within","label_covers_road","light_background","new","new","only_major_roads","only_major_roads","outline_color","per_zoom","render","render","simplify_name","simplify_patterns","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","MINIMAP_HEIGHT","MINIMAP_WIDTH","Minimap","MinimapControls","app_type","as_any","as_any_mut","base_zoom","borrow","borrow_mut","controls","dragging","draw","draw_extra","draw_extra","draw_with_extra_layers","event","from","get_panel","has_layer","has_layer","has_zorder","into","into_any","into_any_rc","is_within","layer","make_legend","make_legend","make_unzoomed_panel","make_unzoomed_panel","make_zoomed_side_panel","make_zoomed_side_panel","map_to_minimap_pct","mut_panel","new","offset_x","offset_y","panel","panel_changed","panel_changed","panel_clicked","panel_clicked","recenter","recreate_panel","set_zoom","time","try_from","try_into","type_id","vzip","zoom","zoom_lvl","zoomed","CrossStreet","Navigator","SearchBuildings","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw","draw","event","event","event","first","from","from","from","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","new_state","new_state","new_state","new_state_with_target_zoom","panel","panel","panel","target_zoom","target_zoom","target_zoom","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","EditPolygon","Obj","Point","Polygon","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","draw","eq","equivalent","event","fmt","from","from","get_hash","get_hash","get_points","hash","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","ne","new","points","rebuild_world","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","world","0","ABStreet","Executable","FifteenMin","LTN","OSMViewer","ParkingMapper","RawMapEditor","Santa","TitleScreen","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","built_info","clone","clone_into","current_exe","enter_state","eq","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new_state","on_click","replace_process","run","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BUILT_TIME_UTC","CFG_ENDIAN","CFG_ENV","CFG_FAMILY","CFG_OS","CFG_POINTER_WIDTH","CFG_TARGET_ARCH","CI_PLATFORM","DEBUG","FEATURES","FEATURES_STR","HOST","NUM_JOBS","OPT_LEVEL","PKG_AUTHORS","PKG_DESCRIPTION","PKG_HOMEPAGE","PKG_LICENSE","PKG_NAME","PKG_REPOSITORY","PKG_VERSION","PKG_VERSION_MAJOR","PKG_VERSION_MINOR","PKG_VERSION_PATCH","PKG_VERSION_PRE","PROFILE","RUSTC","RUSTC_VERSION","RUSTDOC","RUSTDOC_VERSION","TARGET","maybe_update","NamedTrip","RenameTrip","SavedTrips","TripManagement","TripManagementState","all","all_names","app_session_current_trip_name","app_type","app_type","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","autosave","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","current","current_name","deserialize","deserialize","draw","eq","from","from","from","from","get_panel_widget","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","len","load","mut_files","name","ne","new","new_name","new_state","next","on_click","on_click","panel_changed","prev","save","save_current_trip_to_session","serialize","serialize","set_current","state_type","state_type","sync_from_file_management","to_owned","trips","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","waypoints","CONFLICTING_TURN","CURRENT_TURN","TurnExplorer","as_any","as_any_mut","borrow","borrow_mut","color_turn_type","draw","draw_baselayer","event","from","idx","into","into_any","into_any_rc","is_within","l","make_panel","new_state","panel","try_from","try_into","type_id","vzip","FilePicker","as_any","as_any_mut","borrow","borrow_mut","checkbox_per_mode","cmp_count","cmp_dist","cmp_duration","color_for_mode","from","into","into_any","into_any_arc","into_any_rc","is_within","new_state","percentage_bar","try_from","try_into","type_id","vzip","download_cities","prompt_to_download_missing_data","size_of_city","0","InputWaypoints","Waypoint","WaypointID","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","at","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","center","clone","clone_into","eq","equivalent","event","fmt","from","from","from","get_hash","get_hash","get_panel_widget","get_waypoint_color","get_waypoint_text","get_waypoints","hash","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","label","len","max_waypts","ne","new","new","new_max_2","overwrite","rebuild_world","snap_to_endpts","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","waypoints"],"q":["map_gui","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::ID","","","","","","","","","","map_gui::colors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::load","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::options","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::agents","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::area","","","","","","","","","","","","","","","","","","","","","","map_gui::render::bike","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::building","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::car","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::intersection","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::lane","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::parking_lot","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::pedestrian","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::road","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::traffic_signal","","","","","","map_gui::render::transit_stop","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::turn","","","","","","","","","","","","","","","","","","","","","map_gui::simple_app","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::camera","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::city_picker","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::colors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::command","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::compare_counts","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::compare_counts::Obj","","map_gui::tools::draw_overlapping_paths","map_gui::tools::heatmap","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::icons","","map_gui::tools::importer","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::labels","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::minimap","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::navigate","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::polygon","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::polygon::Obj","map_gui::tools::title_screen","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::title_screen::built_info","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::trip_files","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::turn_explorer","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::ui","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::updater","","","map_gui::tools::waypoints","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["An application wishing to use the tools in this crate has …","","","","","","","","","","","Simple app state that just renders a static map, without …","","","","","","","","","","Initially position the camera here. The format is an …","Change the color scheme. Idempotent. Return true if there …","","","","The color scheme for map elements, agents, and the UI.","A color scheme groups colors used for different map, …","","","","","Dev mode exposes experimental tools useful for debugging, …","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","","","","","","Create a widgetry::State that warps to the given point.","","","Path to a map to initially load. If not provided, load the …","","When making a screen recording, enable this option to hide …","","","","","","","","","Render static and dynamic map elements.","Override the monitor’s auto-detected scale factor","Custom per-app state can be stored here","","","","If desired, this can be advanced to render traffic signals …","","Assorted tools and UI states that’re useful for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Even if the current map name matches, still reload.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Options controlling the UI. Some of the options are common …","","","Different ways of drawing traffic signals. The names of …","","","","","","","","","","","","","","","","","","Draw buildings in different perspectives","widgetry options","","","","","","","The color scheme for map elements, agents, and the UI.","Every time we draw, render all agents zoomed in. Extremely …","","","","Dev mode exposes experimental tools useful for debugging, …","When time warping, don’t draw to speed up simulation","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","The delay threshold to halt on when jumping to the next …","Display roads and buildings in an alternate language, if …","Restore previous options. If the file is missing or the …","When making a screen recording, enable this option to hide …","","","","","","Draw building driveways.","Draw crosswalks and unmarked crossings.","Draw stop signs.","If true, draw an icon for traffic signals both when zoomed …","If true, modify several basemap features to de-emphasize …","How much to advance the sim with one of the speed controls","","","","Automatically change color_scheme based on simulation time …","How traffic signals should be rendered.","","","","","","","","","","","","","How to render geometric units","","","","","","","","","","","","Control how the map is drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","If the sim has highlighted people, then fade all others …","","","","","","","","","Calls U::from(self).","","","","","","Label every building.","","","","Default options for drawing a map.","","","","","","","","","","Don’t draw the current traffic signal state.","","","","","","","","","","This is controlled almost entirely by the minimap panel. …","","","","","","","","","","","","","","","","","","","","","If the sim time has changed or the unzoomed agent filters …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","This is controlled almost entirely by the minimap panel. …","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Find sections along the intersection polygon that aren’t …","","","Calls U::from(self).","","","","Draws both zebra crosswalks and unmarked crossings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Unsorted, unexpanded, raw result.","","","","A simple variation of the one in game that shows all …","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Build a single gigantic GeomBatch to render the entire map …","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","If text_width is defined, don’t draw the center line in …","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","Simple app state that just renders a static map, without …","","","","","","","","","","","","","","","","","Initially position the camera here. The format is an …","","The color scheme for map elements, agents, and the UI.","","","","","Dev mode exposes experimental tools useful for debugging, …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Path to a map to initially load. If not provided, load the …","","When making a screen recording, enable this option to hide …","Only select buildings, and work whether zoomed in or not.","","","","","","","","Options are passed in by each app, usually seeded with …","Assumes some defaults.","Override the monitor’s auto-detected scale factor","Custom per-app state can be stored here","","","If desired, this can be advanced to render traffic signals …","","","","","","","","","","","","","","","","","Represents the state of a widgetry Canvas.","Lets the player switch maps.","","","Track the last map used, to resume next session.","Labels roads when unzoomed. Label size and frequency …","Draws labels in map-space that roughly fit on the roads. …","","","","","A 2D grid containing some arbitrary data.","","Click to add waypoints, drag them, see the list on a panel …","","","Customize the appearance and behavior of a minimap.","","","","","","Executes a command and displays STDOUT and STDERR in a …","","A title screen shared among all of the A/B Street apps.","Save sequences of waypoints as named trips. Basic file …","","A tool to explore all of the turns from a single lane.","","","A standard way to group a home button back to the title …","","","","","","","","","","A button to change maps, with default keybindings","","","Less is better","Shorter is better","Shorter is better","","","","","","","","","","","","Logically represents a 2D vector. Row-major ordering.","","","","","Thresholds are Durations, in units of seconds","","","","","","Returns the path to an executable. Native-only.","Draw a goal marker pointing at something.","Make it clear the map can’t be interacted with right now.","Should the user be able to control the z-order visible? …","","","A button to return to the title screen","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw a start marker pointing at something.","","","","","","","","","Generic UI tools. Some of this should perhaps be lifted to …","Modify the current URL to set the first free parameter to …","","Returns the version of A/B Street to link to. When …","","","","","","","","Represents the state of a widgetry Canvas.","Track the last map used, to resume next session.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Load the camera’s configuration for the specified map. …","Save the camera’s configuration for the specified map, …","","","","","","","","","","","","","Lets the player switch maps.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes a command and displays STDOUT and STDERR in a …","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Start with the relative layer if anything has changed","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","If a button owned by this was clicked, returns the new …","If clickable_roads was enabled and a road was clicked, …","","","","","","","","","","","","","","","","","","","","","","","","A 2D grid containing some arbitrary data.","","","","","","","","","","","","","","","Logically represents a 2D vector. Row-major ordering.","Thresholds are Durations, in units of seconds","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calculate the index from a given (x, y). Doesn’t do any …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","From one tile, calculate the 4 orthogonal neighbors. …","","","","","","","","","","","","","","","The inverse of idx. No bounds checking.","Draw a goal marker pointing at something.","Draw a start marker pointing at something.","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","Labels roads when unzoomed. Label size and frequency …","Draws labels in map-space that roughly fit on the roads. …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Label roads that the predicate approves","Label roads that the predicate approves","Only label major roads","Only label major roads","","","","","","","","","","","","","","","","","","Customize the appearance and behavior of a minimap.","","","","","","","","","","Draw extra stuff on the minimap, just pulling from the app.","Draw extra stuff on the minimap, just pulling from the app.","","","Returns the argument unchanged.","","Is there some additional layer displayed on the minimap? …","Is there some additional layer displayed on the minimap? …","Should the user be able to control the z-order visible? …","Calls U::from(self).","","","","","A row beneath the minimap in the zoomed view, usually used …","A row beneath the minimap in the zoomed view, usually used …","When unzoomed, display this panel. By default, no controls …","When unzoomed, display this panel. By default, no controls …","Controls to be placed to the left to the zoomed-in panel","Controls to be placed to the left to the zoomed-in panel","","","","","","","Called for Outcome::Changed on the panel.","Called for Outcome::Changed on the panel.","If a button is clicked that was produced by some method in …","If a button is clicked that was produced by some method in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A title screen shared among all of the A/B Street apps.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Run the given executable with some arguments. On Mac and …","","","","","","","","","","","The build time in RFC2822, UTC.","The endianness, given by CARGO_CFG_TARGET_ENDIAN.","The toolchain-environment, given by CARGO_CFG_TARGET_ENV.","The OS-family, given by CARGO_CFG_TARGET_FAMILY.","The operating system, given by CARGO_CFG_TARGET_OS.","The pointer width, given by CARGO_CFG_TARGET_POINTER_WIDTH.","The target architecture, given by CARGO_CFG_TARGET_ARCH.","The Continuous Integration platform detected during …","Value of DEBUG for the profile used during compilation.","The features that were enabled during compilation.","The features as a comma-separated string.","The host triple of the rust compiler.","The parallelism that was specified during compilation.","Value of OPT_LEVEL for the profile used during compilation.","A colon-separated list of authors.","The description.","The homepage.","The license.","The name of the package.","The source repository as advertised in Cargo.toml.","The full version.","The major version.","The minor version.","The patch version.","The pre-release version.","release for release builds, debug for other builds.","The compiler that cargo resolved to use.","The output of rustc -V","The documentation generator that cargo resolved to use.","The output of rustdoc -V","The target triple that was being compiled for.","","","","","Save sequences of waypoints as named trips. Basic file …","","","","","","","","","","","","","","","saves iff current trip is changed.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A tool to explore all of the turns from a single lane.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Less is better","Shorter is better","Shorter is better","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","How many bytes to download for a city?","","Click to add waypoints, drag them, see the list on a panel …","","","","","","","","","","","","","","","","","","","","","If the outcome from the panel or world isn’t used by the …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Allows any number of waypoints","","Only allow drawing routes with 2 waypoints. If a route is …","The caller should call rebuild_world after this","The caller is responsible for calling initialize_hover and …","","","","","","","","","","","","","","",""],"i":[0,1,1,1,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,112,48,1,1,1,112,0,48,107,107,48,112,48,107,48,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,48,48,107,112,48,112,48,48,48,1,0,48,107,1,0,112,107,48,48,0,107,1,0,1,1,1,1,174,175,176,177,178,179,180,181,182,183,8,0,0,8,8,8,8,11,11,11,8,11,8,11,11,11,11,11,8,11,8,11,11,11,11,11,11,11,8,11,8,8,11,11,11,11,11,8,11,11,8,11,11,8,11,11,8,11,11,11,11,11,0,11,11,11,8,11,8,11,8,11,8,11,8,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,11,11,8,11,8,11,11,8,11,11,11,11,11,11,11,11,11,11,11,11,11,8,11,11,11,0,0,184,49,184,49,184,49,184,49,49,49,184,184,49,184,49,184,49,184,184,49,184,49,184,49,184,49,184,49,184,49,184,49,54,53,0,53,54,54,54,54,0,0,54,0,53,55,35,53,54,55,35,53,54,55,35,53,54,55,35,53,54,35,35,35,53,54,35,53,54,35,35,35,53,54,35,35,55,53,54,55,53,54,55,35,53,54,55,35,53,54,55,35,53,54,35,53,54,55,35,53,54,55,35,53,54,35,35,35,35,55,55,35,53,54,35,35,35,35,35,35,35,53,54,35,35,55,35,53,54,55,35,53,54,55,35,53,54,35,55,35,53,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,12,14,14,0,65,98,98,97,14,14,12,0,12,12,65,0,0,65,60,60,12,12,12,12,12,82,97,98,82,0,14,60,60,60,0,105,71,77,82,97,105,0,12,14,14,14,14,14,77,14,0,0,98,14,0,12,0,65,12,12,0,12,12,14,66,0,0,14,14,0,14,66,0,66,14,82,97,98,12,0,0,66,66,65,66,65,65,65,66,65,66,65,65,65,66,65,65,65,65,65,66,65,66,65,66,66,65,66,65,65,66,65,66,65,65,66,65,65,65,66,66,65,66,65,66,65,66,65,66,66,65,66,65,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,0,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,0,79,79,79,79,0,79,0,0,82,82,82,82,0,0,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,0,0,0,82,0,82,82,82,82,82,82,82,82,0,90,90,90,90,0,0,0,0,0,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,0,90,90,90,90,90,90,90,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,0,0,97,98,97,98,98,98,97,97,98,97,98,97,98,97,98,97,98,97,98,97,97,98,97,98,97,98,97,97,98,97,98,97,98,97,98,98,97,98,97,98,97,98,97,98,97,98,97,98,0,0,0,93,93,93,93,93,93,93,93,0,93,93,93,93,93,93,93,93,93,93,93,93,0,93,93,93,93,93,0,0,0,0,0,0,0,0,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,0,0,105,105,105,105,105,105,105,105,105,105,105,105,105,105,0,105,105,105,105,0,0,0,107,110,112,107,110,112,107,107,110,112,107,110,112,107,112,112,112,107,107,107,107,112,110,107,107,107,107,107,107,107,110,107,107,110,112,112,107,110,112,107,110,112,110,112,107,110,112,107,110,112,107,107,107,112,112,107,112,107,107,107,107,107,107,107,107,112,107,112,107,107,107,107,107,110,112,107,110,112,107,110,112,112,107,110,112,110,167,157,0,0,0,0,0,0,0,0,0,157,0,0,0,0,157,0,0,0,0,157,157,157,0,157,0,0,0,0,0,123,0,159,151,123,151,124,124,124,0,132,0,0,0,0,0,0,0,122,0,132,138,0,0,122,151,123,158,146,151,132,134,148,0,0,0,158,149,148,0,0,0,150,0,146,0,0,164,0,149,148,0,164,148,0,138,125,151,138,0,0,132,134,138,168,0,159,0,0,0,151,151,128,138,149,138,128,138,151,152,164,149,0,156,0,0,122,122,138,122,168,0,138,123,159,152,151,0,0,0,0,0,0,0,0,168,146,156,151,151,151,0,0,124,125,124,125,124,125,124,125,124,124,124,124,125,124,125,124,125,124,125,124,125,124,125,124,125,124,125,125,124,124,124,125,124,125,124,125,124,125,124,125,0,0,0,128,129,130,128,129,130,128,129,130,128,129,130,0,0,128,129,130,128,129,130,128,129,130,128,129,130,128,129,130,128,129,130,128,129,130,128,129,130,128,128,129,130,128,129,130,128,129,130,0,128,129,130,128,129,130,128,129,130,128,129,130,0,0,132,134,132,134,132,134,134,132,134,132,132,134,132,134,132,134,132,134,132,134,132,132,132,134,132,134,132,134,132,134,132,134,132,134,132,134,132,134,132,134,132,134,134,134,134,134,132,134,132,134,132,134,132,134,0,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,142,142,142,0,141,0,0,141,139,141,142,139,141,142,139,139,141,142,139,141,142,0,0,141,142,141,142,141,139,139,139,139,141,142,141,141,142,139,141,142,141,141,139,141,139,139,139,141,142,139,141,142,141,142,139,141,142,139,141,142,139,0,141,139,139,139,141,139,139,139,139,141,142,139,141,142,139,141,142,139,141,142,139,141,142,139,185,186,0,0,0,0,146,122,146,122,146,122,146,122,122,122,122,122,146,0,122,146,122,122,146,146,146,122,146,122,146,122,146,122,146,122,0,122,146,122,146,122,122,122,122,122,146,122,146,122,146,122,146,122,146,146,0,0,0,147,147,147,147,147,147,147,0,0,147,147,147,147,147,147,147,0,147,147,147,147,0,0,148,149,148,149,148,149,148,149,148,0,149,148,148,148,149,148,149,148,149,148,149,148,149,148,149,148,149,148,148,149,149,148,149,148,149,149,149,148,0,0,149,148,149,148,149,148,149,148,0,0,0,0,151,151,151,151,151,151,151,151,151,150,150,151,151,151,151,150,150,150,151,151,151,151,151,150,150,150,150,150,150,151,151,151,151,151,151,150,150,150,150,151,151,151,151,151,151,151,151,151,151,151,0,0,0,152,153,154,152,153,154,152,153,154,152,153,154,152,153,154,153,152,153,154,153,152,153,154,152,153,154,152,153,154,152,153,154,152,153,154,152,153,154,152,152,153,154,152,153,154,152,153,154,152,153,154,152,153,154,152,153,154,0,0,155,155,156,155,156,155,156,155,156,155,155,155,156,155,155,156,155,156,155,155,155,156,155,156,155,156,155,155,156,155,156,155,155,156,156,156,155,156,155,156,155,156,155,156,155,156,187,157,0,157,157,157,157,157,157,0,158,157,158,157,158,157,158,157,0,157,157,158,158,157,158,157,158,157,158,157,157,158,157,158,157,158,158,157,158,157,158,157,158,157,158,157,158,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,162,159,123,162,123,162,160,161,123,162,160,161,123,123,162,160,161,123,162,160,161,160,160,123,162,160,161,162,160,123,162,160,161,123,123,162,160,161,123,162,160,161,123,160,161,123,162,160,161,123,162,160,161,161,161,159,160,160,123,161,162,161,123,162,162,161,161,123,160,161,123,123,162,159,160,161,123,162,160,161,123,162,160,161,123,162,160,161,123,162,160,161,160,0,0,0,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,0,188,188,188,188,0,0,0,0,0,188,188,188,188,188,188,188,0,188,188,188,188,0,0,0,167,0,0,0,168,173,167,168,173,167,173,168,173,167,168,173,167,173,167,167,167,167,168,167,168,173,167,167,167,168,168,0,168,167,168,173,167,168,173,167,168,173,167,168,173,167,168,173,167,173,168,168,167,168,173,168,168,168,168,167,168,173,167,168,173,167,168,173,167,168,173,167,168],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,[[3,[2]]]],[[],4],[[],4],[1,5],[1,6],[[]],[[]],0,[[7,8],9],[1,1],[[]],[[1,1],10],0,0,[[],11],0,0,[6],0,[[],12],0,[[13,14]],[[1,1],9],[[],9],[[1,15],16],[17,1],[18,1],[[]],[19,1],[20,1],[[[22,[21]]],1],[5,1],[21,1],[6,1],[23,1],[24,1],[2,1],[[],25],[[],25],[1],[[]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[[],9],0,[[7,30,[3,[31]],[3,[1]]],[[27,[32]]]],[[],33],0,0,[[7,33,34]],0,[[],11],[[],12],[[],35],[[1,1],9],0,[[],35],0,[[1,1],[[3,[10]]]],0,0,0,[[],36],[[],37],0,0,[[]],0,[[],38],[[],38],[[],39],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],0,0,0,0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[],[[22,[[40,[8]]]]]],[[],11],[8,8],[[]],0,[[11,41],42],0,[[],11],0,[[],[[38,[8]]]],0,0,[[8,8],9],[[11,43],44],0,[[8,15],16],0,[[]],[[]],0,0,0,0,0,[43,42],[[11,43],44],0,[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[45,11],0,[[],11],0,0,0,[46,42],[[7,8],11],[[],11],0,0,0,0,0,0,0,[43,[[44,[8]]]],0,0,0,0,0,0,0,[[11,33],42],0,0,0,[[11,46],42],[[11,46],42],0,0,0,[8,38],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],11],[[]],0,[[],38],[[],38],[[],38],[[],38],0,[[],39],[[],39],0,0,0,0,0,0,0,0,0,0,[[11,41],42],0,[[]],[[]],0,[[11,41],42],[[11,47,41],42],0,0,[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[[49,[48]],13]],[[[49,[48]],7],[[50,[48]]]],[[7,51,[27,[52]]],[[27,[32]]]],[[]],[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[7,51,[27,[52]]],[[27,[32]]]],0,[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[35,35],[53,53],[54,54],[[]],[[]],[[]],0,0,[[],[[38,[35]]]],[[],[[38,[53]]]],[[],[[38,[54]]]],0,0,[[55,13]],[[53,53],9],[[54,54],9],[[55,7],[[50,[48]]]],[[53,15],16],[[54,15],16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[],9],[[],9],0,0,[[],35],0,[7,[[27,[32]]]],0,[35,38],[53,38],[54,38],0,0,0,0,0,0,[[]],[[]],[[]],0,0,[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[],39],[[],39],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],0,0,0,0,0,[[]],[[]],0,0,0,0,0,[[56,33],[[22,[57]]]],0,0,[[30,33],9],[[13,48,14]],0,0,0,0,0,0,0,0,0,[[58,33,36,59,11],[[27,[60]]]],[[]],[[],1],[33,61],[[],62],[[42,3,36],42],0,0,0,0,0,0,0,0,[[]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[[],9],0,0,0,0,0,[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],38],[[],38],0,[[],39],0,[[[3,[63]]],64],0,[[]],0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[65,9],0,[[]],[[]],[[]],[[]],[65,9],0,[[66,33,36,11],67],[65,9],0,[65,65],[[]],[[65,68,11],[[3,[42]]]],[[66,13,33,36,11,35]],[[65,65],9],[[]],[[]],[[66,69],[[22,[60]]]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[65,65],9],[[],66],[[],65],[65,9],0,[[66,69,33,36,11,59]],0,[[]],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],0,0,[[65,70]],[[]],[[]],0,[[],4],[[],4],[[]],[[]],[[71,30,33],9],[[71,13,48,14]],[[72,11],73],[[]],[71,1],[[71,33],61],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[[],9],[[7,74,11,75],71],[[],38],[[],38],[[],39],[[]],0,[[],4],[[],4],0,[[]],[[]],[[76,30,33],9],[[76,13,48,14]],0,[[]],[76,1],[[76,33],61],[76,62],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],[[58,33,36,59,11],76],[[],38],[[],38],[[],39],[[]],0,0,[[],4],[[],4],[[]],[[]],[77],[[77,30,33],9],[[77,13,48,14]],[[]],[77,1],[[77,33],61],[77,62],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],0,[[7,78,33,11,35,75,75],77],[[],38],[[],38],[[],39],[[]],0,0,[[],4],[[],4],0,0,[[]],[[]],[[79,30,33],9],[[79,13,48,14]],0,[[]],[79,1],[[79,33],61],[79,62],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],[[58,33,36,59,11],79],[[64,64,30,80],57],[[],38],[[],38],[[],39],[[]],[[58,36,11],42],0,0,[[],9],[[],4],[[],4],[[]],[[]],[[56,81,33],[[22,[57]]]],[[56,33],[[22,[57]]]],[[56,33],[[22,[57]]]],[82],[[82,30,33],9],[[82,13,48,14]],0,[[82,13,48,14,83]],0,[[]],[82,1],[[82,33],61],[[56,33],[[22,[84]]]],[82,62],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],[[75,85,33,11]],[[30,64,80],57],[[75,85,33],9],[[75,85,33,11]],[[56,33],82],[[86,64],86],[[82,13,48]],[[82,48],75],[[87,33],3],[[],38],[[],38],[[],39],[[]],0,0,[[],4],[[],4],[[]],[[]],[[48,88,89,75]],[[89,81],[[22,[57]]]],[[89,81],[[22,[61]]]],[[89,33],[[22,[57]]]],[89,[[22,[57]]]],[[33,89],[[22,[57]]]],[90],[[90,30,33],9],[[90,13,48,14]],0,[[]],[90,1],[[90,33],61],[90,62],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],[[89,81],90],[[86,64],86],0,[[90,48],75],[[],38],[[],38],[[],39],[[]],0,0,0,[[],4],[[],4],[[]],[[]],0,0,0,0,0,0,0,0,[12],[[]],[[12,17],71],[[12,5],77],[[12,6],82],[[12,23],90],[[12,91],[[22,[1]]]],[[12,7,1,48,66],[[3,[60]]]],[[12,19],92],[[12,24],93],[[12,91,33],[[22,[60]]]],[[12,20],94],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],[[7,33,35,11,34],12],0,0,0,[[12,6,33]],[[12,81,33]],[[7,33,11,35,34]],[[7,33,11,35]],[[7,33,11,35,34],95],0,0,[[],38],[[],38],[[],39],[[]],[[7,48],75],0,0,[[],4],[[],4],[[]],[[]],[92],[[92,30,33],9],[[92,13,48,14]],0,[[]],[92,1],[[92,33],61],[92,62],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],[[7,96,11,35,75],92],[[92,48],75],[[],38],[[],38],[[],39],[[]],0,0,[[],4],[[],4],[[],4],[[],4],0,0,0,[[]],[[]],[[]],[[]],[[97,30,33],9],[[98,30,33],9],[[97,13,48,14]],[[98,13,48,14]],0,0,[[]],[[]],[[75,36,11,99,46]],[97,1],[98,1],[[97,33],61],[[98,33],61],[97,62],[98,62],0,[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],0,[[99,46,33,36,59,11],97],[[100,33,59,11],98],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[]],[[]],0,0,0,0,0,[[],4],[[],4],[[]],[[]],[93],[[93,30,33],9],[[93,13,48,14]],0,[[48,78,75]],[[]],[93,1],[[93,33],61],[93,62],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],0,[81,93],[[93,48],75],[[48,81,[3,[64]]],75],[[],38],[[],38],[[],39],[[]],0,[84],[[101,59],75],[[59,102,46,6,[3,[103]],75,48,53]],[[59,56,46,75]],[[48,59,102,56,46,103,75]],[[101,59],75],0,0,[[],4],[[],4],[[]],[[]],0,[[94,30,33],9],[[94,13,48,14]],0,[[]],[94,1],[[94,33],61],[94,62],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],[[7,104,33,11],94],[[],38],[[],38],[[],39],[[]],0,0,0,[[],4],[[],4],[[]],[[]],[[105,48,75,[3,[106]]]],[[59,33,11,6,46],22],[[]],0,0,[[]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[[],9],[[31,84,80]],[[],38],[[],38],[[],39],[[]],0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[107,108]],[[]],[[]],[[]],[[]],[[]],[[]],[[107,7,9,9],[[3,[1]]]],0,[[],109],0,[107,11],0,0,[[107,6]],0,[[110,13,107]],[[107,13]],[107,12],0,[[107,13]],[[107,13,14]],[[107,13,14]],[[107,108]],[[110,7,107],[[50,[107]]]],[107],[[]],[[]],[[]],[111,112],[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[],9],[[107,7,30,[3,[31]],[3,[1]]],[[27,[32]]]],[107,33],0,[112,51],0,[[107,7,33,34]],0,[[107,7],[[3,[1]]]],[[107,7],[[3,[1]]]],[107,11],[107,12],[107,35],[[7,35,51,[3,[113]],114]],[107,35],0,[[112,35]],[[107,7]],0,0,[107,36],[107,37],0,[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[],39],[[112,115],115],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[7,48,43],116],[[],3],0,0,0,0,0,0,0,0,[[7,48],116],[[7,48,117],116],0,[[118,46,46]],[[118,48,64,43,43]],[[118,48,103,43,43]],[[48,119],42],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[33,120],75],0,[[48,22],121],0,0,0,[43,113],[[30,31],75],[[13,48]],[[],9],0,0,[7,116],0,0,0,0,0,[[117,33],[[117,[6]]]],0,0,0,0,0,0,0,[[],118],[[7,75,91,[22,[30]],122],116],0,0,0,0,0,[[],123],0,[43,43],[51,43],0,0,0,0,0,0,0,0,0,0,0,0,[[7,118,31],116],0,0,[[7,51,[27,[52]]],[[50,[48]]]],0,0,0,0,0,[[30,31],75],0,0,[7],0,0,0,0,0,0,[48],0,[[],43],0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],0,0,0,[[],[[38,[124]]]],[[],[[38,[125]]]],[[124,15],16],[[125,15],16],[[]],[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],0,[[7,51],9],[[108,51]],[124,38],[125,38],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[]],[[]],0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[7,51,3],[[50,[48]]]],[[],[[127,[113,[22,[126]]]]]],[[[128,[48]],13]],[[[129,[48]],13]],[[[130,[48]],13]],[[[128,[48]]],131],[[[129,[48]]],131],[[[130,[48]]],131],[[[128,[48]],7],[[50,[48]]]],[[[129,[48]],7],[[50,[48]]]],[[[130,[48]],7],[[50,[48]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[],9],[[7,[27,[52]],126],[[27,[32]]]],[[7,[27,[52]]],[[27,[32]]]],[[7,[27,[52]]],[[27,[32]]]],[[7,[27,[52]],43],[[27,[32]]]],0,0,0,0,0,0,[7,[[50,[48]]]],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[],39],[[]],[[]],[[]],0,0,[[132,5,[133,[43]]]],[[134,5,42]],[[132,6,[133,[43]]]],[[134,6,42]],[[132,23,[133,[43]]]],[[134,23,42]],[[134,19,42]],[[132,24,[133,[43]]]],[[134,24,42]],[[132,20,[133,[43]]]],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[132,7]],[[134,7],135],0,0,0,0,[[]],[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],0,0,[[48,22],132],[48,134],[[48,22],132],[48,134],[[134,[136,[6]],137]],[[134,[136,[24]],137]],[[134,[136,[6]],137]],[[134,[136,[24]],137]],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[]],[[]],0,[[],4],[[],4],[[]],[[]],0,[[[138,[48]],13]],[[[138,[48]],7],[[50,[48]]]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],0,0,0,[[7,9,[22,[113]],[27,[52]]],[[27,[32]]]],0,0,0,[[[138,[48]]]],0,0,[[],38],[[],38],[[],39],[[]],0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[139],[[]],[[]],[[]],[[]],[[]],[[]],[[7,48,140],135],[[7,48,140,140],135],[141,141],[142,142],[[]],[[]],[[141,141],10],0,0,[[139,13,48]],[7,139],[[141,141],9],[[142,142],9],[[],9],[[141,15],16],[[142,15],16],[[]],[[]],[[]],[[],25],[[],25],[[139,7],116],[141],0,0,[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[],9],0,[[7,48,9],[[143,[141]]]],[[141,141],9],[[7,48,140,140,142,9],139],[[139,7,48,43],[[3,[116]]]],[[139,7],[[3,[24]]]],[[141,141],[[3,[10]]]],[[139,7,48,140]],0,[[139,48,24],118],[[],144],[[]],[[]],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[],39],[[]],[[]],[[]],0,0,0,[[48,22],121],0,0,0,[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[122,122],[[]],0,0,0,[[33,120],75],[[122,122],9],[[]],[[]],[70,122],0,[[[146,[145]],46,46],46],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[7,75,91,[22,[30]],122],116],[[122,122],9],[[46,46,145],[[146,[145]]]],[[],122],[[[146,[145]],46,46],22],0,0,0,[[122,7,116],[[22,[116]]]],[[]],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[]],[[]],0,[[[146,[145]],46]],[[30,31],75],[[30,31],75],0,[[],4],[[],4],[[]],[[]],[[[147,[48]],13]],[[[147,[48]],7],[[50,[48]]]],[[]],[[],113],[[],44],[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],[[7,[27,[52]]],[[27,[32]]]],0,0,[113,113],[[],38],[[],38],[[],39],[[]],0,0,[[7,48,42],148],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[43,31,30,80],91],[[149,13,48]],[[148,13]],0,[7,148],0,0,[[]],[[]],0,0,[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],0,[149,149],[[[27,[114]]],149],[[7,48,42,[27,[114]]],148],[[],149],[[7,48,42],148],0,0,[[149,13,48,31],95],[[148,7,48,34]],[113,[[3,[113]]]],[[],22],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[]],[[]],0,0,0,0,0,[[],4],[[],4],0,[[]],[[]],0,0,[[[151,[48,[150,[48]]]],13]],[13],[13],[[[151,[48,[150,[48]]]],13,[22,[95]]]],[[[151,[48,[150,[48]]]],7],[[3,[[50,[48]]]]]],[[]],[[[151,[48,[150,[48]]]]],70],[[],9],[[],9],[[],9],[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],0,[7,116],[7,116],[7,70],[7,70],[7,116],[7,116],[[[151,[48,[150,[48]]]],30]],[[[151,[48,[150,[48]]]]],70],[[7,[150,[48]]],[[151,[48,[150,[48]]]]]],0,0,0,[[7,70]],[[7,70]],[[7,43],[[3,[50]]]],[[7,43],[[3,[50]]]],[[[151,[48,[150,[48]]]],7]],[[[151,[48,[150,[48]]]],7]],[[[151,[48,[150,[48]]]],7,46]],0,[[],38],[[],38],[[],39],[[]],0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[152,13]],[[153,13]],[[154,13]],0,[[152,7],[[50,[48]]]],[[153,7],[[50,[48]]]],[[154,7],[[50,[48]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[],9],[7,[[27,[32]]]],[[7,[22,[24]],31],[[27,[32]]]],[[7,31],[[27,[32]]]],[[7,31],[[27,[32]]]],0,0,0,0,0,0,[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[],39],[[]],[[]],[[]],0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[155,155],[[]],[[156,13]],[[155,155],9],[[],9],[[156,7,48]],[[155,15],16],[[]],[[]],[[],25],[[],25],[156],[155],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[155,155],9],[[[22,[30]]],156],0,[[156,7,48]],[[]],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],0,[157,157],[[]],0,0,[[157,157],9],[[]],[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[7,157,[27,[114]]],[[27,[32]]]],[[[158,[48]],7,43,70],[[50,[48]]]],[[157,7,[22,[43]]],[[50,[48]]]],[[[158,[48]],7,157,[22,[43]]],[[50,[48]]]],[[]],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[7,116],0,0,0,0,0,0,0,[[],3],0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[[123,[48,[159,[48]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[160,160],[[]],0,0,[[],[[38,[160]]]],[[],[[38,[161]]]],[[[162,[48,[159,[48]]]],13]],[[160,160],9],[[]],[[]],[[]],[[]],[[[123,[48,[159,[48]]]],7],116],[[]],[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[],9],[[],9],[161,46],[48,161],[[],123],0,[[160,160],9],[[],[[123,[48,[159,[48]]]]]],[161,113],[[7,160,161],[[27,[32]]]],[[161,43],[[3,[160]]]],[[[123,[48,[159,[48]]]],7,43],[[3,[[50,[48]]]]]],[[[162,[48,[159,[48]]]],7,43,70],[[50,[48]]]],[[[162,[48,[159,[48]]]],7,70],[[3,[[50,[48]]]]]],[[161,43],[[3,[160]]]],[[161,48]],[[[123,[48,[159,[48]]]]]],[160,38],[161,38],[[[123,[48,[159,[48]]]],43]],0,0,[7],[[]],0,[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[],39],[[],39],[[]],[[]],[[]],[[]],0,0,0,0,[[],4],[[],4],[[]],[[]],[163,42],[[164,13]],[164,131],[[164,7],[[50,[48]]]],[[]],0,[[]],[[[27,[26]]],[[27,[4,26]]]],[29,[[29,[4]]]],[[],9],0,[[7,23,46],70],[[7,23],[[27,[32]]]],0,[[],38],[[],38],[[],39],[[]],0,[[],4],[[],4],[[]],[[]],[[7,48,117],116],[[118,46,46]],[[118,48,64,43,43]],[[118,48,103,43,43]],[[48,119],42],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[[],9],[[7,[3,[113]],[27,[52]]],[[27,[32]]]],[[7,118,31],116],[[],38],[[],38],[[],39],[[]],[[[22,[113]],[165,[113]],[165,[113]]],166],[[7,51,[27,[52]]],[[50,[48]]]],[51,25],0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[167,167],[[]],[[167,167],9],[[],9],[[168,48,169,[170,[167]]],9],[[167,15],16],[[]],[[]],[[]],[[],25],[[],25],[[168,7],116],[[168,46],42],[46,171],[168,[[22,[172]]]],[167],[[]],[[]],[[]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[[[27,[26]]],[[27,[4,26]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[28,[[28,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[29,[[29,[4]]]],[[],9],[[],9],[[],9],0,[168,46],0,[[167,167],9],[48,168],[[48,172],173],[48,168],[[168,48,[22,[172]]]],[[168,7,143,114,46]],0,[[]],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],39],[[],39],[[],39],[[]],[[]],[[]],0],"p":[[4,"ID"],[4,"AgentID"],[4,"Option"],[8,"Any"],[3,"BuildingID"],[3,"IntersectionID"],[3,"EventCtx"],[4,"ColorSchemeChoice"],[15,"bool"],[4,"Ordering"],[3,"ColorScheme"],[3,"DrawMap"],[3,"GfxCtx"],[3,"DrawOptions"],[3,"Formatter"],[6,"Result"],[3,"AreaID"],[3,"CarID"],[3,"ParkingLotID"],[3,"TransitStopID"],[3,"PedestrianID"],[3,"Vec"],[3,"LaneID"],[3,"RoadID"],[15,"u64"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[3,"Pt2D"],[15,"f64"],[8,"State"],[3,"Map"],[3,"Timer"],[3,"Options"],[3,"Sim"],[3,"Time"],[4,"Result"],[3,"TypeId"],[3,"Choice"],[4,"RoadRank"],[3,"Color"],[15,"str"],[6,"Result"],[3,"Style"],[15,"usize"],[4,"LaneType"],[8,"AppLike"],[3,"MapAlreadyLoaded"],[4,"Transition"],[3,"MapName"],[8,"FnOnce"],[4,"TrafficSignalStyle"],[4,"CameraAngle"],[3,"OptionsPanel"],[3,"Intersection"],[3,"Polygon"],[3,"DrawCarInput"],[3,"Prerender"],[8,"Renderable"],[3,"Tessellation"],[15,"isize"],[4,"VehicleType"],[3,"Distance"],[3,"UnzoomedAgents"],[3,"AgentCache"],[3,"QuadTree"],[3,"UnzoomedAgent"],[4,"Traversable"],[3,"Panel"],[3,"DrawArea"],[4,"AreaType"],[4,"Fill"],[3,"Area"],[3,"GeomBatch"],[3,"DrawBike"],[3,"DrawBuilding"],[3,"Building"],[3,"DrawCar"],[3,"Angle"],[3,"Road"],[3,"DrawIntersection"],[3,"ControlTrafficSignal"],[3,"PolyLine"],[3,"Turn"],[3,"Line"],[3,"RoadWithStopSign"],[4,"BufferType"],[3,"Lane"],[3,"DrawLane"],[3,"Bounds"],[3,"DrawParkingLot"],[3,"DrawRoad"],[3,"DrawTransitStop"],[3,"Drawable"],[3,"ParkingLot"],[3,"DrawPedestrian"],[3,"DrawPedCrowd"],[3,"DrawPedestrianInput"],[3,"DrawPedCrowdInput"],[3,"Movement"],[3,"Stage"],[3,"Duration"],[3,"TransitStop"],[3,"DrawMovement"],[4,"TurnPriority"],[3,"SimpleApp"],[3,"Canvas"],[3,"App"],[3,"SimpleWarper"],[3,"ArgMatches"],[3,"SimpleAppArgs"],[3,"String"],[8,"Fn"],[3,"Settings"],[3,"Widget"],[3,"BTreeSet"],[3,"Text"],[4,"TripMode"],[3,"HashMap"],[3,"ToggleZoomedBuilder"],[3,"HeatmapOptions"],[3,"TripManagement"],[3,"CameraState"],[3,"DefaultMap"],[3,"CityName"],[3,"BTreeMap"],[3,"CityPicker"],[3,"AllCityPicker"],[3,"CitiesInCountryPicker"],[4,"DrawBaselayer"],[3,"ColorDiscrete"],[8,"AsRef"],[3,"ColorNetwork"],[3,"ToggleZoomed"],[3,"Counter"],[3,"ColorScale"],[3,"RunCommand"],[3,"CompareCounts"],[3,"TrafficCounts"],[4,"Obj"],[4,"Layer"],[3,"World"],[3,"DivergingScale"],[8,"Copy"],[3,"Grid"],[3,"ImportCity"],[3,"DrawSimpleRoadLabels"],[3,"DrawRoadLabels"],[8,"MinimapControls"],[3,"Minimap"],[3,"Navigator"],[3,"CrossStreet"],[3,"SearchBuildings"],[4,"Obj"],[3,"EditPolygon"],[4,"Executable"],[3,"TitleScreen"],[8,"TripManagementState"],[3,"NamedTrip"],[3,"SavedTrips"],[3,"RenameTrip"],[4,"TurnType"],[3,"TurnExplorer"],[3,"Sender"],[8,"Future"],[3,"WaypointID"],[3,"InputWaypoints"],[4,"Outcome"],[4,"WorldOutcome"],[15,"char"],[4,"TripEndpoint"],[3,"Waypoint"],[13,"Road"],[13,"Lane"],[13,"Intersection"],[13,"Building"],[13,"ParkingLot"],[13,"Car"],[13,"Pedestrian"],[13,"PedCrowd"],[13,"TransitStop"],[13,"Area"],[3,"MapLoader"],[13,"Road"],[13,"Intersection"],[13,"Point"],[3,"FilePicker"]]},\ "map_model":{"doc":"map_model describes the world where simulations occur. …","t":[12,12,12,12,12,12,12,3,13,3,4,3,3,4,13,13,13,13,13,13,13,13,13,3,13,13,13,4,3,3,4,13,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,4,3,13,13,13,13,13,13,3,3,13,13,13,13,3,4,13,4,4,3,4,3,13,13,13,13,13,13,13,13,13,13,3,3,3,4,13,13,3,13,13,3,3,4,13,13,13,13,13,13,17,17,3,3,3,13,3,13,3,17,3,13,13,4,13,13,3,17,13,13,3,3,3,4,3,4,4,3,3,3,4,13,3,3,13,13,13,13,3,13,13,13,13,3,13,13,13,4,13,13,13,3,3,3,3,3,17,13,13,13,13,13,13,4,13,3,4,13,13,13,13,13,13,13,13,13,13,3,3,3,3,4,3,13,13,3,4,4,13,3,13,13,13,13,13,13,3,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,11,12,12,12,11,12,12,12,12,12,12,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,12,11,12,12,12,12,12,12,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,0,12,12,11,11,12,12,12,12,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,0,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,12,11,12,11,12,12,12,0,0,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,12,12,11,12,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,0,12,12,11,11,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,11,11,11,11,11,11,11,12,0,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,12,12,12,12,12,12,11,12,12,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,17,12,11,11,12,11,12,11,11,11,11,11,12,11,11,11,11,11,13,13,13,3,13,13,13,4,4,3,5,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,0,12,12,12,12,12,12,12,12,3,3,5,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,13,13,4,3,3,4,3,3,2,13,13,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,0,11,11,12,12,11,11,11,12,11,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,5,11,11,11,11,11,11,12,12,0,12,12,5,5,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,5,5,5,5,5,5,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,5,13,13,13,13,13,17,4,3,4,3,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,11,11,0,0,11,11,11,11,11,11,11,11,12,5,0,12,2,5,5,11,0,0,5,11,11,0,11,11,0,5,5,5,5,5,5,5,5,17,17,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,11,11,12,12,5,5,5,11,11,11,11,12,12,11,11,11,11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,12,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,4,13,13,4,13,13,13,13,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,11,11,11,12,12,12,11,12,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,3,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,13,4,3,3,13,13,17,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,5,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,12,11,12,11,11,11,11,12,12,12,11,11,11,11,11,11,12,5,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,12,11,12,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,3,13,13,3,3,3,4,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,12,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,17,3,13,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,12,11,11,11,11,12,11,11,11,11,12,12,11,11,11,12,11,11,11,12,12,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,13,13,13,13,13,3,3,4,4,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,13,17,17,17,13,13,17,17,13,3,17,17,4,17,17,17,13,3,4,17,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,13,13,13,2,2,4,2,2,2,2,2,2,2,13,3,13,2,11,12,12,12,12,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,0,11,11,0,5,11,11,11,11,11,11,11,11,11,11,11,11,0,12,5,0,0,2,0,11,11,0,5,13,13,13,4,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,3,11,11,11,11,11,11,11,5,11,11,11,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,13,13,13,3,3,4,11,11,12,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,11,11,11,5,11,11,11,11,11,11,11,11,11,12,11,11,11,13,13,13,3,3,4,13,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,11,11,11,11,11,12,12,12,12,13,13,13,13,4,3,11,11,11,11,11,11,11,11,12,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,4,13,13,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,5,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,12,12,13,13,13,3,4,11,11,11,11,11,11,11,11,12,11,11,11,5,11,12,5,11,11,11,11,5,11,11,11,12,11,5,12,12,12,12,13,17,17,3,4,13,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12],"n":["0","0","0","0","0","0","0","AccessRestrictions","Along","Amenity","AmenityType","Area","AreaID","AreaType","Back","BanTurns","Bank","Banned","Bar","Beauty","Bike","Bike","Biking","Block","Border","Both","Buffer","BufferType","Building","BuildingID","BuildingType","Bus","Bus","CacheCH","CacheDijkstra","Cafe","Car","CarRepair","CarShare","ChangeCrosswalks","ChangeIntersection","ChangeRoad","ChangeRouteSchedule","Childcare","City","Closed","Commercial","CommonEndpoint","CompressedMovementID","Construction","Construction","Contraflow","ContraflowLane","ContraflowMovement","ContraflowTurn","ControlStopSign","ControlTrafficSignal","ConvenienceStore","Crosswalk","Culture","Curb","DirectedRoadID","Direction","Driving","DrivingSide","EditCmd","EditEffects","EditIntersection","EditRoad","Empty","Exercise","FastFood","Fixed","FlexPosts","Food","Footway","Fwd","GreenSpace","Hotel","Intersection","IntersectionCluster","IntersectionID","IntersectionType","Island","JerseyBarrier","Lane","Lane","Lane","LaneID","LaneSpec","LaneType","Laundry","Left","Left","Left","Library","LightRail","MAX_BIKE_SPEED","MAX_WALKING_SPEED","Map","MapConfig","MapEdits","Medical","Movement","Movement","MovementID","NORMAL_LANE_THICKNESS","NamePerLanguage","NoCache","None","OffstreetParking","One","OnlyAllowTurns","OriginalRoad","PARKING_LOT_SPOT_LENGTH","Park","Parking","ParkingLot","ParkingLotID","Path","PathConstraints","PathRequest","PathStep","PathStepV2","PathV2","Pathfinder","PathfinderCache","PathfinderCaching","Pedestrian","Perimeter","PermanentMapEdits","Pet","Planters","Playground","Pool","Position","PostOffice","Private","Protected","PublicGarage","RawToMapOptions","Religious","Residential","ResidentialCommercial","RestrictionType","Right","Right","Right","Road","RoadID","RoadSideID","RoadWithStopSign","RoutingParams","SIDEWALK_THICKNESS","School","SharedLeftTurn","SharedSidewalkCorner","SharedUse","Shopping","Shoulder","SideOfRoad","Sidewalk","Stage","StageType","StopSign","StopSign","Straight","Stripes","StudyArea","Supermarket","Tourism","TrafficSignal","TrafficSignal","Train","TransitRoute","TransitRouteID","TransitStop","TransitStopID","Traversable","Turn","Turn","Turn","TurnID","TurnPriority","TurnType","UTurn","UberTurn","Uncontrolled","University","UnmarkedCrossing","Variable","Water","Yield","Zone","access_restrictions","access_restrictions","add_new_lane","added_turns","address","aisles","all","all_areas","all_buildings","all_costs_from","all_incoming_borders","all_intersections","all_lanes","all_outgoing_borders","all_parking_lots","all_roads","all_transit_routes","all_transit_stops","all_turns","all_zones","allow_through_traffic","almost_blank","alt_start","amenities","amenity_type","angle","apply_edits","area_type","areas","areas","as_string_code","avoid_high_stress","avoid_movements_between","avoid_roads","avoid_steep_incline_penalty","barrier_nodes","bike_graph","bike_lane_penalty","bikes_can_use_bus_lanes","biking_blackhole","blank","bldg_type","blocked_starts","borders","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boundary","boundary_polygon","bounds","building_to_road","buildings","bus_graph","bus_lane_penalty","bus_routes_on_roads","cache","cached_alternatives","car_graph","categorize","center_pts","changed_intersections","changed_parking_lots","changed_roads","changed_roads","changed_routes","check_lanes_ltr","city","clear_edits_before_save","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","commands","commands","common_endpt","complicated_turn_restrictions","config","connectivity","constraints","cost","create_for_test","create_from_raw","crossed_so_far","crossing_nodes","crosswalk","crosswalk_backward","crosswalk_forward","currently_inside_ut","default_for_side","deleted_lanes","deleted_turns","describe","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dir","dir","dir","dist_along","districts","driveway_geom","driveway_line","driving_blackhole","driving_lane_penalty","driving_pos","driving_pos","driving_side","dst","dst_i","dst_i","edit_road_cmd","edits","edits","edits_generation","edits_name","edits_name","elevation","end","end_border","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","export_geometry","extra_spots","find_b_by_osm_id","find_dog_legs_experiment","find_driving_lane_near_building","find_i_by_osm_id","find_r_by_osm_id","find_road_between","find_tr_by_gtfs","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_char","from_short_name","from_str","geom","geom","get","get_a","get_b","get_boundary_polygon","get_bounds","get_bus_routes_on_road","get_city_name","get_config","get_edits","get_edits_change_key","get_gps_bounds","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_i","get_i_crosswalks_edit","get_i_edit","get_l","get_languages","get_movement_for_traffic_signal","get_movements_for","get_name","get_next_roads","get_next_turns_and_lanes","get_next_turns_and_lanes_for","get_parent","get_pathfinder","get_pl","get_r","get_r_edit","get_routes_serving_stop","get_stop_sign","get_t","get_tr","get_traffic_signal","get_transit_route","get_ts","get_turn_between","get_turns_for","get_turns_from_lane","get_turns_to_lane","gps_bounds","gtfs_id","gtfs_id","hack_add_area","hack_override_bldg_type","hack_override_offstreet_spots","hack_override_offstreet_spots_individ","hack_override_orig_spawn_times","has_common_endpoint","hash","hash","hash","hash","hash","hash","hash","i","i1","i2","id","id","id","id","id","id","id","id","id","id","id","id","idx","idx","incoming_lanes","incremental_edit_traffic_signal","inferred_sidewalks","interior","intersection_type","intersections","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_for_moving_vehicles","is_train_stop","is_unprotected_turn","is_walkable","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","iter","keep_bldg_tags","keep_pathfinder_despite_edits","label_center","lane","lane_center_pts","lane_closest_to_edge","lane_type","lanes","lanes_ltr","languages","levels","load_synchronously","long_name","lt","main_road_penalty","make","map","map_loaded_directly","map_name","max_elevation","maybe_add_bike_lanes","maybe_get_a","maybe_get_b","maybe_get_i","maybe_get_l","maybe_get_pl","maybe_get_r","maybe_get_stop_sign","maybe_get_t","maybe_get_tr","maybe_get_traffic_signal","maybe_get_ts","members","members","members","merge_osm_ways","merge_zones","merge_zones","merged","minify","minify_buildings","modified_lanes","movements","must_apply_edits","must_stop","mut_lane","mut_road","mut_turn","name","name","name","name","names","ne","ne","ne","ne","new","new","new","new_edits","objects","offset","offset","oneway_for_driving","opposite","orig_id","orig_id","orig_id","orig_req","orig_spawn_times","original_crosswalks","original_intersections","osm","osm2lanes","osm_id","osm_id","osm_tags","osm_tags","osm_tags","osm_tags","osm_way_id","other_side","outgoing_lanes","params","parent","parent","parking","parking_lots","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","path","pathfind","pathfind","pathfind_v2","pathfind_v2_with_params","pathfind_with_params","pathfinder","pathfinder_dirty","percent_incline","perimeter","polygon","polygon","polygon","polygon","polygon","proposal_description","proposal_description","proposal_link","proposal_link","protected_movements","recalculate_all_movements","recalculate_pathfinding_after_edits","recalculate_road_to_buildings","req","restrictions","road","road","road","road","road_to_buildings","road_to_buildings","roads","roads","roads","roads","route_type","routing_params","routing_params","save","save_edits","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","short_name","short_name","should_use_transit","side","sidewalk_line","sidewalk_pos","sidewalk_pos","sidewalk_pos","simple_path_btwn","simple_path_btwn_v2","skip_ch","spawn_times","speed_limit","speed_limit","spots","src","src_i","src_i","stage_type","stages","start","start","steps","steps","stop_signs","stops","street_parking_spot_length","supports_any_movement","to","to_char","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","toggle_road_direction","total_length","traffic_signals","train_graph","transit_routes","transit_stops","transit_stops","traversable","try_apply_edits","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","turn_on_red","turn_restrictions","turn_type","turn_type","turns","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","typical_lane_width","typical_lane_widths","uber_turns","uber_turns","uber_turns","unnamed","unprotected_turn_penalty","unsaved_edits","untrimmed_center_pts","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","walking_graph","walking_with_transit_graph","width","width","yield_movements","zones","zorder","0","0","1","num_housing_units","num_residents","0","i","i","id","new","new","new","new","old","old","old","old","r","0","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","1","2","0","0","City","POLYGON_EPSILON","areas","borrow","borrow_mut","boundary","deserialize","districts","from","from_huge_map","from_individual_maps","into","is_within","name","serialize","try_from","try_into","type_id","vzip","Border","Building","DirectedRoad","Item","LeaveMap","RideTransit","SidewalkEndpoint","Spot","WalkingNode","WalkingOptions","all_vehicle_costs_from","all_walking_costs_from","allow_shoulders","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","closest","cmp","cmp","cmp","cost","deserialize","deserialize","end_transit","eq","eq","eq","equivalent","equivalent","equivalent","find_scc","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","into","into","into","is_within","is_within","is_within","ne","ne","ne","node","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vehicle_cost","vzip","vzip","vzip","walking","walking_speed","0","0","0","0","0","0","1","Item","WalkingOptions","all_walking_costs_from","allow_shoulders","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","common_speeds","cost","default","default_speed","eq","equivalent","from","from","into","into","is_within","is_within","ne","node","partial_cmp","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","walking_speed","0","ChangeCrosswalks","ChangeIntersection","ChangeRoad","ChangeRouteSchedule","Closed","EditCmd","EditCrosswalks","EditEffects","EditIntersection","EditRoad","MapEdits","PermanentMapEdits","StopSign","TrafficSignal","access_restrictions","added_turns","apply","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","changed_intersections","changed_lanes","changed_parking_lots","changed_roads","changed_roads","changed_routes","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","commands","compat","compress","default","deleted_lanes","deleted_turns","describe","deserialize","diff","edits_name","eq","eq","eq","eq","eq","fix_building_driveways","fix_parking_lot_driveways","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_checksum","get_orig_from_osm","get_title","into","into","into","into","into","into","is_within","is_within","is_within","is_within","is_within","is_within","lanes_ltr","load_from_bytes","load_from_file","merge_zones","modified_lanes","modify_lanes","ne","ne","ne","ne","ne","new","original_crosswalks","original_intersections","perma","proposal_description","proposal_link","recalculate_intersection_polygon","recalculate_turns","save","serialize","speed_limit","to_owned","to_owned","to_owned","to_owned","to_owned","to_perma","to_permanent","to_permanent","to_permanent","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","undo","update_derived","vzip","vzip","vzip","vzip","vzip","vzip","i","i","id","new","new","new","new","old","old","old","old","r","0","0","ChangeAccessRestrictions","ChangeLaneType","ChangeSpeedLimit","OriginalLane","ReverseLane","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deserialize","deserialize","deserialize","deserialize","deserialize","dir","dst_i","fix_adaptive_stages","fix_city_name","fix_f64s","fix_intersection_ids","fix_lane_widths","fix_map_name","fix_merge_zones","fix_offset","fix_old_lane_cmds","fix_phase_to_stage","fix_plans","fix_road_direction","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","id","id","id","idx","into","into","into","into","into","is_within","is_within","is_within","is_within","is_within","l","lookup","lt","new","new","num_back","num_fwd","old","old","orig_lt","parent","remove_vehicle_caps","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upgrade","vzip","vzip","vzip","vzip","vzip","walk","ChangeCrosswalks","ChangeIntersection","ChangeRoad","ChangeRouteSchedule","Closed","IGNORE_OLD_LANES","PermanentEditCmd","PermanentEditCrosswalks","PermanentEditIntersection","PermanentMapEdits","StopSign","TrafficSignal","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commands","deserialize","deserialize","deserialize","deserialize","edits_name","from","from","from","from","get_title","into","into","into","into","into_cmd","into_edits","into_edits_permissive","is_within","is_within","is_within","is_within","map_name","merge_zones","proposal_description","proposal_link","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","turns","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","with_permanent","with_permanent","gtfs_id","i","i","new","new","new","new","old","old","old","old","r","0","must_stop","RawToMapOptions","borrow","borrow_mut","bridges","buildings","clap","clone","clone_into","default","from","from_clap","into","is_within","keep_bldg_tags","match_points_to_lanes","parking_lots","skip_ch","snap_driveway","snap_nodes_to_line","snap_nodes_with_data_to_line","to_owned","traffic_signals","transit","trim_path","try_from","try_into","turns","type_id","vzip","walking_turns","find_bridges","classify_bldg","get_address","make_all_buildings","infer_spots","line_valid","make_all_parking_lots","snap_driveway","PROTECTED","YIELD","all_walk_all_yield","degenerate","expand_all_stages","four_way_four_stage","four_way_two_stage","get_possible_policies","greedy_assignment","half_signal","lagging_green","make_stages","new","stage_per_road","synchronize","three_way","add_stage","four_way_four_stage","is_conflict","make_crosswalk_variable","make_lagging_green_variable","make_signal","make_traffic_signal","merge_stages","movements","movements_from","multi_way_stages","optimize","protected_yield_stage","remove_movement","straight_types","three_way_three_stage","BorderSnapper","borrow","borrow_mut","bus_incoming_borders","bus_outgoing_borders","create_route","create_stop","finalize_transit","from","into","is_within","new","train_incoming_borders","train_outgoing_borders","try_from","try_into","type_id","vzip","curvey_turn","ensure_unique","expected_turn_types_for_four_way","make_all_turns","make_vehicle_turns","remove_merging_turns","turn_type_from_angles","verify_vehicle_connectivity","baseline_geometry","filter_turns","make_crosswalk","make_shared_sidewalk_corner","make_walking_turns","turn_id","area","block","building","intersection","lane","movement","parking_lot","road","stop_signs","traffic_signals","transit","turn","zone","0","Area","AreaID","area_type","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","deserialize","deserialize","eq","equivalent","fmt","fmt","fmt","from","from","get_hash","hash","id","into","into","is_within","is_within","ne","osm_id","osm_tags","partial_cmp","polygon","serialize","serialize","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Block","Perimeter","borrow","borrow","borrow_mut","borrow_mut","calculate_coloring","check_continuity","clone","clone","clone_into","clone_into","collapse_deadends","contains","deserialize","deserialize","find_all_single_blocks","find_roads_to_skip_tracing","flip_side_of_road","fmt","from","from","interior","into","into","is_within","is_within","merge_all","merge_holes","partition_by_predicate","perimeter","polygon","restore_invariant","reverse_to_fix_winding_order","roads","serialize","serialize","single_block","to_block","to_owned","to_owned","try_from","try_from","try_into","try_into","try_to_merge","type_id","type_id","undo_invariant","vzip","vzip","0","Building","BuildingID","BuildingType","Commercial","Empty","OffstreetParking","Private","PublicGarage","Residential","ResidentialCommercial","address","amenities","biking_connection","bldg_type","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","deserialize","deserialize","deserialize","deserialize","driveway_geom","driving_connection","eq","eq","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","get_hash","has_amenity","has_residents","hash","id","into","into","into","into","is_within","is_within","is_within","is_within","label_center","levels","name","ne","ne","num_parking_spots","orig_id","osm_tags","parking","partial_cmp","polygon","serialize","serialize","serialize","serialize","sidewalk","sidewalk_pos","sidewalk_to_bike","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","1","num_housing_units","num_residents","0","0","1","1","0","Intersection","IntersectionID","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","deserialize","deserialize","elevation","eq","equivalent","find_road_between","fmt","fmt","fmt","from","from","get_hash","get_incoming_lanes","get_outgoing_lanes","get_rank","get_road_sides_sorted_by_incoming_angle","get_roads_sorted_by_incoming_angle","get_sorted_incoming_roads","get_zorder","hash","id","incoming_lanes","intersection_type","into","into","is_border","is_closed","is_cycleway","is_deadend_for_driving","is_deadend_for_everyone","is_degenerate","is_footway","is_incoming_border","is_light_rail","is_outgoing_border","is_private","is_stop_sign","is_traffic_signal","is_within","is_within","merged","movements","name","ne","orig_id","outgoing_lanes","partial_cmp","polygon","roads","serialize","serialize","some_incoming_road","some_outgoing_road","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","turn_to_movement","turns","type_id","type_id","vzip","vzip","Both","CommonEndpoint","Lane","LaneID","None","One","PARKING_LOT_SPOT_LENGTH","biking_blackhole","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","common_endpoint","decode_u32","deserialize","deserialize","dir","dist_along_of_point","driving_blackhole","dst_i","dummy","encode_u32","end_line","endpoint","eq","eq","equivalent","first_line","first_pt","fmt","fmt","fmt","from","from","from","get_directed_parent","get_hash","get_lane_level_turn_restrictions","get_nearest_side_of_road","get_thick_polygon","hash","id","intersections","into","into","into","is_biking","is_bus","is_driving","is_footway","is_light_rail","is_parking","is_shoulder","is_sidewalk","is_walkable","is_within","is_within","is_within","lane_center_pts","lane_type","last_line","last_pt","length","ne","ne","new","number_parking_spots","offset","parse_turn_type_from_osm","partial_cmp","road","serialize","serialize","src_i","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","width","0","CompressedMovementID","Movement","MovementID","angle","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","conflicts_with","crosswalk","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","find_r","fmt","fmt","fmt","for_i","from","from","from","from","from_permanent","geom","get_hash","get_hash","hash","hash","i","id","idx","into","into","into","is_within","is_within","is_within","members","movement_geom","ne","ne","ne","parent","partial_cmp","partial_cmp","serialize","serialize","serialize","src_center_and_width","to","to_owned","to_owned","to_owned","to_permanent","try_from","try_from","try_from","try_into","try_into","try_into","turn_type","type_id","type_id","type_id","vzip","vzip","vzip","0","ParkingLot","ParkingLotID","aisles","borrow","borrow","borrow_mut","borrow_mut","capacity","clone","clone","clone_into","clone_into","cmp","deserialize","deserialize","driveway_line","driving_pos","eq","equivalent","extra_spots","fmt","fmt","from","from","get_hash","hash","id","into","into","is_within","is_within","ne","osm_id","partial_cmp","polygon","serialize","serialize","sidewalk_line","sidewalk_pos","spots","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","0","DirectedRoadID","Left","Right","Road","RoadID","RoadSideID","SideOfRoad","access_restrictions","access_restrictions_from_osm","barrier_nodes","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","both_directions","both_sides","center_pts","children","children_backwards","children_forwards","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","common_endpoint","complicated_turn_restrictions","crossing_nodes","crosswalk_backward","crosswalk_forward","deserialize","deserialize","deserialize","deserialize","deserialize","dir","dir_and_offset","directed_id_from","directed_id_to","dst_i","dst_i","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","find_closest_lane","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_detailed_rank","get_dir_change_pl","get_half_polygon","get_half_width","get_hash","get_hash","get_hash","get_hash","get_lanes_between","get_name","get_outermost_lane","get_rank","get_thick_polygon","get_width","get_zone","has_lanes","hash","hash","hash","hash","high_stress_for_bikes","id","incoming_lanes","into","into","into","into","into","is_cycleway","is_deadend_for_driving","is_driveable","is_extremely_short","is_footway","is_light_rail","is_private","is_service","is_within","is_within","is_within","is_within","is_within","lane_specs","lanes","lanes","length","must_get_sidewalk","ne","ne","ne","oneway_for_driving","orig_id","osm_tags","other_endpt","other_side","parking_to_driving","partial_cmp","partial_cmp","partial_cmp","partial_cmp","percent_incline","recreate_lanes","road","road","serialize","serialize","serialize","serialize","serialize","shift_from_left_side","side","speed_limit","speed_limit_from_osm","src_i","src_i","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","transit_stops","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","turn_restrictions","type_id","type_id","type_id","type_id","type_id","untrimmed_center_pts","vzip","vzip","vzip","vzip","vzip","zorder","ControlStopSign","RoadWithStopSign","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","deserialize","eq","eq","flip_sign","fmt","fmt","from","from","get_priority","id","into","into","is_within","is_within","lane_closest_to_edge","must_stop","ne","ne","new","roads","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CROSSWALK_PACE","ControlTrafficSignal","Fixed","Stage","StageType","Variable","adjust_major_minor_timing","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","convert_to_ped_scramble","convert_to_ped_scramble_without_promotion","could_be_protected","deserialize","deserialize","deserialize","edit_movement","enforce_minimum_crosswalk_time","eq","eq","eq","export","fmt","fmt","fmt","from","from","from","get_min_crossing_time","get_possible_policies","get_priority_of_movement","get_priority_of_turn","id","import","internal_convert_to_ped_scramble","into","into","into","is_within","is_within","is_within","max_crosswalk_time","missing_turns","ne","ne","ne","new","new","offset","protected_movements","serialize","serialize","serialize","simple_cycle_duration","simple_duration","stage_type","stages","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","validate","validating_new","vzip","vzip","vzip","yield_movements","0","0","1","2","0","TransitRoute","TransitRouteID","TransitStop","TransitStopID","all_path_requests","all_paths","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","deserialize","deserialize","deserialize","deserialize","driving_pos","end_border","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","get_hash","get_hash","gtfs_id","gtfs_id","hash","hash","id","id","idx","into","into","into","into","is_train_stop","is_within","is_within","is_within","is_within","long_name","name","ne","ne","ne","orig_spawn_times","partial_cmp","partial_cmp","plural_noun","road","route_type","serialize","serialize","serialize","serialize","short_name","sidewalk_pos","spawn_times","start","stops","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","Banned","Crosswalk","Left","Protected","Right","SharedSidewalkCorner","Straight","Turn","TurnID","TurnPriority","TurnType","UTurn","UnmarkedCrossing","Yield","angle","between_sidewalks","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","conflicts_with","crosswalk_line","crosswalk_over_road","deserialize","deserialize","deserialize","deserialize","dst","eq","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","geom","get_hash","hash","id","into","into","into","into","is_crossing_arterial_intersection","is_within","is_within","is_within","is_within","ne","ne","parent","partial_cmp","partial_cmp","partial_cmp","pedestrian_crossing","penalty","permitted_by_lane","permitted_by_road","serialize","serialize","serialize","serialize","src","to_movement","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","turn_type","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","AccessRestrictions","Zone","allow_through_traffic","borders","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","deserialize","eq","eq","floodfill","fmt","fmt","from","from","into","into","is_within","is_within","make_all","members","ne","ne","new","restrictions","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","0","0","0","Arterial","ENDPT_BACK","ENDPT_FWD","HIGHWAY","Highway","Local","MAXSPEED","NAME","Node","NodeID","OSM_REL_ID","OSM_WAY_ID","OsmID","PARKING_BOTH","PARKING_LEFT","PARKING_RIGHT","Relation","RelationID","RoadRank","SIDEWALK","Way","WayID","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","deserialize","deserialize","deserialize","deserialize","detailed_from_highway","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_highway","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","inner","into","into","into","into","into","is_within","is_within","is_within","is_within","is_within","ne","ne","ne","ne","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","0","0","0","Bike","Bus","Car","CreateEngine","Path","PathConstraints","PathRequest","PathStep","PathStepV2","PathV2","Pathfinder","PathfinderCache","PathfinderCaching","Pedestrian","RoutingParams","Train","WalkingNode","all","avoid_high_stress","avoid_movements_between","avoid_roads","avoid_steep_incline_penalty","bike_lane_penalty","bitand","bitor","bitxor","borrow","borrow","borrow_mut","borrow_mut","bus_lane_penalty","can_use","can_use_road","clone","clone","clone_into","clone_into","cmp","default","deserialize","deserialize","deserialize","driving_lane_penalty","engine","enum_from_u32","enum_into_u32","eq","eq","eq","equivalent","filter_lanes","fmt","fmt","from","from","from_lt","into","into","is_within","is_within","main_road_penalty","ne","node_map","not","partial_cmp","pathfinder","round","serialize","serialize","serialize","sub","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","uber_turns","unprotected_turn_penalty","unround","v1","v2","vehicle_cost","vehicles","vzip","vzip","walking","zone_cost","CH","CH","CHSeedingNodeOrdering","CreateEngine","Dijkstra","Dijkstra","Empty","PathfindEngine","all_costs_from","borrow","borrow","borrow_mut","borrow_mut","calculate_path","calculate_path_multiple_sources_and_targets","clone","clone_into","create","deserialize","from","from","into","into","is_dijkstra","is_within","is_within","reuse_ordering","serialize","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","0","graph","graph","path_calc","InnerNodeMap","NodeMap","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deserialize","deserialize_nodemap","from","from","get","get_or_insert","guarantee_node_ordering","id_to_node","id_to_node","into","into","is_within","is_within","new","node_to_id","serialize","to_owned","translate_id","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CacheCH","CacheDijkstra","NoCache","Pathfinder","PathfinderCache","PathfinderCaching","all_costs_from","apply_edits","bike_graph","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bus_graph","cache","cached_alternatives","car_graph","clone","clone","clone_into","clone_into","deserialize","empty","eq","finalize_transit","from","from","from","into","into","into","is_within","is_within","is_within","new","new","new_ch","new_dijkstra","new_limited","params","pathfind","pathfind_v2","pathfind_with_params","pathfind_with_params","serialize","should_use_transit","to_owned","to_owned","train_graph","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","walking_graph","walking_with_transit_graph","IntersectionCluster","UberTurn","UberTurnV2","autodetect","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","deserialize","deserialize","entry","entry","eq","eq","equivalent","exit","exit","find_all","flood","fmt","fmt","from","from","from","geom","into","into","into","into_v2","is_within","is_within","is_within","members","ne","ne","new","partial_cmp","path","path","serialize","serialize","to_owned","to_owned","trace_back","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","uber_turns","vzip","vzip","vzip","ContraflowLane","ContraflowTurn","Lane","Path","PathRequest","PathStep","Turn","about_to_start_ut","add","alt_start","as_lane","as_traversable","as_turn","between_buildings","between_directed_roads","blocked_starts","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","constraints","crossed_so_far","crossed_so_far","crosses_road","current_step","currently_inside_ut","currently_inside_ut","deduplicate","deserialize","deserialize","deserialize","dist_crossed_from_step","end","eq","eq","eq","equivalent","equivalent","estimate_duration","exact_slice","fmt","fmt","fmt","fmt","from","from","from","get_blocked_starts","get_hash","get_req","get_step_at_dist_along","get_steps","get_total_elevation_change","hash","into","into","into","is_empty","is_last_step","is_upcoming_uber_turn_component","is_within","is_within","is_within","isnt_last_step","last_step","leave_from_driveway","max_speed_along","max_speed_and_incline_along","maybe_next_step","modify_step","ne","ne","ne","new","next_step","orig_req","partial_cmp","percent_dist_crossed","serialize","serialize","serialize","shift","start","steps","to_owned","to_owned","to_owned","to_string","total_length","total_length","trace","trace_from_start","trace_v2","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","uber_turns","validate_continuity","validate_restrictions","validate_zones","vehicle","vzip","vzip","vzip","walking","0","0","0","0","Along","Contraflow","ContraflowMovement","Movement","PathStepV2","PathV2","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cost","crosses_road","deserialize","deserialize","find_uber_turns","fmt","fmt","from","from","from_roads","get_cost","get_req","get_steps","into","into","into_v1","into_v1_walking","is_within","is_within","new","req","serialize","serialize","steps","to_owned","to_owned","trace_all_polygons","trace_v2","try_from","try_from","try_into","try_into","type_id","type_id","uber_turns","vzip","vzip","0","0","0","0","Node","Road","UberTurn","VehiclePathfinder","all_costs_from","apply_edits","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","constraints","deserialize","deserialize","empty","engine","eq","equivalent","fmt","from","from","get_hash","hash","into","into","is_within","is_within","make_input_graph","ne","new","nodes","params","partial_cmp","pathfind","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","uber_turns","vehicle_cost","vzip","vzip","0","0","LeaveMap","RideTransit","SidewalkEndpoint","SidewalkPathfinder","WalkingNode","all_costs_from","apply_edits","borrow","borrow_mut","clone","clone_into","deserialize","empty","engine","from","into","is_within","make_input_graph","new","nodes","one_step_walking_path","pathfind","serialize","should_use_transit","to_owned","transit_input_graph","try_from","try_into","type_id","use_transit","vzip","walking_path_to_steps","0","0","0","1","Lane","MAX_BIKE_SPEED","MAX_WALKING_SPEED","Position","Traversable","Turn","as_lane","as_turn","bike_speed_on_incline","borrow","borrow","borrow_mut","borrow_mut","buffer_dist","clone","clone","clone_into","clone_into","cmp","cmp","deserialize","deserialize","dist_along","dist_along","end","eq","eq","equiv_pos","equiv_pos_for_long_object","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","get_hash","get_polyline","get_zorder","hash","into","into","is_within","is_within","lane","lane","max_speed_along_movement","max_speed_along_road","maybe_lane","maybe_turn","min_dist","ne","ne","new","partial_cmp","partial_cmp","pt","pt_and_angle","serialize","serialize","start","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","walking_speed_on_incline","0","0"],"q":["map_model","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::BuildingType","","","","","map_model::CommonEndpoint","map_model::EditCmd","","","","","","","","","","","","map_model::EditIntersection","","map_model::LaneType","map_model::OffstreetParking","","","","map_model::PathStep","","","","map_model::PathStepV2","","","","map_model::StageType","","","","map_model::Traversable","","map_model::city","","","","","","","","","","","","","","","","","","","map_model::connectivity","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::connectivity::Spot","","","map_model::connectivity::WalkingNode","","","","map_model::connectivity::walking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::edits","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::edits::EditCmd","","","","","","","","","","","","map_model::edits::EditIntersection","","map_model::edits::compat","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::edits::perma","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::edits::perma::PermanentEditCmd","","","","","","","","","","","","map_model::edits::perma::PermanentEditIntersection","","map_model::make","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::make::bridges","map_model::make::buildings","","","map_model::make::parking_lots","","","","map_model::make::traffic_signals","","","","","","","","","","","","","","","","map_model::make::traffic_signals::lagging_green","","","","","","","","","","","","","","","","map_model::make::transit","","","","","","","","","","","","","","","","","","map_model::make::turns","","","","","","","","map_model::make::walking_turns","","","","","","map_model::objects","","","","","","","","","","","","","map_model::objects::area","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::building","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::building::BuildingType","","","","","map_model::objects::building::OffstreetParking","","","","map_model::objects::intersection","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::lane","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::lane::CommonEndpoint","map_model::objects::movement","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::parking_lot","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::road","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::stop_signs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::traffic_signals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::traffic_signals::StageType","","","","map_model::objects::transit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::turn","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::zone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::osm","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::osm::OsmID","","","map_model::pathfind","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::engine","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::engine::CreateEngine","map_model::pathfind::engine::PathfindEngine","","","map_model::pathfind::node_map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::pathfinder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::uber_turns","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::v1","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::v1::PathStep","","","","map_model::pathfind::v2","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::v2::PathStepV2","","","","map_model::pathfind::vehicles","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::vehicles::Node","","map_model::pathfind::walking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::walking::WalkingNode","","","","map_model::traversable","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::traversable::Traversable",""],"d":["","","","","","","","","Original direction","A business located inside a building.","Businesses are categorized into one of these types.","Areas are just used for drawing.","","","","","","For stop signs: Can’t currently specify this! For …","","","","","","A block is defined by a perimeter that traces along the …","","Two lanes/roads share both endpoints, because they both …","","","A building has connections to the road and sidewalk, may …","","","","","Create a slow-to-build but fast-to-use contraction …","Create a fast-to-build but slow-to-use Dijkstra-based …","","","","","","","","","","A single city (like Seattle) can be broken down into …","","An estimated number of workers","","This is cheaper to store than a MovementID. It simply …","","","Opposite direction, sidewalks only","Sidewalks only!","","","","A traffic signal consists of a sequence of Stages that …","","A marked zebra crossing, where pedestrians usually have …","","A raised curb","","","","","","","","","","","","","Flex posts, wands, cones, other “weak” forms of …","","Some kind of pedestrian-only path unassociated with a road","","","","An intersection connects roads. Most have >2 roads and are …","This only applies to VehiclePathfinder; walking through …","","","","Solid barrier, no gaps.","A road segment is broken down into individual lanes, which …","Original direction","","A lane is identified by its parent road and its position, …","","","","","","","","","","","","","Represents changes to a map. Note this isn’t …","","A Movement groups all turns from one road to another, …","","A movement is like a turn, but with less detail – it …","","None corresponds to the native name","Create a fast-to-build but slow-to-use Dijkstra-based …","Two lanes/roads don’t have any common endpoints","Represent no parking as Private(0, false).","Two lanes/roads share one endpoint","","A way to refer to roads across many maps and over time. …","From some manually audited cases in Seattle, the length of …","","","Parking lots have some fixed capacity for cars, and are …","","","Who’s asking for a path?","","","One step along a path.","A path between two endpoints for a particular mode. This …","","For callers needing to request paths with a variety of …","When pathfinding with different RoutingParams is done, a …","","A sequence of roads in order, beginning and ending at the …","MapEdits are converted to this before serializing. …","","Sturdier planters, with gaps.","","","Represents a specific point some distance along a lane.","","(Spots, explicitly tagged as a garage)","For stop signs: cars can do this without stopping. These …","(Name, spots)","Options for converting RawMaps to Maps.","","","An estimated number of residents, workers","","","","","A Road represents a segment between exactly two …","","","","Tuneable parameters for all types of routing.","","","","The corner where two sidewalks meet. Pedestrians can cross …","Some kind of shared pedestrian+bicycle space. May be …","","","See https://wiki.openstreetmap.org/wiki/Forward_…","","","","","","","Just paint!","Not from OSM. A user-specified area to focus on.","","","","","","","","","","Either a lane or a turn, where most movement happens.","A Turn leads from the end of one Lane to the start of …","","","Turns are uniquely identified by their (src, dst) lanes …","","","","","","","An unmarked crossing, where pedestrians may cross without …","Minimum is the minimum duration, 0 allows cycle to be …","","For stop signs: cars have to stop before doing this turn, …","A contiguous set of roads with access restrictions. This …","","","Returns the index where the new lane was inserted","","","","All types of amenities, in alphabetical order.","","","Return the cost of a single path, and also a mapping from …","This and all_outgoing_borders are expensive to constantly …","","","","","","","","","","","A dummy map that won’t crash UIs, but has almost nothing …","","","This is the specific amenity listed in OSM, not the more …","","","","","","Prints the OriginalRoad in a way that can be copied to …","","Don’t allow movements between these roads at all. Only …","Don’t allow crossing these roads at all. Only affects …","","Some kind of modal filter or barrier this distance along …","","","","","Just for temporary std::mem::replace tricks.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Categorize an OSM amenity tag.","The physical center of the road, including sidewalks, …","","","","Derived from commands, kept up to date by update_derived","","This is meant for table-driven unit tests. Call this on …","","A hack. Use this to apply edits, then save the map anyway, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A stack, oldest edit is first. The same intersection may …","","self is ‘from’. (via, to). Only BanTurns.","","","","","Transforms a string describing lane types and directions, …","","","Some kind of crossing this distance along center_pts.","Could be a Crosswalk or UnmarkedCrossing","","Is there a tagged crosswalk near each end of the road?","","","","","","","","","","","","","","","","","","","","","","","The individual maps","Goes from building to sidewalk","Goes from the lot to the driving lane","{Cars, bikes} trying to start or end here might not be …","","Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little …","These may be on different roads entirely, like for light …","If true, driving happens on the right side of the road …","","","","","Once a Map exists, the player can edit it in the UI …","","","","","","","A transit vehicle either vanishes at its last stop or …","","","","","","","","","","","","","","","","","","","","","Export all road and intersection geometry to GeoJSON, …","If we can’t render all spots (maybe a lot with no aisles …","","Enable experimental dog-leg intersection merging","Cars trying to park near this building should head for the …","","","Finds the road directly connecting two intersections.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","The inverse of to_char. Always picks one buffer type. …","","","The “overall” path of movement, aka, an “average” …","","","","","","","What’re the names of bus routes along a road? Note this …","","","","If you need to regenerate anything when the map is edited, …","","","","","","","","","","","Panics on borders","","","None for SharedSidewalkCorners and turns not belonging to …","Find all movements from one road to another that’re …","","","","","","","","","","","","","","","","","","","The turns may belong to two different intersections!","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","As long as this is unique per road, this value is …","Note that a lane may belong to both incoming_lanes and …","Since the player is in the middle of editing, the signal …","If true, roads without explicitly tagged sidewalks may be …","These roads exist entirely within the perimeter","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","If false, only buses serve this stop","Does a turn at a stop sign go from a smaller to a larger …","","","","","","","","","","","","","","","","","Preserve all OSM tags for buildings, increasing the final …","Normally after applying edits, you must call …","Where a text label should be centered to have the best …","","","","","Invariant: A road must contain at least one child. These …","","","","Load a map from a local serialized Map or RawMap. Note …","","","When crossing an arterial or highway road, multiply the …","See …","A bunch of (mostly read-only) queries on a Map.","After deserializing a map directly, call this after.","","Returns the highest elevation in the map","","","","","","","","","","","","","","","","Experimentally merge these OSM ways","If false, adjacent roads with the same AccessRestrictions …","If false, adjacent roads with the same AccessRestrictions …","Was a short road adjacent to this intersection merged?","Modifies the map in-place, removing parts not essential …","Modifies the map in-place, removing buildings.","","","Returns (changed_roads, deleted_lanes, deleted_turns, …","","","Public for importer. Do not abuse!","","","","","","","","","","","","","","","","","","None if bidirectional. If it’s one-way, which direction …","","","","","","Explicitly store whatever the original was, since this can…","","","Useful utilities for working with OpenStreetMap.","If true, use experimental osm2lanes for figuring out lanes …","The importing process also automatically creates some …","","Depending on options while importing, these might be …","","Depending on options while importing, these might be …","","","","","","","","","","","","","","","","","","Everything related to pathfinding through a map for …","","","","","","","[-1.0, 1.0] theoretically, but in practice, about [-0.25, …","","","The polygon covers the interior of the block.","","This needs to be in clockwise orientation, or later …","","Edits without these are player generated.","Some edits are included in the game by default, in …","The link is optional even for proposals","","","","This can expensive, so don’t constantly do it while …","","","","","","","","","","","","Only roads incoming to the intersection are listed here.","","","Returns the routing params baked into the map.","","","","","","","","","","","","","","","","","","","","","Lot to sidewalk","The building’s connection for any agent can change based …","","","Simple search along undirected roads. Expresses the result …","Simple search along directed roads, weighted by distance. …","Should contraction hierarchies for pathfinding be built? …","Non-empty, times in order for one day when a vehicle …","","","The middle of the “T”, pointing towards the parking …","src and dst must both belong to parent. No guarantees that …","","","","","A transit vehicle spawns at the beginning of this lane. …","","","","","","Street parking is divided into spots of this length. 8 …","","","Represents the lane type as a single character, for use in …","","","","","","","","","","","","","","","","","","Convert the driving lanes of a road between one-way …","","","","","Meaningless order","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, turns on red which do not conflict crossing …","self is ‘from’","","","","","","","","","","","","","","","","","","Pick a reasonable default for a lane width, without any …","For a given lane type, returns some likely widths. This …","","","","","","","Like center_pts, but before any trimming for intersection …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A single city (like Seattle) can be broken down into …","","","","","","","The individual maps","Returns the argument unchanged.","If there’s a single map covering all the smaller maps, …","Generate a city from a bunch of smaller, individual maps. …","Calls U::from(self).","","","","","","","","","","","","","","false is src_i, true is dst_i","","","","Starting from some initial spot, calculate the cost to all …","Starting from some initial buildings, calculate the cost …","If true, allow walking on shoulders.","","","","","","","","","","","","","","","","","","","","","","","","","Calculate the strongly connected components (SCC) of the …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","This returns the pathfinding cost of crossing one road and …","","","","","","","","","","","","","","","Starting from some initial buildings, calculate the cost …","If true, allow walking on shoulders.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","This must contain all crossing turns at one intersection, …","","","","Represents changes to a map. Note this isn’t …","","","","","","","","","","","","","","","","","","","","Pick apart changed_roads and figure out if an entire road …","","","Derived from commands, kept up to date by update_derived","","","","","","","","","","","","A stack, oldest edit is first. The same intersection may …","","Assumes update_derived has been called.","","","","(summary, details)","","","","","","","","","Recalculate the driveways of some buildings after map …","Recalculate the driveways of some parking lots after map …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Produces an md5sum of the contents of the edits.","","Get the human-friendly of these edits. If they have a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Load map edits from the given JSON bytes. Strip out any …","Load map edits from a JSON file. Strip out any commands …","If false, adjacent roads with the same AccessRestrictions …","","","","","","","","","","","","Some edits are included in the game by default, in …","","","","","","","","","","","","","Encode the edits in a permanent format, referring to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","When the PermanentMapEdits format changes, add a …","","","","","","","","","","","","","","","","MapEdits are converted to this before serializing. …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the human-friendly of these edits. If they have a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Transform permanent edits to MapEdits, looking up the map …","Transform permanent edits to MapEdits, looking up the map …","","","","","","If false, adjacent roads with the same AccessRestrictions …","Edits without these are player generated.","The link is optional even for proposals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Options for converting RawMaps to Maps.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","Preserve all OSM tags for buildings, increasing the final …","Snap points to an exact Position along the nearest lane. …","","Should contraction hierarchies for pathfinding be built? …","","","","","The various traffic signal generators live in the traffic …","","Adjust the path to start on the polygon’s border, not …","","","","","","","Look for roads underneath bridges, then lower their …","","","Finalize importing of buildings, mostly by matching them …","","","Take in parking lots from OSM and all parking aisle roads. …","Returns (driveway_line, driving_pos, sidewalk_line, …","","","","","","","","Applies a bunch of heuristics to a single intersection, …","","","","","","","Simple second-pass after generating all signals. Find …","","","","","","","","Create a traffic signal which has a stage that is: …","","","","Build stages. First find roads that are straight across, …","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Generate all driving and walking turns at an intersection, …","","","","Ideally, we want every incoming lane to lead to at least …","","Filter out crosswalks on really short roads. In reality, …","","","Looks at all sidewalks (or lack thereof) in …","","","","","","","","","","","","Public transit stops and routes.","","Zones and AccessRestrictions are used to model things like:","","Areas are just used for drawing.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","The importing process also automatically creates some …","","","","","","","","","","","","","","","","","A block is defined by a perimeter that traces along the …","A sequence of roads in order, beginning and ending at the …","","","","","Assign each perimeter one of num_colors, such that no two …","","","","","","If the perimeter follows any dead-end roads, “collapse”…","Does this perimeter completely enclose the other?","","","This calculates all single block perimeters for the entire …","Blockfinding is specialized for the LTN tool, so …","Shrinks or expands the perimeter by tracing the opposite …","","Returns the argument unchanged.","Returns the argument unchanged.","These roads exist entirely within the perimeter","Calls U::from(self).","Calls U::from(self).","","","Try to merge all given perimeters. If successful, only one …","Looks for perimeters that’re completely surrounded by …","Consider the perimeters as a graph, with adjacency …","","The polygon covers the interior of the block.","Restore the first=last invariant. Methods may temporarily …","Should we reverse one perimeter to match the winding order?","","","","Starting at any lane, snap to the nearest side of that …","","","","","","","","Try to merge two blocks. Returns true if this is …","","","A perimeter has the first and last road matching up, but …","","","","A building has connections to the road and sidewalk, may …","","","An estimated number of workers","","Represent no parking as Private(0, false).","(Spots, explicitly tagged as a garage)","(Name, spots)","","An estimated number of residents, workers","","","Returns (biking position, sidewalk position). Could fail …","","","","","","","","","","","","","","","","","","","","","","","Goes from building to sidewalk","The polyline goes from the building to the driving position","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Does this building contain any amenity matching the …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Where a text label should be centered to have the best …","","","","","","","Depending on options while importing, these might be …","","","","","","","","","The building’s connection for any agent can change based …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An intersection connects roads. Most have >2 roads and are …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Strict for bikes. If there are bike lanes, not allowed to …","","","","Return all incoming roads to an intersection, sorted by …","Higher numbers get drawn on top","","","Note that a lane may belong to both incoming_lanes and …","","Calls U::from(self).","Calls U::from(self).","","","","Does this intersection connect to only a single driveable …","Ignoring mode of travel, is this intersection only …","Does this intersection only connect two road segments? …","","","","","","","","","","Was a short road adjacent to this intersection merged?","","","","","","","This needs to be in clockwise orientation, or later …","","","","","","","","","","","","","Don’t call for SharedSidewalkCorners","","","","","","Two lanes/roads share both endpoints, because they both …","","A road segment is broken down into individual lanes, which …","A lane is identified by its parent road and its position, …","Two lanes/roads don’t have any common endpoints","Two lanes/roads share one endpoint","From some manually audited cases in Seattle, the length of …","","","","","","","","","","","","","","","","","","","{Cars, bikes} trying to start or end here might not be …","","","","pt2 will be endpoint","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the set of allowed turn types, based on individual …","This does the reasonable thing for the leftmost and …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is cheaper to store than a MovementID. It simply …","A Movement groups all turns from one road to another, …","A movement is like a turn, but with less detail – it …","","","","","","","","","","","","","","","","","Could be a Crosswalk or UnmarkedCrossing","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","The “overall” path of movement, aka, an “average” …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Polyline points FROM intersection","","","","","","","","","","","","","","","","","","","","Parking lots have some fixed capacity for cars, and are …","","","","","","","","","","","","","","","Goes from the lot to the driving lane","Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little …","","","If we can’t render all spots (maybe a lot with no aisles …","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Lot to sidewalk","","The middle of the “T”, pointing towards the parking …","","","","","","","","","","","","","","","","A Road represents a segment between exactly two …","","","See https://wiki.openstreetmap.org/wiki/Forward_…","","","Some kind of modal filter or barrier this distance along …","","","","","","","","","","","","","The physical center of the road, including sidewalks, …","","","These are ordered from closest to center lane (left-most …","","","","","","","","","","","","","","","","self is ‘from’. (via, to). Only BanTurns.","Some kind of crossing this distance along center_pts.","","Is there a tagged crosswalk near each end of the road?","","","","","","","lane must belong to this road. Offset 0 is the centermost …","Get the DirectedRoadID pointing to the intersection. …","Get the DirectedRoadID pointing from the intersection. …","","","","","","","","","","","Includes off-side","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","This is the FIRST yellow line where the direction of the …","Creates the thick polygon representing one half of the …","","","","","","Returns all lanes located between l1 and l2, exclusive.","","","","","","","Does this directed road have any lanes of a certain type?","","","","","A simple classification of if the directed road is …","","Returns lanes from the “center” going out","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Does either end of this road lead nowhere for cars? …","","Many roads wind up with almost no length, due to their …","","","","","","","","","","","Strict for bikes. If there are bike lanes, not allowed to …","Invariant: A road must contain at least one child. These …","","Get the only sidewalk or shoulder on this side of the …","","","","","","","Returns the other intersection of this road, panicking if …","","","","","","","[-1.0, 1.0] theoretically, but in practice, about [-0.25, …","","","","","","","","","","","","","","","","","","","","","","Meaningless order","","","","","","","","","","","self is ‘from’","","","","","","Like center_pts, but before any trimming for intersection …","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get the priority of a turn according to the stop sign – …","","Calls U::from(self).","Calls U::from(self).","","","","","","","","Only roads incoming to the intersection are listed here.","","","","","","","","","","","","","","A traffic signal consists of a sequence of Stages that …","","","","Minimum is the minimum duration, 0 allows cycle to be …","Modifies the fixed timing of all stages, applying either a …","","","","","","","","","","","","","Move crosswalks from stages, adding them to an all-walk as …","Move crosswalks from stages, adding them to an all-walk as …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","How long a full cycle of the signal lasts, assuming no …","","","","","","","","","","","","","","","","","Only call this variant while importing the map, to enforce …","","","","","","","","","","","","","","","Entry i is the path to drive to stop i. The very last …","","","","","","","","","","","","","","","","","","","","","","","These may be on different roads entirely, like for light …","A transit vehicle either vanishes at its last stop or …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","As long as this is unique per road, this value is …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","If false, only buses serve this stop","","","","","","","","","","Explicitly store whatever the original was, since this can…","","","","","","","","","","","","Non-empty, times in order for one day when a vehicle …","A transit vehicle spawns at the beginning of this lane. …","","","","","","","","","","","","","","","","","","","","","","","","For stop signs: Can’t currently specify this! For …","A marked zebra crossing, where pedestrians usually have …","","For stop signs: cars can do this without stopping. These …","","The corner where two sidewalks meet. Pedestrians can cross …","","A Turn leads from the end of one Lane to the start of …","Turns are uniquely identified by their (src, dst) lanes …","","","","An unmarked crossing, where pedestrians may cross without …","For stop signs: cars have to stop before doing this turn, …","","","","","","","","","","","","","","","","","","","","","","Only appropriat for pedestrian crossings. The geometry of …","If this turn is a crosswalk over a single road, return …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Is the turn a crosswalk or unmarked crossing?","Penalties for (lane types, lane-changing, slow lane). The …","Is this turn legal, according to turn lane tagging?","Is this turn legal, according to turn restrictions defined …","","","","","src and dst must both belong to parent. No guarantees that …","","","","","","","","","","","","","","","","","","","","","","","","","A contiguous set of roads with access restrictions. This …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Larger number means a bigger road, according to …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Who’s asking for a path?","","","","","","","","","Tuneable parameters for all types of routing.","","","","","Don’t allow movements between these roads at all. Only …","Don’t allow crossing these roads at all. Only affects …","","","","","","","","","","","Can an agent use a lane? There are some subtle exceptions …","Can an agent use a road in either direction? There are …","","","","","","","","","","","","","","","","","","Strict for bikes. If there are bike lanes, not allowed to …","","","Returns the argument unchanged.","Returns the argument unchanged.","Not bijective, but this is the best guess of user intent","Calls U::from(self).","Calls U::from(self).","","","When crossing an arterial or highway road, multiply the …","","Some helpers for working with fast_paths.","","","","","","","","","","","","","","","","","To deal with complicated intersections and short roads in …","","","","Structures related to the new road-based pathfinding …","","Pathfinding for cars, bikes, buses, and trains using …","","","Pathfinding for pedestrians, as well as figuring out if …","Heavily penalize crossing into an access-restricted zone …","","","","","","","","This operates on raw IDs and costs; no type safety. The …","","","","","","Returns (path cost, node IDs in path)","Returns (path cost, node IDs in path). Input is pairs of …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","A bidirectional mapping between fast_paths NodeId and some …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Call this after filling out the input graph, right before …","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Create a slow-to-build but fast-to-use contraction …","Create a fast-to-build but slow-to-use Dijkstra-based …","Create a fast-to-build but slow-to-use Dijkstra-based …","","For callers needing to request paths with a variety of …","When pathfinding with different RoutingParams is done, a …","","","","","","","","","","","","","","","","","","","Quickly create an invalid pathfinder, just to make borrow …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Create a new Pathfinder with custom routing params that …","Create a new Pathfinder with custom routing params that …","Create a new Pathfinder with custom routing params that …","","Finds a path from a start to an end for a certain type of …","Finds a path from a start to an end for a certain type of …","New pathfinders will be created as-needed using Dijkstra’…","Finds a path from a start to an end for a certain type of …","","","","","","","","","","","","","","","","","","","","This only applies to VehiclePathfinder; walking through …","","A sequence of movements through a cluster of …","Find all other traffic signals “close” to one. Ignore …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Group lane-based uber-turns into road-based UberTurnV2s.","","","","","","","(legal, illegal)","","","","","","","","","","","","","","","","","","","","","","Sidewalks only!","","Original direction","","","","","","","","","","","Determines the start and end position to travel between …","Create a request from the beginning of one road to the end …","","","","","","","","","","","","","","","","","","","","","","Group similar requests together, returning the number of …","","","","Once we finish this PathStep, how much distance will be …","","","","","","","Estimate how long following the path will take in the best …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","If the agent following this path will initially block some …","","The original PathRequest used to produce this path. If the …","","","Returns the total elevation (gain, loss) experienced over …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","The caller must pass in two valid positions for the …","The single definitive place to determine how fast somebody …","The single definitive place to determine how fast somebody …","","Trusting the caller to do this in valid ways.","","","","","","","","","","","","","","","","","","","","","Traces along the path from its originally requested start. …","Traces along the path from a specified distance along the …","Draws the thickened path, matching entire roads. Ignores …","","","","","","","","","","","","","","The caller must pass in two valid positions for the …","","","","The caller must pass in two valid sidewalk positions. This …","","","","","Original direction","Opposite direction, sidewalks only","","","One step along a path.","A path between two endpoints for a particular mode. This …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Vehicle implementations often just calculate the sequence …","The time needed to perform this path. This time is not a …","The original PathRequest used to produce this path.","All steps in this path.","Calls U::from(self).","Calls U::from(self).","Transform a sequence of roads representing a path into the …","","","","","","","","","","","Returns polygons covering the entire path. Ignores the path…","Draws the thickened path, matching entire roads. Ignores …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","This returns the pathfinding cost of crossing one road and …","","","","","","","false is src_i, true is dst_i","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","Attempt the pathfinding and see if we should ride public …","","","","","","","","","","","","","","","","Represents a specific point some distance along a lane.","Either a lane or a turn, where most movement happens.","","","","","","","","","","","","","","","","","","","","","","","Given a position along a lane, find the equivalent …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Return the center-line geometry of this lane or turn.","","","Calls U::from(self).","Calls U::from(self).","","","","","The single definitive place to determine how fast somebody …","The single definitive place to determine how fast somebody …","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[28,49,20,43,67,37,45,0,167,0,0,0,0,0,27,31,6,139,6,6,6,63,2,0,30,129,2,0,0,0,0,2,63,85,85,6,63,6,6,39,39,39,39,6,0,59,76,0,0,2,30,167,164,167,164,0,0,6,78,6,25,0,0,2,0,0,0,0,0,76,6,6,140,25,6,2,27,6,6,0,0,0,0,24,25,0,164,165,0,0,0,6,4,136,78,6,2,0,0,0,0,0,6,0,167,0,0,0,85,129,0,129,31,0,0,24,2,0,0,0,0,0,0,0,0,0,0,0,63,0,0,6,25,6,6,0,6,125,139,125,0,6,76,76,0,4,136,78,0,0,0,0,0,0,6,2,78,2,6,2,0,2,0,0,30,59,78,25,24,6,6,30,59,63,0,0,0,0,0,0,164,165,0,0,0,78,0,30,6,78,140,24,139,0,69,21,26,17,51,68,6,8,8,8,8,8,8,8,8,8,8,8,8,8,135,8,9,51,23,132,8,50,88,8,18,84,84,84,84,21,66,84,29,60,8,51,82,137,23,6,24,2,25,26,27,28,29,4,30,18,31,8,23,6,24,2,25,26,27,28,29,4,30,18,31,8,88,8,8,8,8,66,84,8,160,66,66,6,21,17,17,17,14,14,26,0,8,23,6,24,2,25,26,27,28,29,4,30,18,31,8,23,6,24,2,25,26,27,28,29,4,30,18,31,8,6,2,25,27,28,18,31,100,14,18,21,8,0,9,83,26,8,82,21,64,21,21,82,29,17,17,2,23,24,2,25,26,27,28,29,4,30,18,31,8,26,60,62,86,88,51,68,60,84,68,75,29,61,60,21,8,0,8,8,100,14,11,9,71,6,24,2,25,26,27,28,4,30,18,31,6,24,2,25,27,28,30,18,31,8,68,8,29,8,8,8,8,8,23,6,24,2,25,26,27,27,28,29,4,30,18,18,31,23,6,24,2,25,26,27,28,29,4,30,18,31,8,64,2,2,6,132,73,28,8,8,8,8,8,8,8,8,8,8,24,2,25,27,30,18,31,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,75,71,8,8,8,8,8,18,24,2,25,27,30,18,31,131,18,18,50,51,11,60,132,68,21,72,74,75,71,73,131,70,11,8,29,123,11,8,23,6,24,2,25,26,27,28,29,4,30,18,31,8,2,75,8,2,23,6,24,2,25,26,27,28,29,4,30,18,31,8,6,35,8,51,86,60,138,60,21,69,28,51,8,71,26,84,0,0,8,100,8,26,8,8,8,8,8,8,8,8,8,8,8,163,132,137,29,100,14,11,8,8,17,11,8,138,8,8,8,88,51,75,8,23,2,26,28,18,28,18,31,8,0,42,74,26,27,51,11,21,82,71,14,14,0,29,50,68,23,50,51,21,18,18,11,66,64,61,51,8,6,2,25,27,28,18,31,161,0,8,8,8,8,8,8,21,124,50,124,51,11,68,100,14,100,14,117,8,8,8,83,137,42,62,127,70,8,8,123,11,72,8,71,8,8,8,8,23,24,2,25,26,27,28,29,4,30,18,31,8,2,71,8,127,68,51,68,75,8,8,35,71,69,21,68,61,60,21,117,74,71,9,82,83,8,71,29,2,64,2,23,6,24,2,25,26,27,28,29,4,30,18,31,8,6,27,18,26,82,8,66,8,21,8,0,8,23,6,24,2,25,26,27,28,29,4,30,18,31,8,23,6,24,2,25,26,27,28,29,4,30,18,31,8,29,21,132,73,11,23,6,24,2,25,26,27,28,29,4,30,18,31,8,26,26,163,82,83,28,84,8,21,100,23,6,24,2,25,26,27,28,29,4,30,18,31,8,66,66,26,60,117,8,21,171,172,171,173,173,174,175,176,177,178,175,177,176,178,175,177,176,178,179,180,181,182,183,182,183,184,185,186,187,188,189,190,191,192,193,193,193,194,195,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,0,93,93,93,0,0,0,0,0,92,89,94,93,89,94,93,89,93,89,93,93,89,94,93,94,89,93,93,89,94,93,89,94,93,0,89,93,89,94,93,89,93,89,93,89,94,93,89,94,93,89,94,93,94,89,94,93,89,93,89,93,89,94,93,89,94,93,89,94,93,0,89,94,93,0,92,196,197,198,199,200,201,199,0,0,0,92,92,96,92,96,92,92,96,92,96,92,92,96,96,92,96,92,96,92,96,96,96,96,92,92,96,92,96,92,96,92,96,92,58,39,39,39,39,59,0,0,0,0,0,0,0,59,59,69,17,39,17,14,59,69,58,39,17,14,59,69,58,39,17,14,17,17,14,14,14,59,69,58,39,14,59,69,58,39,14,0,14,14,17,17,39,69,69,14,14,59,69,58,39,0,0,14,59,69,58,39,17,14,59,69,58,39,14,69,14,17,14,59,69,58,39,17,14,59,69,58,39,69,14,14,14,17,0,14,59,69,58,39,14,14,14,0,14,14,0,0,14,69,69,14,59,69,58,39,39,14,59,58,17,14,59,69,58,39,17,14,59,69,58,39,17,14,59,69,58,39,39,14,17,14,59,69,58,39,175,176,177,178,175,177,176,178,175,177,176,178,179,180,0,0,0,0,0,103,104,105,106,107,103,104,105,106,107,103,104,105,106,107,103,105,0,0,0,0,0,0,0,0,0,0,0,0,103,104,105,106,107,103,104,105,106,107,104,106,107,103,103,104,105,106,107,103,104,105,106,107,105,103,104,106,107,103,103,106,107,104,103,0,103,104,105,106,107,103,104,105,106,107,103,104,105,106,107,0,103,104,105,106,107,0,99,99,99,99,101,0,0,0,0,0,101,101,100,101,102,99,100,101,102,99,100,101,102,99,100,101,102,99,100,100,101,102,99,100,100,101,102,99,100,100,101,102,99,99,100,100,100,101,102,99,100,100,100,100,100,101,102,99,100,101,102,99,100,101,102,99,100,101,102,99,102,100,101,102,99,100,100,101,102,99,101,102,202,203,204,205,203,204,202,205,203,204,202,205,206,207,0,35,35,0,0,35,35,35,35,35,35,35,35,35,0,0,35,0,0,0,35,0,0,0,35,35,0,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,0,0,0,119,119,119,119,119,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,50,49,50,49,50,49,50,49,50,49,49,50,49,49,49,49,50,49,50,49,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,49,50,49,50,49,50,49,50,0,0,124,123,124,123,123,123,124,123,124,123,123,123,124,123,123,123,123,123,124,123,123,124,123,124,123,123,123,123,124,124,123,123,123,124,123,123,123,124,123,124,123,124,123,123,124,123,123,124,123,20,0,0,0,76,76,0,125,125,76,76,51,51,51,51,20,51,125,76,20,51,125,76,20,51,125,76,20,51,125,76,20,20,51,125,76,51,51,20,125,20,20,20,51,125,76,20,51,125,76,20,51,76,20,51,20,51,125,76,20,51,125,76,51,51,51,20,125,51,51,51,51,20,51,20,51,125,76,51,51,0,20,51,125,76,20,20,51,125,76,20,51,125,76,20,51,125,76,20,51,125,76,171,172,171,173,173,182,183,182,183,43,0,0,43,11,43,11,43,11,43,11,43,43,11,11,43,43,11,43,43,11,43,11,43,11,11,11,11,11,11,11,43,11,11,11,43,11,11,11,11,11,11,11,11,11,11,11,11,11,11,43,11,11,11,11,43,11,11,43,11,11,43,11,11,11,43,11,43,43,11,43,11,11,11,43,11,43,11,129,0,0,0,129,129,0,60,42,60,129,42,60,129,42,60,42,60,42,60,42,42,60,60,60,60,60,42,42,60,60,42,129,42,60,60,42,42,60,42,60,129,60,42,60,60,60,42,60,60,42,60,129,60,60,60,60,60,60,60,60,60,42,60,129,60,60,60,60,60,42,129,129,60,42,0,42,42,42,60,60,42,60,42,42,60,129,42,60,129,42,60,129,42,60,129,60,174,0,0,0,132,64,131,132,64,131,132,64,131,132,64,131,132,64,131,132,64,64,131,132,64,131,132,64,131,0,64,131,132,132,64,131,132,64,64,132,64,131,64,131,131,132,131,64,131,132,64,131,132,132,0,64,131,132,64,64,131,64,131,132,132,64,64,131,132,64,64,131,132,64,131,132,132,64,131,132,64,131,132,67,0,0,68,67,68,67,68,68,67,68,67,68,67,67,68,68,68,67,67,68,67,67,67,68,67,67,68,67,68,67,68,67,68,67,68,67,68,68,68,68,67,68,67,67,68,67,68,67,68,67,68,37,0,136,136,0,0,0,0,21,21,21,37,62,136,127,21,37,62,136,127,21,37,37,21,21,21,21,37,62,136,127,21,37,62,136,127,21,37,62,136,127,21,21,21,21,21,37,62,136,127,21,62,21,21,21,62,21,37,62,136,127,37,62,136,127,21,37,37,62,62,136,127,21,37,62,136,127,21,21,21,21,21,37,62,136,127,21,21,127,21,21,21,21,62,37,62,136,127,21,21,21,37,62,136,127,21,21,21,21,21,21,21,21,21,37,62,136,127,21,21,62,21,21,62,37,62,127,21,21,21,21,127,21,37,62,136,127,21,21,62,127,37,62,136,127,21,21,127,21,21,62,21,37,62,136,127,21,37,62,21,37,62,136,127,21,37,62,136,127,21,21,37,62,136,127,21,21,37,62,136,127,21,21,0,0,72,138,72,138,72,138,72,138,72,138,72,138,72,72,138,72,138,72,72,72,138,72,138,138,138,72,138,72,72,72,138,72,138,72,138,72,138,72,138,72,138,0,0,140,0,0,140,74,74,117,140,74,117,140,74,117,140,74,117,140,74,74,117,74,117,140,117,117,74,117,140,74,74,117,140,74,117,140,74,74,117,117,74,74,74,74,117,140,74,117,140,117,74,74,117,140,74,117,74,117,74,117,140,74,140,117,74,74,117,140,74,117,140,74,117,140,74,117,140,74,74,74,117,140,117,192,193,193,193,45,0,0,0,0,71,71,70,45,75,71,70,45,75,71,70,45,75,71,70,45,75,71,70,45,70,45,75,71,75,71,70,45,75,70,45,70,70,45,45,75,71,70,45,75,71,70,45,75,71,70,45,75,71,70,70,45,75,71,75,70,45,75,71,71,75,70,45,75,71,70,45,71,70,71,70,45,75,71,71,75,71,71,71,70,45,75,71,70,45,70,45,75,71,70,45,75,71,70,45,75,71,70,45,75,71,139,78,78,139,78,78,78,0,0,0,0,78,78,139,73,73,61,78,139,73,61,78,139,73,61,78,139,73,61,78,139,73,61,78,73,73,73,61,78,139,73,61,61,78,139,73,61,78,61,61,78,139,73,61,78,139,73,73,61,61,73,61,78,139,73,73,61,78,139,73,61,73,61,61,78,139,78,73,73,73,61,78,139,73,61,61,61,78,139,73,61,61,78,139,73,61,78,139,73,73,61,78,139,73,61,78,139,73,0,0,135,137,135,137,135,137,135,137,135,137,135,137,135,137,0,135,137,135,137,135,137,135,137,137,137,135,137,135,137,135,137,135,137,135,137,135,137,135,137,135,137,33,142,143,126,0,0,0,126,126,0,0,41,0,0,0,0,0,0,0,41,0,0,0,41,0,126,33,142,143,41,126,33,142,143,41,126,33,142,143,41,126,33,142,143,41,126,33,142,143,41,33,142,143,41,126,126,33,142,143,41,126,33,142,143,41,126,33,33,142,142,143,143,41,41,126,33,142,143,41,126,33,142,143,41,33,142,143,41,41,126,33,142,143,41,126,33,142,143,41,33,142,143,41,126,33,142,143,41,33,142,143,41,126,33,142,143,41,33,142,143,41,126,33,142,143,41,126,33,142,143,41,126,33,142,143,41,126,33,142,143,41,208,209,210,63,63,63,0,0,0,0,0,0,0,0,0,0,63,0,63,0,63,84,84,84,84,84,63,63,63,63,84,63,84,84,63,63,63,84,63,84,63,84,63,63,84,84,0,63,63,63,63,84,63,63,63,84,63,84,63,63,84,63,84,84,84,0,63,63,0,0,63,63,84,63,63,84,63,84,63,84,63,84,0,84,0,0,0,0,0,63,84,0,0,149,148,149,0,149,148,148,0,148,149,148,149,148,148,148,148,148,149,148,149,148,149,148,148,149,148,148,148,148,149,148,149,148,149,148,149,148,211,212,213,213,0,0,156,157,156,157,156,156,157,0,156,157,156,156,156,156,157,156,157,156,157,156,156,156,156,156,156,157,156,157,156,157,156,157,85,85,85,0,0,0,66,66,66,160,66,85,160,66,85,66,160,66,66,66,85,66,85,66,66,85,66,160,66,85,160,66,85,160,66,85,160,66,66,66,66,66,66,66,160,66,66,66,66,85,66,160,66,85,160,66,85,160,66,85,160,66,85,66,66,0,0,0,163,163,161,162,163,161,162,161,162,161,162,162,161,162,161,162,161,162,162,161,162,163,0,161,162,163,161,162,161,163,161,162,163,163,161,162,163,161,162,163,162,161,162,161,162,161,162,0,163,161,162,163,161,162,163,161,162,163,163,161,162,164,164,164,0,0,0,164,82,82,9,164,164,164,9,9,82,164,82,9,164,82,9,164,82,9,164,82,9,164,9,82,82,82,82,82,82,9,164,82,9,82,9,164,82,9,164,9,82,164,164,82,9,9,164,82,9,82,164,82,82,82,82,164,164,82,9,82,82,82,164,82,9,82,82,9,164,164,82,82,164,82,9,82,82,82,164,82,164,82,9,82,9,82,164,82,9,9,82,82,82,82,82,164,82,9,164,82,9,164,82,9,82,0,0,0,9,164,82,9,9,184,185,186,187,167,167,167,167,0,0,167,83,167,83,167,83,167,83,83,83,167,83,0,167,83,167,83,83,83,83,83,167,83,83,83,167,83,83,83,167,83,83,167,83,83,83,167,83,167,83,167,83,83,167,83,188,189,190,191,0,169,169,0,168,168,168,169,168,169,168,169,168,169,169,168,168,169,168,168,169,169,169,168,169,169,169,168,169,168,169,0,169,168,168,168,169,168,168,169,168,169,168,169,168,169,168,169,168,0,168,169,214,215,93,93,93,0,0,170,170,170,170,170,170,170,170,170,170,170,170,0,170,170,0,170,170,170,170,0,170,170,170,170,170,0,199,200,201,199,165,0,0,0,0,165,165,165,0,86,165,86,165,86,86,165,86,165,86,165,86,165,86,86,86,86,165,86,86,86,165,86,86,165,165,86,165,165,165,165,165,86,165,86,165,86,86,165,165,165,165,86,86,165,86,86,165,86,86,86,165,86,86,165,86,165,86,165,86,165,86,165,86,165,0,194,195],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2,3,4],5],0,0,0,[[],[[1,[6,7]]]],[8,1],[8,1],[[8,9],10],[8,[[1,[11]]]],[8,1],[8,12],[8,[[1,[11]]]],[8,1],[8,1],[8,1],[8,13],[8,12],[8,1],0,[[],8],0,0,0,0,[[8,14,15,16],17],0,0,0,[18,19],0,0,0,0,0,0,0,0,0,[[],8],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[8,20],21],0,0,0,0,0,0,0,[22,[[10,[6]]]],0,0,0,0,0,0,[[19,22,22,22,22,15]],0,[8],[23,23],[6,6],[24,24],[2,2],[25,25],[26,26],[27,27],[28,28],[29,29],[4,4],[30,30],[18,18],[31,31],[8,8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[6,6],32],[[2,2],32],[[25,25],32],[[27,27],32],[[28,28],32],[[18,18],32],[[31,31],32],0,0,[[18,18],33],0,0,0,0,0,[[22,22],[[1,[26,7]]]],[[34,35,16],8],0,0,0,0,0,0,[4,29],0,0,[2,22],[[],[[36,[23]]]],[[],[[36,[24]]]],[[],[[36,[2]]]],[[],[[36,[25]]]],[[],[[36,[26]]]],[[],[[36,[27]]]],[[],[[36,[28]]]],[[],[[36,[29]]]],[[],[[36,[4]]]],[[],[[36,[30]]]],[[],[[36,[18]]]],[[],[[36,[31]]]],[[],[[36,[8]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[8,37,38],39],0,0,0,0,0,0,0,0,[[6,6],15],[[24,24],15],[[2,2],15],[[25,25],15],[[26,26],15],[[27,27],15],[[28,28],15],[[4,4],15],[[30,30],15],[[18,18],15],[[31,31],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[8,40],0,[[8,41],[[10,[20]]]],0,[[8,20],42],[[8,33],[[44,[43]]]],[[8,18],[[44,[37]]]],[[8,43,43],[[10,[37]]]],[[8,22],[[10,[45]]]],[[23,46],[[36,[47]]]],[[6,46],[[36,[47]]]],[[24,46],[[36,[47]]]],[[2,46],[[36,[47]]]],[[25,46],[[36,[47]]]],[[26,46],[[36,[47]]]],[[27,46],[[36,[47]]]],[[27,46],[[36,[47]]]],[[28,46],[[36,[47]]]],[[29,46],[[36,[47]]]],[[4,46],[[36,[47]]]],[[30,46],[[36,[47]]]],[[18,46],[[36,[47]]]],[[18,46],[[36,[47]]]],[[31,46],[[36,[47]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[48,2],[22,[[10,[2]]]],[22,[[36,[6]]]],0,0,[[28,[10,[19]]],19],[[8,49],50],[[8,20],51],[8,52],[8,53],[[8,37],54],[8,55],[8,29],[8,14],[8,5],[8,56],[[],57],[[],57],[[],57],[[],57],[[],57],[[],57],[[],57],[[8,43],11],[[8,43],58],[[8,43],59],[[8,42],60],[8,[[54,[19]]]],[[8,61],10],[[8,62,63],[[1,[64]]]],[8,65],[[8,37],[[54,[37]]]],[[8,42],1],[[8,42,63],1],[[8,42],21],[8,66],[[8,67],68],[[8,37],21],[[8,37],69],[[8,70],[[1,[71]]]],[[8,43],72],[[8,61],73],[[8,45],71],[[8,43],74],[[8,22],[[10,[71]]]],[[8,70],75],[[8,42,42,43],[[10,[73]]]],[[8,42,63],[[1,[73]]]],[[8,42],[[1,[73]]]],[[8,42],[[1,[73]]]],0,0,0,[[8,24,52,3]],[[8,20,76]],[[8,5]],[[8,20,5]],[[8,45,[1,[77]]]],[[18,18],15],[24],[2],[25],[27],[30],[18],[31],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[8,74]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,15],0,[[8,37,37,78],15],[2,15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],79],0,[8],0,0,0,0,0,0,0,[28,[[1,[19,7]]]],0,[[19,16],8],0,0,0,0,0,[[8,16]],0,[8,80],[[1,[10,[25]],4]],[[8,49],[[10,[50]]]],[[8,20],[[10,[51]]]],[[8,43],[[10,[11]]]],[[8,42],[[10,[60]]]],[[8,67],[[10,[68]]]],[[8,37],[[10,[21]]]],[[8,43],[[10,[72]]]],[[8,61],[[10,[73]]]],[[8,45],[[10,[71]]]],[[8,43],[[10,[74]]]],[[8,70],[[10,[75]]]],0,0,0,0,0,0,0,[[8,16]],[[8,16]],0,0,[[8,14,16],17],0,[[8,42],60],[[8,37],21],[[8,61],73],0,0,0,0,0,[[2,2],15],[[26,26],15],[[28,28],15],[[18,18],15],[3,[[10,[28]]]],[81,18],[22,[[10,[31]]]],[8,14],0,0,0,[[],[[10,[27]]]],[27,27],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[18,33],33],0,0,0,0,0,0,[[6,6],[[10,[32]]]],[[2,2],[[10,[32]]]],[[25,25],[[10,[32]]]],[[27,27],[[10,[32]]]],[[28,28],[[10,[32]]]],[[18,18],[[10,[32]]]],[[31,31],[[10,[32]]]],0,0,[[8,9],[[44,[82]]]],[[8,9],[[44,[83]]]],[[8,9,84,85],[[44,[83]]]],[[8,9,84,85],[[44,[82]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[8,16]],[[8,16]],[8],0,0,0,0,0,0,[[8,37],54],0,0,0,0,0,0,[8,84],0,[8],[8],[23,36],[24,36],[2,36],[25,36],[26,36],[27,36],[28,36],[29,36],[4,36],[30,36],[18,36],[31,36],[8,36],[2,22],0,[[8,86,86],10],0,0,0,0,0,[[8,43,43],10],[[8,43,43,63],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[2,15],0,[2,48],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],19],[[],19],[[],19],[[1,4]],0,0,0,0,0,0,0,[[8,14,16]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],0,0,0,0,0,[[],87],[[],87],[[],87],[[],87],[[],87],[[],87],[[],87],[[],87],[[],87],[[],87],[[],87],[[],87],[[],87],[[],87],[2,80],[[2,3],[[1,[7]]]],0,0,0,[[],28],0,[8,15],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,[[],[[36,[88]]]],0,[[]],[8,88],[[55,16],88],[[]],[[],15],0,[88,36],[[],36],[[],36],[[],87],[[]],0,0,0,0,0,0,0,0,0,0,[[8,[1,[89]],90,63],[[91,[20,90]]]],[[8,[1,[89]],90,92],[[91,[20,90]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[89,89],[93,93],[[]],[[]],[[86,8],93],[[89,89],32],[[94,94],32],[[93,93],32],0,[[],[[36,[89]]]],[[],[[36,[93]]]],[[86,8],93],[[89,89],15],[[94,94],15],[[93,93],15],[[],15],[[],15],[[],15],[[8,63]],[[89,46],95],[[93,46],95],[[]],[[]],[[]],[[],57],[[],57],[89],[93],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[89,89],15],[[94,94],15],[[93,93],15],0,[[89,89],[[10,[32]]]],[[94,94],[[10,[32]]]],[[93,93],[[10,[32]]]],[89,36],[93,36],[[]],[[]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],[[62,64,63,84,8],[[10,[90]]]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,[[8,[1,[89]],90,92],[[91,[20,90]]]],0,[[]],[[]],[[]],[[]],[92,92],[[]],[[96,96],32],[[],1],0,[[],92],[[],97],[[96,96],15],[[],15],[[]],[[]],[[]],[[]],[[],15],[[],15],[[96,96],15],0,[[96,96],[[10,[32]]]],[[]],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[39,17,8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[14,8]],0,0,0,0,[14,14],[59,59],[69,69],[58,58],[39,39],[[]],[[]],[[]],[[]],[[]],0,0,[[14,8]],[[],14],0,0,[[39,8]],[[],[[36,[69]]]],[[69,69],[[1,[19]]]],0,[[14,14],15],[[59,59],15],[[69,69],15],[[58,58],15],[[39,39],15],[[8,[1,[20]],17]],[[8,[1,[67]]]],[[14,46],95],[[59,46],95],[[69,46],95],[[58,46],95],[[39,46],95],[[]],[[]],[[]],[[]],[[]],[[]],[[14,8],19],[[21,29],69],[14,22],[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],0,[[8,[1,[98]]],[[44,[14]]]],[[8,19,16],[[44,[14]]]],0,0,[[8,37,[1,[26]],17]],[[14,14],15],[[59,59],15],[[69,69],15],[[58,58],15],[[39,39],15],[[],14],0,0,0,0,0,[[8,37,80,43],[[1,[37]]]],[[43,8,17]],[[14,8]],[69,36],0,[[]],[[]],[[]],[[]],[[]],[[39,8],99],[[14,8],100],[[59,8],101],[[58,8],102],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],[[],87],[[],87],[[],87],[39,39],[[14,8]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[36,[103]]]],[[],[[36,[104]]]],[[],[[36,[105]]]],[[],[[36,[106]]]],[[],[[36,[107]]]],0,0,[108],[108],[108],[108],[[108,8],44],[108],[108],[108],[[108,8],44],[108],[108],[108],[[103,46],95],[[104,46],95],[[105,46],95],[[106,46],95],[[107,46],95],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],0,[[103,8],44],0,0,0,0,0,0,0,0,0,[108],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],[[],87],[[],87],[[108,8],[[44,[100]]]],[[]],[[]],[[]],[[]],[[]],[108],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[100,100],[101,101],[102,102],[99,99],[[]],[[]],[[]],[[]],0,[[],[[36,[100]]]],[[],[[36,[101]]]],[[],[[36,[102]]]],[[],[[36,[99]]]],0,[[]],[[]],[[]],[[]],[100,22],[[]],[[]],[[]],[[]],[[99,8],[[44,[39]]]],[[100,8],[[44,[14]]]],[[100,8],14],[[],15],[[],15],[[],15],[[],15],0,0,0,0,[100,36],[101,36],[102,36],[99,36],[[]],[[]],[[]],[[]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],0,[[],87],[[],87],[[],87],[[],87],0,[[]],[[]],[[]],[[]],[[101,43,8],[[44,[59]]]],[[102,43,8],[[44,[58]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,0,[[],109],[35,35],[[]],[[],35],[[]],[110,35],[[]],[[],15],0,[[8,[112,[111]],38,80,80,16],[[91,[111,86]]]],0,0,0,[113,[[1,[80]]]],[113,1],[[]],0,0,[[52,114],114],[[],36],[[],36],0,[[],87],[[]],0,[[1,53,16]],[[3,115,115,116],76],[[3,42,8],19],[[13,8,15,16],[[1,[51]]]],[52,1],[[52,114],15],[[8,16],[[1,[68]]]],[[111,52,91,8],44],0,0,[11,74],[[8,11],[[10,[74]]]],[[74,11]],[[8,11],[[10,[74]]]],[[8,11],[[10,[74]]]],[[8,43,15],1],[11,74],[11,[[10,[74]]]],0,[[74,29,11,[1,[1]]]],[43,74],[[8,11],74],[8],[[8,11],[[10,[74]]]],[[74,117]],[[11,8],[[10,[74]]]],[[117,11],10],[[74,11]],[74],[[11,8],[[10,[74]]]],[[8,11],[[10,[74]]]],[[74,11],[[10,[74]]]],[11],[37,[[1,[64]]]],[11,[[10,[74]]]],[[74,11],[[10,[74]]]],[[64,64],117],[[37,37,1],[[10,[64]]]],[[]],[[11,8],[[10,[74]]]],0,[[]],[[]],0,0,[[118,8,91,119],44],[[120,91,91,8],44],[[8,34,16]],[[]],[[]],[[],15],[8,119],0,0,[[],36],[[],36],[[],87],[[]],[[60,60,11],[[44,[113]]]],[[[1,[73]]],[[1,[73]]]],[[11,8],[[10,[[91,[78]]]]]],[[8,11],[[1,[73]]]],[[11,8],[[1,[73]]]],[[8,[1,[73]],78],[[1,[73]]]],[[121,121],78],[[11,8],44],[[122,122],113],[[[1,[73]],8,11],[[1,[73]]]],[[11,60,60],113],[[11,60,60],113],[[8,11],[[1,[73]]]],[[43,42,42],61],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[49,49],[50,50],[[]],[[]],[[49,49],32],[[],[[36,[49]]]],[[],[[36,[50]]]],[[49,49],15],[[],15],[[49,46],95],[[49,46],95],[[50,46],95],[[]],[[]],[[],57],[49],0,[[]],[[]],[[],15],[[],15],[[49,49],15],0,0,[[49,49],[[10,[32]]]],0,[49,36],[50,36],[[]],[[]],[[],19],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[5,[[10,[[1,[5]]]]]],[[123,8],44],[124,124],[123,123],[[]],[[]],[123],[[123,123],15],[[],[[36,[124]]]],[[],[[36,[123]]]],[8,[[1,[123]]]],[8,[[112,[37]]]],[123,123],[[123,46],95],[[]],[[]],0,[[]],[[]],[[],15],[[],15],[[8,[1,[123]],15,15],[[1,[123]]]],[[8,[1,[123]]],[[1,[123]]]],[[[1,[123]],38],[[1,[[1,[123]]]]]],0,0,[123],[[123,8,123],15],0,[124,36],[123,36],[[8,42,112],[[44,[123]]]],[[123,8],[[44,[124]]]],[[]],[[]],[[],36],[[],36],[[],36],[[],36],[[123,8,123,15,15],15],[[],87],[[],87],[123],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[51,8],10],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[20,20],[51,51],[125,125],[76,76],[[]],[[]],[[]],[[]],[[20,20],32],[[],[[36,[20]]]],[[],[[36,[51]]]],[[],[[36,[125]]]],[[],[[36,[76]]]],0,[[51,8],10],[[20,20],15],[[125,125],15],[[],15],[[20,46],95],[[20,46],95],[[51,46],95],[[125,46],95],[[76,46],95],[[]],[[]],[[]],[[]],[[],57],[[51,6],15],[76,15],[20],0,[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],0,0,0,[[20,20],15],[[125,125],15],[51,5],0,0,0,[[20,20],[[10,[32]]]],0,[20,36],[51,36],[125,36],[76,36],[51,42],0,[[86,8],10],[[]],[[]],[[]],[[]],[[],19],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],[[],87],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[43,43],[11,11],[[]],[[]],[[43,43],32],[[],[[36,[43]]]],[[],[[36,[11]]]],0,[[43,43],15],[[],15],[[11,43,8],[[10,[21]]]],[[43,46],95],[[43,46],95],[[11,46],95],[[]],[[]],[[],57],[[11,8,63],[[1,[42]]]],[[11,8,63],[[1,[42]]]],[[11,8],126],[[11,8],[[1,[127]]]],[[11,8],[[1,[37]]]],[[11,8],[[1,[37]]]],[[11,8],128],[43],0,0,0,[[]],[[]],[11,15],[11,15],[[11,8],15],[[11,8],15],[11,15],[11,15],[[11,8],15],[11,15],[[11,8],15],[11,15],[[11,8],15],[11,15],[11,15],[[],15],[[],15],0,0,[[11,[10,[19]],8],19],[[43,43],15],0,0,[[43,43],[[10,[32]]]],0,0,[43,36],[11,36],[[11,8],[[10,[62]]]],[[11,8],[[10,[62]]]],[[]],[[]],[[],19],[[],36],[[],36],[[],36],[[],36],[[11,61]],0,[[],87],[[],87],[[]],[[]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[42,42],[60,60],[[]],[[]],[[42,42],32],[[60,60],129],[130,42],[[],[[36,[42]]]],[[],[[36,[60]]]],0,[[60,122],[[10,[80]]]],0,0,[[],42],[42,130],[[60,43],114],[[60,43],122],[[42,42],15],[[129,129],15],[[],15],[60,114],[60,122],[[42,46],95],[[42,46],95],[[60,46],95],[[]],[[]],[[]],[60,62],[[],57],[[60,21,15],[[10,[[54,[78]]]]]],[[60,8],127],[60,52],[42],0,[60,[[1,[43]]]],[[]],[[]],[[]],[60,15],[60,15],[60,15],[60,15],[60,15],[60,15],[60,15],[60,15],[60,15],[[],15],[[],15],[[],15],0,0,[60,114],[60,122],[60,80],[[42,42],15],[[129,129],15],[[],129],[[60,29],5],0,[22,[[1,[78]]]],[[42,42],[[10,[32]]]],0,[42,36],[60,36],0,[[]],[[]],[[],19],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[64,64],[131,131],[132,132],[[]],[[]],[[]],[[64,64],32],[[131,131],32],[[132,132],15],0,[[],[[36,[64]]]],[[],[[36,[131]]]],[[],[[36,[132]]]],[[64,64],15],[[131,131],15],[[132,132],15],[[],15],[[],15],[[133,8],[[44,[62]]]],[[64,46],95],[[131,46],95],[[132,46],95],[[43,8],[[13,[64,132]]]],[[]],[[]],[[]],0,[[134,8],[[44,[64]]]],0,[[],57],[[],57],[64],[131],0,0,0,[[]],[[]],[[]],[[],15],[[],15],[[],15],0,[[[1,[113]],62,62],[[44,[113]]]],[[64,64],15],[[131,131],15],[[132,132],15],0,[[64,64],[[10,[32]]]],[[131,131],[[10,[32]]]],[64,36],[131,36],[132,36],[[132,8]],0,[[]],[[]],[[]],[[64,8],134],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],0,[[],87],[[],87],[[],87],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[68,5],[67,67],[68,68],[[]],[[]],[[67,67],32],[[],[[36,[67]]]],[[],[[36,[68]]]],0,0,[[67,67],15],[[],15],0,[[67,46],95],[[67,46],95],[[]],[[]],[[],57],[67],0,[[]],[[]],[[],15],[[],15],[[67,67],15],0,[[67,67],[[10,[32]]]],0,[67,36],[68,36],0,0,0,[[]],[[]],[[],19],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[]],[[]],0,0,0,0,0,0,0,0,0,[21,135],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[37,[[1,[62]]]],[37],0,[[21,27],1],[21,1],[21,1],[37,37],[62,62],[136,136],[127,127],[21,21],[[]],[[]],[[]],[[]],[[]],[[37,37],32],[[62,62],32],[[136,136],32],[[127,127],32],[[21,21],129],0,0,0,0,[[],[[36,[37]]]],[[],[[36,[62]]]],[[],[[36,[136]]]],[[],[[36,[127]]]],[[],[[36,[21]]]],0,[[21,42]],[[21,43],62],[[21,43],62],[[62,8],43],0,[[37,37],15],[[62,62],15],[[136,136],15],[[127,127],15],[[],15],[[],15],[[],15],[[],15],[[21,42,38],[[10,[42]]]],[[37,46],95],[[37,46],95],[[62,46],95],[[62,46],95],[[136,46],95],[[127,46],95],[[21,46],95],[[]],[[]],[[]],[[]],[[]],[21,5],[[21,8],113],[[21,27,8],[[44,[52]]]],[21,80],[[],57],[[],57],[[],57],[[],57],[[21,42,42],[[1,[42]]]],[[21,[10,[19]]],19],[[127,8],60],[21,126],[21,52],[21,80],[[21,8],[[10,[137]]]],[[62,2,8],15],[37],[62],[136],[127],[[21,8,27],15],0,[[21,43],1],[[]],[[]],[[]],[[]],[[]],[21,15],[[21,8],15],[21,15],[21,15],[21,15],[21,15],[21,15],[21,15],[[],15],[[],15],[[],15],[[],15],[[],15],[21,[[1,[26]]]],[[62,63,8],[[1,[42]]]],0,[21,80],[[62,8],42],[[37,37],15],[[62,62],15],[[127,127],15],[21,[[10,[27]]]],0,0,[[21,43],43],[127,127],[[21,42],[[10,[42]]]],[[37,37],[[10,[32]]]],[[62,62],[[10,[32]]]],[[136,136],[[10,[32]]]],[[127,127],[[10,[32]]]],0,[[21,[1,[26]]]],0,0,[37,36],[62,36],[136,36],[127,36],[21,36],[[21,80],[[44,[113]]]],0,0,[21,97],[[62,8],43],0,[[]],[[]],[[]],[[]],[[]],[[],19],[[],19],0,[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],0,[[],87],[[],87],[[],87],[[],87],[[],87],0,[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[72,72],[138,138],[[]],[[]],[[],[[36,[72]]]],[[],[[36,[138]]]],[[72,72],15],[[138,138],15],[[72,37]],[[72,46],95],[[138,46],95],[[]],[[]],[[72,61,8],139],0,[[]],[[]],[[],15],[[],15],0,0,[[72,72],15],[[138,138],15],[[8,43],72],0,[72,36],[138,36],[[]],[[]],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[]],[[]],0,0,0,0,0,0,[[74,90,90,8],44],[[]],[[]],[[]],[[]],[[]],[[]],[74,74],[117,117],[140,140],[[]],[[]],[[]],[[74,11],15],[[74,11],15],[[117,64,11],15],[[],[[36,[74]]]],[[],[[36,[117]]]],[[],[[36,[140]]]],[[117,132,139]],[[117,132]],[[74,74],15],[[117,117],15],[[140,140],15],[[74,8],141],[[74,46],95],[[117,46],95],[[140,46],95],[[]],[[]],[[]],[[74,5,11],90],[[8,43],1],[[117,64],139],[[117,61,11],139],0,[[141,43,8],[[44,[74]]]],[[74,15,11],15],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[117,11],[[10,[90]]]],[[74,11],[[54,[64]]]],[[74,74],15],[[117,117],15],[[140,140],15],[[8,43],74],[[],117],0,0,[74,36],[117,36],[140,36],[74,90],[140,90],0,0,[[]],[[]],[[]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],[[74,11],44],[[8,43],74],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[[71,8],[[1,[9]]]],[[71,8],[[44,[[1,[82]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[70,70],[45,45],[75,75],[71,71],[[]],[[]],[[]],[[]],[[70,70],32],[[45,45],32],[[],[[36,[70]]]],[[],[[36,[45]]]],[[],[[36,[75]]]],[[],[[36,[71]]]],0,0,[[70,70],15],[[45,45],15],[[75,75],15],[[],15],[[],15],[[70,46],95],[[70,46],95],[[45,46],95],[[45,46],95],[[75,46],95],[[71,46],95],[[]],[[]],[[]],[[]],[[],57],[[],57],0,0,[70],[45],0,0,0,[[]],[[]],[[]],[[]],0,[[],15],[[],15],[[],15],[[],15],0,0,[[70,70],15],[[45,45],15],[[75,75],15],0,[[70,70],[[10,[32]]]],[[45,45],[[10,[32]]]],[71,22],0,0,[70,36],[45,36],[75,36],[71,36],0,0,0,0,0,[[]],[[]],[[]],[[]],[[],19],[[],19],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],[[],87],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[73,121],[73,15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[61,61],[78,78],[139,139],[73,73],[[]],[[]],[[]],[[]],[[61,61],32],[[78,78],32],[[73,73],15],[73,[[10,[114]]]],[[73,8],[[10,[62]]]],[[],[[36,[61]]]],[[],[[36,[78]]]],[[],[[36,[139]]]],[[],[[36,[73]]]],0,[[61,61],15],[[78,78],15],[[139,139],15],[[73,73],15],[[],15],[[],15],[[61,46],95],[[61,46],95],[[78,46],95],[[139,46],95],[[73,46],95],[[]],[[]],[[]],[[]],0,[[],57],[61],0,[[]],[[]],[[]],[[]],[[73,8],15],[[],15],[[],15],[[],15],[[],15],[[61,61],15],[[73,73],15],0,[[61,61],[[10,[32]]]],[[78,78],[[10,[32]]]],[[139,139],[[10,[32]]]],[78,15],[[73,63,8]],[[73,8],15],[[73,11,8],15],[61,36],[78,36],[139,36],[73,36],0,[[61,8],64],[[]],[[]],[[]],[[]],[[],19],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],0,[[],87],[[],87],[[],87],[[],87],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[135,135],[137,137],[[]],[[]],[[],[[36,[135]]]],[[],[[36,[137]]]],[[135,135],15],[[137,137],15],[[8,37],137],[[135,46],95],[[137,46],95],[[]],[[]],[[]],[[]],[[],15],[[],15],[8,[[1,[137]]]],0,[[135,135],15],[[137,137],15],[[],135],0,[135,36],[137,36],[[]],[[]],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[126,126],[33,33],[142,142],[143,143],[41,41],[[]],[[]],[[]],[[]],[[]],[[126,126],32],[[33,33],32],[[142,142],32],[[143,143],32],[[41,41],32],[[],[[36,[33]]]],[[],[[36,[142]]]],[[],[[36,[143]]]],[[],[[36,[41]]]],[22,5],[[126,126],15],[[33,33],15],[[142,142],15],[[143,143],15],[[41,41],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[126,46],[[36,[47]]]],[[33,46],[[36,[47]]]],[[33,46],[[36,[47]]]],[[142,46],[[36,[47]]]],[[142,46],[[36,[47]]]],[[143,46],[[36,[47]]]],[[143,46],[[36,[47]]]],[[41,46],[[36,[47]]]],[[41,46],[[36,[47]]]],[[]],[[]],[[]],[[]],[[]],[22,126],[[],57],[[],57],[[],57],[[],57],[33],[142],[143],[41],[41,81],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[33,33],15],[[142,142],15],[[143,143],15],[[41,41],15],[[126,126],[[10,[32]]]],[[33,33],[[10,[32]]]],[[142,142],[[10,[32]]]],[[143,143],[[10,[32]]]],[[41,41],[[10,[32]]]],[33,36],[142,36],[143,36],[41,36],[[]],[[]],[[]],[[]],[[]],[[],19],[[],19],[[],19],[[],19],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],[[],87],[[],87],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],[[1,[63]]]],0,0,0,0,0,[[63,[145,[[144,[63]]]]]],[[63,[145,[[144,[63]]]]]],[[63,[145,[[144,[63]]]]]],[[]],[[]],[[]],[[]],0,[[63,60,8],15],[[63,21,8],15],[63,63],[84,84],[[]],[[]],[[63,63],32],[[],84],[[],[[36,[63]]]],[146,[[36,[[144,[63]]]]]],[[],[[36,[84]]]],0,0,[130,63],[63,130],[[63,144],15],[[63,63],15],[[84,84],15],[[],15],[[63,[1,[42]],8],[[1,[42]]]],[[63,46],95],[[84,46],95],[[]],[[]],[2,63],[[]],[[]],[[],15],[[],15],0,[[84,84],15],0,[63],[[63,63],[[10,[32]]]],0,[90,5],[63,36],[[[144,[63]],147],36],[84,36],[[63,[145,[[144,[63]]]]]],[[]],[[]],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],0,0,[5,90],0,0,0,0,[[]],[[]],0,[[64,63,8],90],0,0,0,0,0,0,0,0,[[148,5],[[91,[5,5]]]],[[]],[[]],[[]],[[]],[[148,5,5],10],[[148,1,1],10],[148,148],[[]],[[149,150],148],[[],[[36,[148]]]],[[]],[[]],[[]],[[]],[148,15],[[],15],[[],15],[148,149],[148,36],[[]],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[[156,[[0,[151,152,153,154,155]]]]],[[156,[[0,[151,152,153,154,155]]]]]],[[]],[[],[[36,[[157,[[0,[152,153,154]]]]]]]],[146,[[36,[[156,[[0,[158,152,153,154,155]]]]]]]],[[]],[[]],[[[156,[[0,[152,153,154,155]]]],[0,[152,153,154,155]]],159],[[[156,[[0,[152,153,154,155]]]],[0,[152,153,154,155]]],159],[[[156,[[0,[152,153,154,155]]]],150]],0,0,[[]],[[]],[[],15],[[],15],[[],[[156,[[0,[152,153,154,155]]]]]],0,[[[156,[[0,[152,153,154,155]]]]],36],[[]],[[[156,[[0,[152,153,154,155]]]],5],[[0,[152,153,154,155]]]],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[]],[[]],0,0,0,0,0,0,[[66,9,8],10],[[66,8,16]],0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[66,66],[85,85],[[]],[[]],[[],[[36,[66]]]],[[],66],[[85,85],15],[[66,8,149]],[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],160],[[8,84,149,16],66],[[8,84,[1,[63]],16],66],[[8,84,[1,[63]],16],66],[[8,84,149,[1,[63]],16],66],0,[[66,9,8],[[10,[83]]]],[[66,9,8],[[10,[83]]]],[[160,8,9,84],[[10,[83]]]],[[66,9,84,85,8],[[10,[83]]]],[66,36],[[66,8,86,86],10],[[]],[[]],0,[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],[[]],[[]],[[]],0,0,0,0,0,[[43,8],[[10,[[54,[43]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[161,161],[162,162],[[]],[[]],[[162,162],32],[[],[[36,[161]]]],[[],[[36,[162]]]],[161,42],[162,62],[[161,161],15],[[162,162],15],[[],15],[161,42],[162,62],[8,[[1,[163]]]],[[61,8,54],[[1,[161]]]],[[161,46],95],[[162,46],95],[[]],[[]],[[]],[[161,8],113],[[]],[[]],[[]],[[163,8],[[1,[162]]]],[[],15],[[],15],[[],15],0,[[161,161],15],[[162,162],15],[[[54,[43]],8]],[[162,162],[[10,[32]]]],0,0,[161,36],[162,36],[[]],[[]],[[61,13],[[1,[61]]]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],0,[[]],[[]],[[]],0,0,0,0,0,0,0,[82,[[10,[161]]]],[[82,164,8]],0,[164,42],[164,165],[164,61],[[8,20,20,63],[[10,[9]]]],[[8,62,62,63],[[10,[9]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[164,164],[82,82],[9,9],[[]],[[]],[[]],[[164,164],32],0,[82,80],0,[[82,37],15],[82,164],[82,10],0,[[8,[1,[9]]],1],[[],[[36,[164]]]],[[],[[36,[82]]]],[[],[[36,[9]]]],[[82,8,164],80],0,[[164,164],15],[[82,82],15],[[9,9],15],[[],15],[[],15],[[82,8,[10,[97]]],90],[[164,8,80,[10,[80]]],[[44,[113]]]],[[164,46],95],[[82,46],95],[[9,46],95],[[9,46],95],[[]],[[]],[[]],[82,[[1,[42]]]],[[],57],[82,9],[[82,8,80],[[44,[164]]]],[82,166],[[82,8]],[164],[[]],[[]],[[]],[82,15],[82,15],[[82,61],15],[[],15],[[],15],[[],15],[82,15],[82,164],[[86,86,63,8],9],[[164,[10,[97]],63,8],97],[[164,[10,[97]],63,8]],[82,[[10,[164]]]],[[82,5,164,8]],[[164,164],15],[[82,82],15],[[9,9],15],[[8,[1,[164]],9,[1,[161]],[1,[42]]],82],[82,164],0,[[164,164],[[10,[32]]]],[82,115],[164,36],[82,36],[9,36],[[82,8],164],0,0,[[]],[[]],[[]],[[],19],[82,80],0,[[82,8],[[10,[113]]]],[[82,8,80],[[10,[113]]]],[[82,8],[[44,[52]]]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[],87],0,[8],[8],[[8,9]],[[86,86,63],9],[[]],[[]],[[]],[[86,86],9],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[167,167],[83,83],[[]],[[]],0,[[83,37],15],[[],[[36,[167]]]],[[],[[36,[83]]]],[[8,[1,[162]]],[[1,[161]]]],[[167,46],95],[[83,46],95],[[]],[[]],[[[1,[62]],9,90,[1,[162]],8],83],[83,90],[83,9],[83,1],[[]],[[]],[[83,8],[[44,[82]]]],[[83,8],[[44,[82]]]],[[],15],[[],15],[[[1,[167]],9,90,[1,[162]]],83],0,[167,36],[83,36],0,[[]],[[]],[[83,8],[[1,[52]]]],[[83,8],[[44,[52]]]],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],0,[[]],[[]],0,0,0,0,0,0,0,0,[[168,86,8],[[91,[62,90]]]],[[168,8]],[[]],[[]],[[]],[[]],[168,168],[169,169],[[]],[[]],[[169,169],32],0,[[],[[36,[168]]]],[[],[[36,[169]]]],[[],168],0,[[169,169],15],[[],15],[[169,46],95],[[]],[[]],[[],57],[169],[[]],[[]],[[],15],[[],15],[[63,156,84,8],150],[[169,169],15],[[8,63,84,149],168],0,0,[[169,169],[[10,[32]]]],[[168,9,8],[[10,[83]]]],[168,36],[169,36],[[]],[[]],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],0,[[62,64,63,84,8],[[10,[90]]]],[[]],[[]],0,0,0,0,0,0,0,[[170,86,8],[[91,[62,90]]]],[[170,8,10]],[[]],[[]],[170,170],[[]],[[],[[36,[170]]]],[[],170],0,[[]],[[]],[[],15],[[156,10,8],150],[[8,10,149],170],0,[[9,8],83],[[170,9,8],[[10,[83]]]],[170,36],[[170,8,86,86],10],[[]],[[150,156,8,168,168]],[[],36],[[],36],[[],87],0,[[]],[[[1,[93]],8],[[1,[167]]]],0,0,0,0,0,0,0,0,0,0,[165,42],[165,61],[[97,115],97],[[]],[[]],[[]],[[]],[[86,80,8],[[10,[86]]]],[86,86],[165,165],[[]],[[]],[[86,86],32],[[165,165],32],[[],[[36,[86]]]],[[],[[36,[165]]]],[86,80],0,[[42,8],86],[[86,86],15],[[165,165],15],[[86,42,8],86],[[86,42,80,8],86],[[],15],[[],15],[[86,46],95],[[86,46],95],[[165,46],95],[[165,46],95],[[]],[[]],[[],57],[[165,8],113],[[165,8],128],[165],[[]],[[]],[[],15],[[],15],[86,42],0,[[64,[10,[97]],63,8],97],[[62,[10,[97]],63,8]],[165,[[10,[42]]]],[165,[[10,[61]]]],[[86,80,8],[[10,[86]]]],[[86,86],15],[[165,165],15],[[42,80],86],[[86,86],[[10,[32]]]],[[165,165],[[10,[32]]]],[[86,8],122],[[86,8]],[86,36],[165,36],[42,86],[[]],[[]],[[],19],[[],19],[[],36],[[],36],[[],36],[[],36],[[],87],[[],87],[[]],[[]],[[97,115],97],0,0],"p":[[3,"Vec"],[4,"LaneType"],[3,"Tags"],[4,"DrivingSide"],[15,"usize"],[4,"AmenityType"],[3,"Global"],[3,"Map"],[3,"PathRequest"],[4,"Option"],[3,"Intersection"],[8,"Iterator"],[3,"BTreeMap"],[3,"MapEdits"],[15,"bool"],[3,"Timer"],[3,"EditEffects"],[3,"OriginalRoad"],[3,"String"],[3,"BuildingID"],[3,"Road"],[15,"str"],[3,"Amenity"],[4,"AreaType"],[4,"BufferType"],[3,"LaneSpec"],[4,"Direction"],[3,"NamePerLanguage"],[3,"MapConfig"],[4,"IntersectionType"],[4,"RestrictionType"],[4,"Ordering"],[3,"NodeID"],[3,"RawMap"],[3,"RawToMapOptions"],[4,"Result"],[3,"RoadID"],[8,"Fn"],[4,"EditCmd"],[4,"GeoJson"],[4,"OsmID"],[3,"LaneID"],[3,"IntersectionID"],[6,"Result"],[3,"TransitRouteID"],[3,"Formatter"],[3,"Error"],[15,"char"],[3,"AreaID"],[3,"Area"],[3,"Building"],[3,"Polygon"],[3,"Bounds"],[3,"BTreeSet"],[3,"CityName"],[3,"GPSBounds"],[15,"u64"],[3,"EditCrosswalks"],[4,"EditIntersection"],[3,"Lane"],[3,"TurnID"],[3,"DirectedRoadID"],[4,"PathConstraints"],[3,"MovementID"],[3,"MapName"],[3,"Pathfinder"],[3,"ParkingLotID"],[3,"ParkingLot"],[3,"EditRoad"],[3,"TransitStopID"],[3,"TransitRoute"],[3,"ControlStopSign"],[3,"Turn"],[3,"ControlTrafficSignal"],[3,"TransitStop"],[4,"BuildingType"],[3,"Time"],[4,"TurnType"],[3,"AmenityTypeIter"],[3,"Distance"],[15,"i64"],[3,"Path"],[3,"PathV2"],[3,"RoutingParams"],[4,"PathfinderCaching"],[3,"Position"],[3,"TypeId"],[3,"City"],[4,"Spot"],[3,"Duration"],[3,"HashMap"],[3,"WalkingOptions"],[4,"WalkingNode"],[3,"Item"],[6,"Result"],[3,"Item"],[3,"Speed"],[15,"u8"],[4,"PermanentEditCmd"],[3,"PermanentMapEdits"],[4,"PermanentEditIntersection"],[3,"PermanentEditCrosswalks"],[3,"OriginalLane"],[3,"ChangeLaneType"],[3,"ReverseLane"],[3,"ChangeSpeedLimit"],[3,"ChangeAccessRestrictions"],[4,"Value"],[3,"App"],[3,"ArgMatches"],[3,"HashablePt2D"],[3,"HashSet"],[3,"PolyLine"],[3,"Line"],[15,"f64"],[3,"XorShiftRng"],[3,"Stage"],[3,"RawTransitRoute"],[3,"BorderSnapper"],[3,"RawTransitStop"],[3,"Angle"],[3,"Pt2D"],[3,"Perimeter"],[3,"Block"],[4,"OffstreetParking"],[4,"RoadRank"],[3,"RoadSideID"],[15,"isize"],[4,"CommonEndpoint"],[15,"u32"],[3,"CompressedMovementID"],[3,"Movement"],[3,"DirectedRoad"],[3,"Turn"],[3,"AccessRestrictions"],[4,"SideOfRoad"],[3,"Zone"],[3,"RoadWithStopSign"],[4,"TurnPriority"],[4,"StageType"],[3,"TrafficSignal"],[3,"WayID"],[3,"RelationID"],[3,"EnumSet"],[8,"Into"],[8,"Deserializer"],[8,"Serializer"],[4,"PathfindEngine"],[4,"CreateEngine"],[3,"InputGraph"],[8,"Clone"],[8,"Copy"],[8,"Ord"],[8,"Debug"],[8,"Serialize"],[3,"NodeMap"],[3,"InnerNodeMap"],[8,"Deserialize"],[6,"NodeId"],[3,"PathfinderCache"],[3,"UberTurn"],[3,"UberTurnV2"],[3,"IntersectionCluster"],[4,"PathStep"],[4,"Traversable"],[3,"VecDeque"],[4,"PathStepV2"],[3,"VehiclePathfinder"],[4,"Node"],[3,"SidewalkPathfinder"],[13,"ResidentialCommercial"],[13,"Commercial"],[13,"Residential"],[13,"One"],[13,"ChangeIntersection"],[13,"ChangeCrosswalks"],[13,"ChangeRouteSchedule"],[13,"ChangeRoad"],[13,"StopSign"],[13,"TrafficSignal"],[13,"Buffer"],[13,"PublicGarage"],[13,"Private"],[13,"Lane"],[13,"ContraflowLane"],[13,"Turn"],[13,"ContraflowTurn"],[13,"Along"],[13,"Contraflow"],[13,"Movement"],[13,"ContraflowMovement"],[13,"Fixed"],[13,"Variable"],[13,"Lane"],[13,"Turn"],[13,"Building"],[13,"Border"],[13,"DirectedRoad"],[13,"SidewalkEndpoint"],[13,"RideTransit"],[13,"LeaveMap"],[13,"ChangeRouteSchedule"],[13,"ChangeIntersection"],[13,"ChangeCrosswalks"],[13,"ChangeRoad"],[13,"TrafficSignal"],[13,"StopSign"],[13,"Node"],[13,"Way"],[13,"Relation"],[13,"CHSeedingNodeOrdering"],[13,"Dijkstra"],[13,"CH"],[13,"Road"],[13,"UberTurn"]]},\ @@ -26,7 +26,7 @@ var searchIndex = JSON.parse('{\ "traffic_seitan":{"doc":"This is a tool that runs a simulation, constantly …","t":[3,5,11,11,11,11,11,12,11,11,11,11,11,11,11,5,5,5,11,11,11,11],"n":["Args","alter_turn_destinations","as_any","as_any_mut","borrow","borrow_mut","clap","flags","from","from_clap","into","into_any","into_any_arc","into_any_rc","is_within","main","nuke_random_parking","run","try_from","try_into","type_id","vzip"],"q":["traffic_seitan","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","",""],"i":[0,0,8,8,8,8,8,8,8,8,8,8,8,8,8,0,0,0,8,8,8,8],"f":[0,[[1,2,3,4]],[[],5],[[],5],[[]],[[]],[[],6],0,[[]],[7,8],[[]],[[[10,[9]]],[[10,[5,9]]]],[11,[[11,[5]]]],[12,[[12,[5]]]],[[],13],[[]],[[2,3,4]],[[2,1,3,14]],[[],15],[[],15],[[],16],[[]]],"p":[[3,"Sim"],[3,"Map"],[3,"XorShiftRng"],[3,"MapEdits"],[8,"Any"],[3,"App"],[3,"ArgMatches"],[3,"Args"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[15,"bool"],[3,"Timer"],[4,"Result"],[3,"TypeId"]]},\ "traffic_signal_data":{"doc":"A representation of traffic signal configuration that …","t":[7,3,13,3,3,4,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,12,12,5,11,11,11,11,11,11,12,12,12,12,11,11,12,12,12,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12],"n":["DATA","DirectedRoad","Fixed","Plan","Stage","StageType","TrafficSignal","Turn","Variable","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","intersection_osm_node_id","intersection_osm_node_id","into","into","into","into","into","into","is_crosswalk","is_forwards","load_all_data","ne","ne","ne","ne","ne","ne","offset_seconds","osm_node1","osm_node2","osm_way_id","partial_cmp","partial_cmp","permitted_turns","plans","protected_turns","serialize","serialize","serialize","serialize","serialize","serialize","stage_type","stages","start_time_seconds","to","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","0","0","1","2"],"q":["traffic_signal_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","traffic_signal_data::StageType","","",""],"d":["","A road segment connecting two intersections, and a …","A fixed number of seconds.","A plan describes how a traffic signal is configured during …","A traffic signal is in one stage at any time. The stage …","How long a stage lasts before moving to the next one.","","A movement through an intersection.","Minimum, Delay, Additional Minimum is the minimum cycle …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The movement begins at the end of this road segment.","The ID of the OSM node representing the intersection with …","The ID of the OSM node representing the intersection. This …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","True iff the movement is along a crosswalk. Note that …","The direction along the road segment. See …","Returns all traffic signal data compiled into this build, …","","","","","","","Relative to a central clock, delay the first stage by this …","The ID of the OSM node at the start of this road segment.","The ID of the OSM node at the end of this road segment.","The ID of the OSM way representing the road.","","","During this stage, these turns can be performed after …","The traffic signal uses configuration from one plan at a …","During this stage, these turns can be performed with the …","","","","","","","The stage lasts this long before moving to the next one.","The traffic signal repeatedly cycles through these stages. …","This plan takes effect at this local time, measured in …","The movement ends at the beginning of this road segment.","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,4,0,0,0,0,0,4,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,5,1,5,1,2,3,4,5,6,5,6,0,1,2,3,4,5,6,2,6,6,6,5,6,3,1,3,1,2,3,4,5,6,3,2,2,5,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,17,18,18,18],"f":[0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1,1],[2,2],[3,3],[4,4],[5,5],[6,6],[[]],[[]],[[]],[[]],[[]],[[]],[[5,5],7],[[6,6],7],[[],[[8,[1]]]],[[],[[8,[2]]]],[[],[[8,[3]]]],[[],[[8,[4]]]],[[],[[8,[5]]]],[[],[[8,[6]]]],[[1,1],9],[[2,2],9],[[3,3],9],[[4,4],9],[[5,5],9],[[6,6],9],[[1,10],11],[[2,10],11],[[3,10],11],[[4,10],11],[[5,10],11],[[6,10],11],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],[[8,[[13,[12,1]],14]]]],[[1,1],9],[[2,2],9],[[3,3],9],[[4,4],9],[[5,5],9],[[6,6],9],0,0,0,0,[[5,5],[[15,[7]]]],[[6,6],[[15,[7]]]],0,0,0,[1,8],[2,8],[3,8],[4,8],[5,8],[6,8],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0],"p":[[3,"TrafficSignal"],[3,"Plan"],[3,"Stage"],[4,"StageType"],[3,"Turn"],[3,"DirectedRoad"],[4,"Ordering"],[4,"Result"],[15,"bool"],[3,"Formatter"],[6,"Result"],[15,"i64"],[3,"BTreeMap"],[3,"Error"],[4,"Option"],[3,"TypeId"],[13,"Fixed"],[13,"Variable"]]},\ "updater":{"doc":"","t":[13,13,13,17,13,4,13,11,11,11,5,5,5,11,11,5,5,11,5,5,5,5,5,11,11,11,5,12,12,12,12,12,12],"n":["Download","DryRun","IncrementalUpload","MD5_BUF_READ_SIZE","OptIntoAll","Task","Upload","borrow","borrow_mut","clap","compress","download_file","download_updates","from","from_clap","generate_manifest","incremental_upload","into","just_compare","main","md5sum","remove_empty_directories","rm","try_from","try_into","type_id","upload","dl_from_local","dont_delete","minimal","single_file","version","version"],"q":["updater","","","","","","","","","","","","","","","","","","","","","","","","","","","updater::Task","","","","",""],"d":["Synchronize the local data directory with the …","Just compare data in the current directory with the …","This uploads to S3 from cloud VMs that import maps. This …","","Print the JSON list of all possible city data packs to …","","Synchronize the source-of-truth in S3 with data in the …","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","Only useful for Dustin. “Download” from my local S3 …","Only update files from the manifest. Leave extra files …","The Github Actions build uses this to include only a few …","Just check if one file has changed.","Upload data to a temporary version managed by the cloud …","Download data tied to a named release. See …"],"i":[7,7,7,0,7,0,7,7,7,7,0,0,0,7,7,0,0,7,0,0,0,0,0,7,7,7,0,11,11,11,12,13,11],"f":[0,0,0,0,0,0,0,[[]],[[]],[[],1],[[2,2]],[[2,2,3],4],[[5,3,3,3],4],[[]],[6,7],[8,8],[5],[[]],[[]],[[]],[2,5],[2],[2],[[],9],[[],9],[[],10],[2],0,0,0,0,0,0],"p":[[3,"App"],[15,"str"],[15,"bool"],[8,"Future"],[3,"String"],[3,"ArgMatches"],[4,"Task"],[3,"Manifest"],[4,"Result"],[3,"TypeId"],[13,"Download"],[13,"DryRun"],[13,"IncrementalUpload"]]},\ -"widgetry":{"doc":"Widgets","t":[12,12,13,13,13,3,13,13,13,13,13,13,13,13,3,3,13,13,2,3,3,13,13,13,13,13,13,13,13,3,13,13,4,13,13,3,13,13,13,3,13,4,4,13,4,13,13,13,17,13,13,13,13,13,3,13,4,3,3,13,3,13,13,13,4,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,4,3,13,4,13,13,13,3,13,3,3,13,13,4,13,13,3,4,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,3,3,13,13,13,13,3,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,6,13,13,13,13,13,13,3,3,4,13,13,13,3,3,13,3,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,3,13,13,13,13,3,13,3,3,3,13,3,3,8,8,13,13,3,13,3,4,4,3,8,3,13,13,3,3,3,8,3,3,13,3,13,13,13,4,13,13,13,4,3,13,13,4,13,3,3,8,3,13,13,13,13,13,13,12,11,12,12,12,0,11,11,11,11,11,11,0,12,12,12,12,12,12,12,12,0,0,0,10,12,12,12,12,12,12,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,0,10,10,12,12,0,12,11,12,12,12,12,12,12,11,11,12,12,11,11,11,11,12,0,10,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,14,12,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,11,12,11,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,0,12,12,0,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,11,11,0,12,12,12,0,0,12,12,0,12,12,12,12,12,12,10,11,11,0,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,13,13,13,13,4,13,13,13,13,13,13,13,13,13,8,8,3,8,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,3,11,12,11,11,11,11,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,12,11,11,11,3,3,3,3,3,3,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,5,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,2,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,12,12,11,11,12,3,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,13,13,13,13,13,3,3,13,13,13,17,4,17,13,13,17,17,13,13,13,13,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,12,18,18,18,18,18,18,18,3,13,13,18,4,18,18,3,13,18,18,18,18,18,18,18,18,18,18,18,18,18,3,13,18,18,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,3,17,17,3,17,17,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,11,11,11,12,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,17,13,13,13,4,13,18,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,3,13,13,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,12,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,13,13,13,3,13,13,4,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,4,4,13,3,13,13,13,13,12,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,13,13,13,3,3,3,13,13,13,8,3,3,3,3,4,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,12,12,12,12,11,11,11,11,11,11,11,0,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,13,3,3,3,3,13,3,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,3,13,13,13,3,3,8,3,4,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,12,12,11,11,11,11,12,12,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,12,12,12,17,3,3,17,12,11,11,11,11,11,12,11,12,11,11,11,11,12,11,12,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,12,11,12,5,11,12,12,11,11,11,11,11,11,11,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,17,2,7,6,3,11,11,11,11,11,11,11,12,11,12,12,12,12,11,11,12,12,12,12,0,11,11,11,12,12,11,5,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,11,11,11,11,3,11,11,11,12,12,12,11,11,11,11,11,11,12,12,11,11,5,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,5,5,5,5,5,5,5,4,3,13,13,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,5,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,12,13,13,17,17,4,5,13,13,13,13,17,3,8,3,11,11,11,11,11,11,11,11,11,11,11,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,5,11,11,11,12,11,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,3,3,3,3,3,3,3,3,3,3,3,3,3,11,11,12,11,11,12,12,0,11,0,12,11,11,5,5,12,12,12,11,11,11,11,11,11,0,12,12,0,12,12,12,12,12,11,12,12,5,12,12,12,12,12,12,12,12,12,0,0,12,12,0,11,5,12,11,11,11,11,11,0,11,11,0,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,12,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,12,2,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,0,11,12,12,12,11,12,12,12,11,11,11,11,11,11,3,8,11,11,11,11,11,11,11,11,11,11,11,11,12,12,10,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,5,3,11,11,11,11,11,5,5,11,11,11,11,11,11,11,5,11,11,11,11,5,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,12,11,12,11,11,11,13,13,4,13,13,4,13,17,13,3,13,13,13,3,13,13,4,2,2,2,3,8,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,0,11,11,0,11,12,11,11,11,11,11,11,11,11,11,11,0,10,11,0,11,11,11,11,11,10,0,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,0,11,11,11,11,11,11,11,0,11,11,11,11,11,12,11,12,11,11,11,11,11,0,0,11,0,12,12,11,11,11,12,11,0,11,10,0,0,0,12,11,0,0,11,11,0,11,11,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,12,3,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,12,11,11,11,3,3,3,3,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,11,12,12,12,11,11,12,12,11,12,12,12,11,11,11,11,11,12,11,12,11,11,11,11,11,11,12,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,12,11,12,11,11,12,12,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,12,11,11,12,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,3,3,13,13,13,17,4,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,3,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,12,11,12,5,12,11,11,11,11,11,11,11,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,5,12,11,11,11,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,13,13,3,4,13,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,12,12,12,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,12,3,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,13,13,13,3,3,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,12,12,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,3,11,11,11,11,12,5,11,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,8,3,3,11,11,11,11,11,11,11,11,12,11,12,12,11,12,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,12,5,12,12,10,12,5,10,10,11,11,11,11,11,11,10,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,17,13,13,17,3,4,13,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,12,12,12,12,12,3,3,8,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,12,11,11,12,11,11,11,11,12,11,11,11,11,11,11,12,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,4,3,3,17,13,13,3,12,11,11,11,11,12,12,12,12,12,11,12,12,11,11,11,11,12,5,12,12,5,12,12,12,12,11,11,11,12,3,3,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,3,11,11,12,11,11,11,12,11,12,11,11,11,11,11,12,11,11,11,11,11,12,12,11,12,11,12,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11],"n":["0","0","A","Above","Any","Autocomplete","B","Backspace","Below","Bottom","BottomAboveOSD","BottomInset","BungeeInlineRegular","BungeeRegular","ButtonBuilder","ButtonStyle","Bytes","C","Cached","Canvas","CanvasSettings","Center","Center","Center","Centered","Change","ChangeAll","ChangeAlpha","Changed","Choice","Clear","ClickCustom","ClickOutcome","Clicked","Colon","Color","Color","ColoredTexture","Comma","CompareTimes","ConsumeState","ContentMode","ControlState","CornerRadii","CornerRounding","Custom","Custom","D","DEFAULT_CORNER_RADIUS","Default","DefaultDraw","Disabled","Dot","DownArrow","DragDrop","DragDropReleased","DrawBaselayer","DrawWithTooltips","Drawable","E","EdgeInsets","Enter","Equals","Escape","Event","EventCtx","ExactPercent","ExactPixels","F","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","FanChart","Fill","Filler","Focused","Font","FullyRounded","G","Game","GeomBatch","GeomBatch","GeomBatchStack","GfxCtx","H","Horizontal","HorizontalAlignment","Hovered","I","Image","ImageSource","InputOnly","J","K","Keep","KeepWithMouseover","Key","KeyPress","KeyRelease","L","LCtrl","Label","Left","Left","LeftAlt","LeftArrow","LeftBracket","LeftControl","LeftInset","LeftMouseButtonDown","LeftMouseButtonUp","LeftShift","Line","LinePlot","LinearGradient","LinearGradient","M","MakeGrayscale","MaxPercent","Menu","Minus","ModifyState","MouseMovedTo","MouseWheelScroll","Multi","MultiKey","N","NoOp","NoOp","NoRounding","Normal","Nothing","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","O","Outcome","OutlineStyle","OverpassBold","OverpassMonoBold","OverpassRegular","OverpassSemiBold","P","Pan","Panel","PanelBuilder","PanelDims","Path","Percent","Percent","PersistentSplit","PlotOptions","Pop","Prerender","PreviousState","Push","Q","R","Recreate","Replace","RewriteColor","Right","RightAlt","RightArrow","RightBracket","RightInset","RightMouseButtonDown","RightMouseButtonUp","RightOf","RoundedF64","S","ScaleAspectFill","ScaleAspectFit","ScaleToFill","ScatterPlot","ScreenCaptureEverything","ScreenDims","ScreenPt","ScreenRectangle","Semicolon","Series","Settings","SharedAppState","SimpleState","SingleQuote","Slash","Slider","Space","Spinner","StackAlignment","StackAxis","Stash","State","Style","T","Tab","TabController","Text","TextBox","TextExt","TextSpan","Texture","Texture","Toggle","Top","Top","TopInset","Transition","U","UpArrow","Update","UpdateType","UserInput","V","Vertical","VerticalAlignment","W","Warper","Widget","WidgetImpl","WidgetOutput","WindowGainedCursor","WindowLostCursor","WindowResized","X","Y","Z","a","active","active","active_tab_idx","alignment","app_state","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","assets","assets","assets_are_gzipped","assets_base_url","autocrop_dims","autofocus","axis","axis","b","backend","backend_glow","backend_glow_native","batch_text","batches","bg","bg","bg_batch","bg_color","bg_color","bg_disabled","bg_hover","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bottom","btn","btn","btn_floating","btn_outline","btn_plain","btn_plain_destructive","btn_plain_primary","btn_solid","btn_solid_destructive","btn_solid_primary","btn_tab","cached_flexbox","cam_x","cam_y","cam_zoom","cam_zoom","canvas","canvas","canvas","canvas_movement_called","canvas_scroll_speed","canvas_settings","cards","choices","choices","chosen_values","clip_rect","clone","clone","clone_into","clone_into","closest","color","color","color","container_dims","content_mode","contents_dims","corner_rounding","corner_rounding","covered_areas","current","current_idx","current_line","current_percent","current_value","cursor","cursor_x","data","default","default_style","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims_x","dims_x","dims_y","dims_y","disable_style","disabled","disabled_tooltip","down","drag_canvas_from","drag_just_ended","dragging","draw","draw","draw","draw","draw","draw","draw","draw","draw","drawable","drawing","dropdown","dropdown_border","dump_raw_events","edge_auto_panning","elem_buffer","enabled","event","event","event","event","event_consumed","event_ctx","fake_mouseover","fg","fg","fg","fg_color","fg_disabled","field_bg","filterable","fmt","fmt","focus_owned_by","font","from","from","from","from","g","geom","get_dims","gl","gui_scroll_speed","has_focus","height","high","horiz","horiz","hotkey","hotkey","hotkeys","hover","hover_style","hovering","hovering_on_idx","icon_fg","id","id","ignore_initial_events","include_labeled_bytes","inner","inner","input","input","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","invert_scroll","is_disabled","is_label_before_image","is_within","is_within","is_within","key","keys_held","keys_to_pan","label","label","label","label","label","label","layout","lctrl","lctrl_held","left","line","line","line","lines","list","load_default_textures","loading_tips","loading_tips","low","map_dims","mapspace","max","max_x","max_x","max_y","max_y","menu","min_zoom_for_detail","mouse_on_slider","multikey","naming_hint","new","next_focus_owned_by","num_draw_calls","num_forks","num_indices","num_search_results","num_uploads","on_click","other_btn","outcome","outline","outline","outline_color","padding","padding","padding","panel_bg","prerender","prerender","primary_fg","pts","r","read_svg","rect","redo_layout","render_value","require_minimum_width","resize","right","run","runner","scale_factor","scale_factor","screen_geom","screencap_mode","scrollable_x","scrollable_y","section_bg","section_outline","set_pos","settings","size","source","spacer","spacing","stack_axis","stack_spacing","started","state","step_size","stops","string","strings","style","style","style","style","svg","table","tabs","tb","text","text","text_destructive_color","text_hotkey_color","text_primary_color","text_secondary_color","text_tooltip_color","text_widget","to_owned","to_owned","tools","tooltip","tooltip","tooltip","tooltip","tooltips","top","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_level","top_level","touchpad_to_move","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underlined","uniforms","unit_fmt","up","updates_requested","value","vert","vert","vert_array","vert_buffer","widget","widgets","width","window_has_cursor","window_height","window_icon","window_title","window_width","with_value","x","x1","x2","y","y1","y2","0","0","0","0","0","0","0","0","0","1","is_double_click","0","0","0","0","1","0","0","0","0","0","1","bytes","cache_key","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","0","1","0","0","0","0","0","0","dims","dir","zoom","0","0","0","App","Clear","ConsumeState","Custom","DefaultDraw","DrawBaselayer","Keep","KeepWithMouseover","ModifyState","Multi","Pop","PreviousState","Push","Recreate","Replace","SharedAppState","SimpleState","SimpleStateWrapper","State","Transition","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","before_event","before_event","before_quit","before_quit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast_mut","downcast_rc","downcast_ref","draw","draw","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","draw_baselayer","draw_baselayer","draw_default","draw_default","dump_before_abort","dump_before_abort","event","event","event","execute_transition","free_memory","free_memory","from","from","from","from","inner","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","is_within","is_within","is_within","is_within","new_state","on_click","on_click_custom","on_click_custom","on_destroy","on_destroy","on_mouseover","on_mouseover","other_event","other_event","panel","panel_changed","panel_changed","recreate","recreate","shared_app_state","states","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","0","0","0","0","0","0","Assets","are_gzipped","are_gzipped","as_any","as_any_mut","as_ref","base_url","base_url","borrow","borrow_mut","cache_svg","cache_text","clear_text_cache","default_line_height","extra_fonts","font_to_id","from","get_cached_svg","get_cached_text","into","into_any","into_any_rc","is_font_loaded","is_within","line_height","line_height_cache","load_font","new","read_svg","style","svg_cache","text_cache","text_opts","try_from","try_into","type_id","Buffer","Drawable","GfxCtxInnards","PrerenderInnards","SpriteTexture","VertexArray","WindowAdapter","actually_upload","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_program","clear","compile_shader","current_clip","destroy","destroy","disable_clipping","draw","draw_finished","draw_new_frame","drop","drop","drop","elem_buffer","empty","enable_clipping","from","from","from","from","from","from","gl","gl","gl","id","id","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_gl2","is_within","is_within","is_within","is_within","is_within","is_within","monitor_scale_factor","new","new","new","new","new","num_indices","program","redraw","request_redraw","restore_clip","screencap","set_cursor_icon","set_cursor_visible","set_window_icon","setup","sprite_count","sprite_height","sprite_width","take_clip","texture_bytes","total_bytes_uploaded","transform_location","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upload_gl2","upload_texture","use_program_for_renderonly","vert_array","vert_buffer","was_destroyed","was_destroyed","window","window_adapter","window_location","window_resized","window_size","0","WindowAdapter","as_any","as_any_mut","borrow","borrow_mut","draw_finished","from","into","into_any","into_any_rc","is_within","setup","try_from","try_into","type_id","window","window_resized","Above","Below","Bottom","BottomAboveOSD","BottomInset","Canvas","CanvasSettings","Center","Center","Centered","DRAG_THRESHOLD","HorizontalAlignment","INSET","Left","LeftInset","PANNING_THRESHOLD","PAN_SPEED","Percent","Percent","Right","RightInset","RightOf","Top","TopInset","VerticalAlignment","align_window","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cam_x","cam_y","cam_zoom","canvas_scroll_speed","center_on_map_pt","center_to_map_pt","center_to_screen_pt","center_zoom","clone","clone","clone","clone_into","clone_into","clone_into","covered_areas","cursor","deserialize","drag_canvas_from","drag_just_ended","edge_auto_panning","eq","eq","fmt","fmt","from","from","from","from","get_cursor","get_cursor_in_map_space","get_cursor_in_screen_space","get_inner_bounds","get_map_bounds","get_screen_bounds","get_window_dims","gui_scroll_speed","handle_event","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invert_scroll","is_dragging","is_max_zoom","is_min_zoom","is_unzoomed","is_within","is_within","is_within","is_within","is_zoomed","keys_held","keys_to_pan","map_dims","map_to_screen","mark_covered_area","max_zoom","min_zoom","min_zoom_for_detail","ne","ne","new","new","screen_to_map","serialize","settings","start_drawing","to_owned","to_owned","to_owned","touchpad_to_move","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","window_has_cursor","window_height","window_width","zoom","0","0","0","0","0","0","0","BLACK","BLUE","CACTUS","CLEAR","CONCRETE","CROSS_HATCH","CYAN","Color","Color","ColoredTexture","DIRT","Fill","GRASS","GREEN","LinearGradient","LinearGradient","NOOP","ORANGE","PINE_TREE","PINK","PURPLE","RED","RUNNING_WATER","SAND","SHRUB","SNOW","SNOW_PERSON","STILL_WATER","TREE","Texture","Texture","WHITE","YELLOW","a","alpha","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_hex","b","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","deserialize","dull","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","g","grey","hex","interp","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invert","is_within","is_within","is_within","is_within","lerp","lerp","line","multiply_alpha","ne","ne","ne","ne","new_fill","r","rgb","rgb_f","rgba","rgba_f","serialize","shade","shader_style","stops","tint","to_owned","to_owned","to_owned","to_owned","to_pct","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","0","0","0","0","1","GfxCtx","MAPSPACE_Z","MENU_Z","Prerender","SCREENSPACE_Z","TOOLTIP_Z","Uniforms","actually_upload","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","as_ref","assets","assets_are_gzipped","assets_base_url","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","canvas","clear","default_line_height","disable_clipping","draw_mouse_tooltip","draw_polygon","draw_tooltip_at","enable_clipping","fmt","fork","fork_screenspace","from","from","from","get_cursor_in_map_space","get_num_uploads","get_scale_factor","get_screen_bounds","get_total_bytes_uploaded","inner","inner","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_key_down","is_screencap","is_within","is_within","is_within","naming_hint","new","new","num_draw_calls","num_forks","num_uploads","prerender","redraw","redraw_at","request_redraw","scale_factor","screen_to_map","screencap_mode","set_screencap_naming_hint","style","style","transform","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unfork","uniforms","upload","upload","upload_temporary","window","window_resized","window_size","A","Any","B","Backspace","C","Colon","Comma","D","Dot","DownArrow","E","Enter","Equals","Escape","Event","F","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","G","H","I","J","K","Key","KeyPress","KeyRelease","L","LCtrl","LeftAlt","LeftArrow","LeftBracket","LeftControl","LeftMouseButtonDown","LeftMouseButtonUp","LeftShift","M","MAX_DOUBLE_CLICK_DURATION","Minus","MouseMovedTo","MouseWheelScroll","MultiKey","N","NUM_KEYS","NoOp","Normal","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","O","P","Q","R","RightAlt","RightArrow","RightBracket","RightMouseButtonDown","RightMouseButtonUp","S","Semicolon","SingleQuote","Slash","Space","T","Tab","U","UpArrow","Update","V","W","WindowGainedCursor","WindowLostCursor","WindowResized","X","Y","Z","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","describe","describe","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_winit_event","from_winit_key","get_hash","get_hash","hash","hash","hotkeys","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","lctrl","ne","ne","partial_cmp","partial_cmp","to_char","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","txt","txt","type_id","type_id","type_id","0","0","0","0","0","0","1","is_double_click","0","0","0","EventCtx","Game","InputOnly","LoadingScreen","Pan","ScreenCaptureEverything","UpdateType","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","canvas","canvas","canvas_movement","canvas_movement_called","clone","clone_into","cursor_clickable","cursor_grabbable","cursor_grabbing","default_line_height","eq","fake_mouseover","fmt","focus_owned_by","from","from","from","hide_cursor","input","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_font_loaded","is_key_down","is_within","is_within","is_within","last_drawn","lines","load_font","loading_screen","make_loading_screen","max_capacity","ne","new","next_focus_owned_by","no_op_event","normal_left_click","prerender","prerender","println","redo_mouseover","redraw","reprintln","request_update","set_scale_factor","set_style","set_texture","show_cursor","style","style","style","title","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","updates_requested","upload","dims","dir","zoom","Change","ChangeAll","ChangeAlpha","GeomBatch","MakeGrayscale","NoOp","RewriteColor","append","apply","as_any","as_any","as_any_mut","as_any_mut","autocrop","autocrop_dims","batch","borrow","borrow","borrow_mut","borrow_mut","build","centered_on","clone","clone","clone_into","clone_into","color","consume","default","deserialize","draw","eq","extend","fmt","fmt","from","from","from","from","geom_batch_stack","get_bounds","get_dims","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_geojson","into_widget","is_empty","is_within","is_within","list","load_svg","load_svg_bytes","load_svg_bytes_uncached","multi_transform","ne","new","push","push_with_z","rotate","rotate_around_batch_center","scale","scale_to_fit_width","scale_xy","serialize","set_z_offset","shift","to_owned","to_owned","translate","try_from","try_from","try_into","try_into","type_id","type_id","unshift","upload","0","0","0","1","Alignment","Axis","Center","GeomBatchStack","Horizontal","Left","Top","Vertical","alignment","append","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis","batch","batches","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","eq","eq","fmt","fmt","fmt","from","from","from","from_axis","get","get_mut","horizontal","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","push","set_alignment","set_axis","set_spacing","spacing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vertical","UserInput","any_pressed","as_any","as_any_mut","borrow","borrow_mut","consume_event","event","event_consumed","from","get_mouse_scroll","get_moved_mouse","has_been_consumed","into","into_any","into_any_arc","into_any_rc","is_window_resized","is_within","key_released","lctrl_held","left_mouse_button_pressed","left_mouse_button_released","left_mouse_double_clicked","new","nonblocking_is_update_event","pressed","try_from","try_into","type_id","unconsume_event","use_update_event","window_lost_cursor","0","ClickedFreeSpace","ClickedObject","Dragging","DrawCustomUnzoomedShapes","DrawUnzoomedShapes","DummyID","HoverChanged","Keypress","Nothing","ObjectID","PerZoom","ToggleZoomed","ToggleZoomedBuilder","World","WorldOutcome","always_draw_unzoomed","always_draw_unzoomed","append","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build","builder","clone","clone_into","color","dragging_from","draw","draw_differently_zoomed","draw_master_batches","draw_per_zoom","empty","from","from","from","hovering","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","min_zoom_for_detail","new","objects","per_zoom","per_zoom","push","quadtree","shapes","shapes","step_size","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unzoomed","unzoomed","unzoomed","world","zoomed","zoomed","0","0","0","0","1","1","cursor","dx","dy","obj","Circle","DrawCustomUnzoomedShapes","DrawCustomUnzoomedShapesBuilder","DrawUnzoomedShapes","DrawUnzoomedShapesBuilder","Line","PerZoom","Shape","add_circle","add_custom","add_line","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","discretize_zoom","discretize_zoom","draw","draw_per_zoom","empty","empty","from","from","from","from","from","from","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","maybe_draw","min_zoom_for_detail","new","per_zoom","per_zoom","render","shapes","shapes","shapes","shapes","step_size","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","center","color","color","polyline","radius","width","0","ClickedFreeSpace","ClickedObject","Dragging","DummyID","HoverChanged","Keypress","Nothing","Object","ObjectBuilder","ObjectID","World","WorldOutcome","_id","add","add_unnamed","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounded","build","calculate_hover","calculate_hovering","clickable","clickable","clickable","clone","clone","clone_into","clone_into","delete","delete_before_replacement","draggable","draggable","draggable","dragging_from","draw","draw","draw_color","draw_color_unzoomed","draw_hover","draw_hover","draw_hover_rewrite","draw_hovered","draw_master_batch","draw_master_batch_built","draw_master_batches","draw_normal","draw_normal","drawn_in_master_batch","eq","equivalent","event","fmt","from","from","from","from","from","get_hash","get_hovered_keybindings","get_hovering","hack_unset_hovering","hash","hitbox","hitboxes","hitboxes","hitboxes","hotkey","hover_alpha","hover_color","hover_outline","hovering","id","initialize_hover","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invisibly_hoverable","is_within","is_within","is_within","is_within","is_within","keybindings","keybindings","maybe_delete","maybe_map_id","ne","objects","override_tooltip","quadtree","quadtree_id","rebuilt_during_drag","set_clickable","to_owned","to_owned","tooltip","tooltip","tooltip","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unbounded","world","zorder","zorder","zorder","0","0","0","0","1","1","cursor","dx","dy","obj","DEBUG_PERFORMANCE","Settings","State","UPDATE_FREQUENCY","app","as_any","as_any","as_any_mut","as_any_mut","assets_are_gzipped","assets_are_gzipped","assets_base_url","assets_base_url","borrow","borrow","borrow_mut","borrow_mut","canvas","canvas_settings","canvas_settings","draw","dump_raw_events","dump_raw_events","event","focus_owned_by","free_memory","from","from","into","into","into_any","into_any","into_any_rc","into_any_rc","is_within","is_within","load_default_textures","load_default_textures","loading_tips","loading_tips","new","read_svg","read_svg","require_minimum_width","require_minimum_width","run","scale_factor","scale_factor","style","try_from","try_from","try_into","try_into","type_id","type_id","window_icon","window_icon","window_title","ScreenDims","ScreenPt","ScreenRectangle","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","center","clone","clone","clone","clone_into","clone_into","clone_into","contains","deserialize","dims","eq","eq","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","height","height","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","ne","ne","new","new","pad","percent_to_pt","placeholder","pt_to_percent","serialize","square","to_owned","to_owned","to_owned","to_polygon","to_pt","top_left","top_left_for_corner","translated","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","width","width","x","x1","x2","y","y1","y2","zero","zero","AB_ORANGE_1","ButtonStyle","DEFAULT_OUTLINE_THICKNESS","OutlineStyle","Style","as_any","as_any_mut","borrow","borrow_mut","btn_back","btn_close","btn_close_widget","btn_floating","btn_next","btn_outline","btn_plain","btn_plain_destructive","btn_plain_primary","btn_popup_icon_text","btn_prev","btn_solid","btn_solid_destructive","btn_solid_primary","btn_tab","button_style","clone","clone_into","dark_bg","dropdown_border","field_bg","from","hex","icon_fg","into","into_any","into_any_arc","into_any_rc","is_within","light_bg","loading_tips","panel_bg","primary_fg","section_bg","section_outline","text_destructive_color","text_hotkey_color","text_primary_color","text_secondary_color","text_tooltip_color","to_owned","try_from","try_into","type_id","ButtonStyle","apply","as_any","as_any_mut","bg","bg_disabled","bg_hover","borrow","borrow_mut","btn","clone","clone_into","dropdown","fg","fg_disabled","from","icon","icon_button","icon_bytes","icon_text","into","into_any","into_any_arc","into_any_rc","is_within","outline","outline_dark_fg","outline_light_fg","plain_dark_fg","plain_destructive","plain_light_fg","plain_primary","popup","solid_dark_fg","solid_destructive","solid_light_fg","solid_primary","text","to_owned","try_from","try_into","type_id","HIGH_QUALITY","LOW_QUALITY","add_svg_inner","convert_color","convert_path","convert_stroke","load_svg","load_svg_bytes","load_svg_from_bytes_uncached","Col","Filter","Sortable","Static","Table","apply","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clicked","column","columns","data","descending","empty","filter","from","from","from","from_controls","get_filtered_data","id","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","label_per_row","new","panel_changed","render","render_table","replace_render","skip","sort_by","state","static_col","to_controls","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","0","BungeeInlineRegular","BungeeRegular","DEFAULT_FONT","DEFAULT_FONT_SIZE","Font","Line","OverpassBold","OverpassMonoBold","OverpassRegular","OverpassSemiBold","SCALE_LINE_HEIGHT","Text","TextExt","TextSpan","add_appended","add_line","append","append_all","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","batch","batch","batch_text","bg","bg_color","big_heading_plain","big_heading_styled","big_monospaced","body","bold_body","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","change_fg","clone","clone","clone","clone_into","clone_into","clone_into","default_fg","dims","display_title","eq","equivalent","extend","family","fg","fg_color","fg_color_for_style","fmt","fmt","fmt","font","font","from","from","from","from","from","from","from_all","from_multiline","get_hash","hash","hash_key","highlight_last_line","inner_render","inner_wrap_to_pixels","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_widget","into_widget","is_empty","is_within","is_within","is_within","lines","maybe_fg","new","outline_color","outlined","remove_colors_from_last_line","render","render_autocropped","render_curvey","render_line","rendered_width","secondary","size","size","small","small_heading","small_monospaced","text","text_widget","to_owned","to_owned","to_owned","tooltip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underlined","underlined","wrap_to_pct","wrap_to_pixels","0","0","Cached","ChooseSomething","ColorLegend","ColorScale","DivergingScale","FileLoader","FutureLoader","Lasso","PolyLineLasso","PopupMsg","PromptInput","RawBytes","URLManager","as_any","as_any_mut","avg","borrow","borrow_mut","cb","cb","choose_something","clear","colors","contents","default","from","get_clipboard","grey_out_map","high_color","ignore","inner_progress_receiver","into","into_any","into_any_arc","into_any_rc","is_within","key","lasso","last_inner_progress","last_outer_progress","load","loading_title","low_color","max","mid_color","min","new","on_load","on_load","open_browser","outer_progress_receiver","panel","panel","panel","panel","path","pl","points","polygon","popup","prompt_input","receiver","runtime","screenshot","set","set_clipboard","started","take","try_from","try_into","type_id","update","url","value","value_mut","warper","ChooseSomething","as_any","as_any_mut","borrow","borrow_mut","cb","draw","draw_baselayer","event","from","into","into_any","into_any_rc","is_within","new_state","panel","try_from","try_into","type_id","0","ColorLegend","ColorScale","DivergingScale","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","avg","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","categories","eval","eval","from","from","from","from_colorous","gradient","gradient_with_width","high_color","ignore","ignore","inner_eval","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","low_color","make_legend","max","mid_color","min","new","range","row","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Lasso","PolyLineLasso","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","new","pl","points","polygon","try_from","try_from","try_into","try_into","type_id","type_id","0","FileLoader","FutureLoader","RawBytes","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","event","from","from","inner_progress_receiver","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","last_inner_progress","last_outer_progress","loading_title","native_loader","new_state","on_load","outer_progress_receiver","panel","read_file","receiver","runtime","started","try_from","try_from","try_into","try_into","type_id","type_id","FileLoader","Readable","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","is_within","new_state","on_load","path","read_file","try_from","try_into","type_id","PopupMsg","as_any","as_any_mut","borrow","borrow_mut","draw","draw_baselayer","event","from","into","into_any","into_any_rc","is_within","new_state","new_state_for_txt","panel","try_from","try_into","type_id","PromptInput","as_any","as_any_mut","borrow","borrow_mut","cb","draw","draw_baselayer","event","from","into","into_any","into_any_rc","is_within","new_state","panel","try_from","try_into","type_id","screenshot_everything","URLManager","as_any","as_any_mut","borrow","borrow_mut","change_camera","change_url_free_param","change_url_param","from","get_cam_param","into","into_any","into_any_arc","into_any_rc","is_within","must_update_url","parse_center_camera","try_from","try_into","type_id","update_url","update_url_cam","update_url_free_param","update_url_param","Warper","as_any","as_any_mut","borrow","borrow_mut","cam_zoom","event","from","into","into_any","into_any_arc","into_any_rc","is_within","line","new","started","try_from","try_into","type_id","Changed","ClickCustom","ClickOutcome","Clicked","CornerRadii","CornerRounding","Custom","DEFAULT_CORNER_RADIUS","DragDropReleased","EdgeInsets","Focused","FullyRounded","Label","LayoutStyle","NoRounding","Nothing","Outcome","Panel","PanelBuilder","PanelDims","Widget","WidgetImpl","WidgetOutput","abs","align_bottom","align_left","align_right","align_vert_center","apply_flexbox","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","autocomplete","bg","bg","bg_batch","bg_color","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","button","can_restore","can_restore","centered","centered_cross","centered_horiz","centered_vert","clone","clone","clone_into","clone_into","col","compare_times","consume_geometry","container","containers","corner_rounding","corner_rounding","currently_hovering","custom_col","custom_row","default","default","describe","downcast","downcast_mut","downcast_rc","downcast_ref","drag_drop","draw","draw","dropdown","dropdown","eq","evenly_spaced","evenly_spaced_col","evenly_spaced_row","event","fan_chart","fill_height","fill_width","filler","find","find_mut","flex_wrap","flex_wrap_no_inner_spacing","fmt","fmt","force_width","force_width_parent_pct","force_width_window_pct","from","from","from","from","from","from","from","from","from","from","from","get_all_click_actions","get_dims","get_flexbox","get_width_for_forcing","hide","horiz_separator","id","image","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_geom","is","is_default","is_within","is_within","is_within","is_within","is_within","is_within","is_within","just_draw","layout","left","line_plot","margin","margin_above","margin_below","margin_horiz","margin_left","margin_right","margin_vert","menu","named","ne","new","new","nothing","outcome","outline","outline","padding","padding_bottom","padding_left","padding_right","padding_top","panel","persistent_split","placeholder","plots","rect","redo_layout","restore","restore","restore","right","row","scatter_plot","section","set_pos","slider","spinner","stash","style","tab_body","table","tabs","take","take_just_draw","text_box","to_owned","to_owned","toggle","top","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","vert_separator","vertical_separator","widget","zero","0","0","0","0","0","0","0","0","1","2","Autocomplete","as_any","as_any_mut","borrow","borrow_mut","choices","chosen_values","current_line","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","is_within","menu","new_widget","num_search_results","recalc_menu","set_pos","take_final_value","tb","try_from","try_into","type_id","Button","ButtonBuilder","ButtonStateStyle","Label","action","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","batch","bg_color","bg_color","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_def","build_widget","clone","clone","clone","clone_into","clone_into","clone_into","color","corner_rounding","corner_rounding","custom_batch","custom_batch","default","default","default","default_style","dims","disable_style","disabled","disabled_tooltip","disabled_tooltip","disabled_tooltip","draw","draw_disabled","draw_hovered","draw_normal","event","fmt","fmt","fmt","font","font","font_size","font_size","from","from","from","from","get_action","get_dims","hitbox","horizontal","hotkey","hotkey","hotkey","hover_style","hovering","image","image","image_batch","image_bg_color","image_bytes","image_color","image_content_mode","image_corner_rounding","image_dims","image_first","image_padding","image_path","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_disabled","is_disabled","is_enabled","is_label_before_image","is_within","is_within","is_within","is_within","label","label_color","label_first","label_styled_text","label_text","label_underlined_text","maybe_disabled_tooltip","new","new","no_tooltip","outline","outline","outline_color","override_style","padding","padding","padding_bottom","padding_left","padding_right","padding_top","set_pos","stack_axis","stack_spacing","stack_spacing","style","style_mut","styled_text","text","to_owned","to_owned","to_owned","tooltip","tooltip","tooltip","tooltip_and_disabled","top_left","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vertical","CompareTimes","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_rc","is_within","max","new_widget","set_pos","top_left","try_from","try_into","type_id","Container","Nothing","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","event","from","from","get_dims","get_dims","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_row","is_within","is_within","members","new","set_pos","set_pos","try_from","try_from","try_into","try_into","type_id","type_id","Card","DragDrop","Dragging","Idle","Initial","SPACE_BETWEEN_CARDS","State","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cards","default_batch","dims","dims","draw","draw","eq","event","from","from","from","get_dims","get_dragging_state","hovering_batch","hovering_value","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_widget","is_within","is_within","is_within","label","mouseover_card","ne","new","push_card","recalc_draw","selected_batch","selected_value","set_initial_state","set_pos","state","top_left","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","value","cursor_at","drag_from","hovering","hovering","new_idx","orig_idx","selected","selected","Dropdown","as_any","as_any_mut","borrow","borrow_mut","btn","can_restore","choices","current_idx","current_value","current_value_label","draw","event","from","get_dims","into","into_any","into_any_rc","is_persisten_split","is_within","label","make_btn","menu","new","open_menu","restore","set_pos","try_from","try_into","type_id","FanChart","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_rc","is_within","new_widget","set_pos","slidey_window","top_left","try_from","try_into","type_id","Filler","FixedSize","RatioWidthSquare","ResizeRule","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","dims","draw","event","fixed_dims","from","from","get_dims","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","resize","set_pos","square_width","try_from","try_from","try_into","try_into","type_id","type_id","0","0","1","Bytes","GeomBatch","Image","ImageSource","Path","as_any","as_any","as_any_mut","as_any_mut","bg_color","bg_color","borrow","borrow","borrow_mut","borrow_mut","build_batch","clone","clone","clone_into","clone_into","color","color","content_mode","content_mode","corner_rounding","corner_rounding","default","dims","dims","empty","fmt","fmt","from","from","from_batch","from_bytes","from_path","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_widget","is_within","is_within","load","merged_image_style","padding","padding","padding_bottom","padding_left","padding_right","padding_top","source","source","source_batch","source_bytes","source_path","to_owned","to_owned","tooltip","tooltip","try_from","try_from","try_into","try_into","type_id","type_id","untinted","0","0","1","bytes","cache_key","DeferDraw","DrawWithTooltips","JustDraw","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","batch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","dims","dims","dims","draw","draw","draw","draw","draw","event","event","event","from","from","from","get_dims","get_dims","get_dims","hover","hovering_on_idx","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","new_widget","new_widget","set_pos","set_pos","set_pos","tooltips","top_left","top_left","top_left","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","wrap","Hovering","LinePlot","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","closest","dims","draw","draw","draw_cursor","event","from","from","get_dims","get_hovering","hits","hovering","into","into","into_any","into_any","into_any_rc","into_any_rc","is_within","is_within","max_x","max_y","new_widget","set_hovering","set_pos","tooltip","top_left","try_from","try_from","try_into","try_into","type_id","type_id","unit_fmt","Menu","as_any","as_any_mut","borrow","borrow_mut","calculate_txt","choices","current_idx","dims","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","is_within","new","set_current","set_pos","take_current_choice","top_left","try_from","try_into","type_id","widget","ExactPercent","ExactPixels","MaxPercent","Panel","PanelBuilder","PanelDims","align","aligned","aligned_pair","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","autocomplete_done","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","build_custom","cached_flexbox","center_of","center_of_panel","clicked_outside","clip_rect","clone","clone_into","clone_stashed","compute_flexbox","container_dims","contents_dims","currently_hovering","dims_height","dims_width","dims_x","dims_x","dims_y","dims_y","draw","dropdown_value","empty","event","exact_size_percent","find","find_mut","from","from","from","get_all_click_actions","has_widget","horiz","horiz","ignore_initial_events","ignore_initial_events","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","invalidate_flexbox","is_button_enabled","is_checked","is_within","is_within","is_within","maybe_dropdown_value","maybe_find","maybe_find_widget","maybe_is_checked","modify_spinner","new_builder","panel_dims","panel_rect","persistent_split_value","recompute_layout","recompute_layout_if_needed","recompute_scrollbar_layout","rect_of","replace","restore","restore_scroll","scroll_offset","scroll_to_member","scrollable_x","scrollable_y","set_checked","set_scroll_offset","slider","slider_mut","spinner","stash","swap_inner_content","take","take_menu_choice","text_box","to_owned","top_level","top_level","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_container_dims_for_canvas_dims","update_scroll_sliders","vert","vert","0","0","0","PersistentSplit","as_any","as_any_mut","borrow","borrow_mut","btn","button_builder","current_value","current_value","draw","dropdown","event","from","get_dims","into","into_any","into_any_rc","is_within","new","set_pos","spacer","try_from","try_into","type_id","widget","Axis","PlotOptions","Series","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","color","default","dims","disabled","filterable","filterable","fixed","from","from","from_f64","from_percent","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","label","make_legend","max_x","max_y","prettyprint","pts","thick_lineseries","to_f64","to_percent","try_from","try_from","try_into","try_into","type_id","type_id","zero","ScatterPlot","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_rc","is_within","new_widget","set_pos","top_left","try_from","try_into","type_id","AREA_SLIDER_BG_WIDTH","Area","Horizontal","SCROLLBAR_BG_WIDTH","Slider","Style","Vertical","area","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","button_geom","current_percent","dims","dragging","draw","draw","event","from","from","get_dims","get_percent","get_value","horizontal_scrollbar","inner_dims","inner_event","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","label","mouse_on_slider","new_widget","padding","pt_to_percent","recalc","set_percent","set_pos","style","top_left","try_from","try_from","try_into","try_into","type_id","type_id","vertical_scrollbar","dragger_len","dragger_len","main_bg_len","main_bg_len","width","0","RoundedF64","Spinner","SpinnerValue","TEXT_WIDTH","add","add_assign","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","can_restore","clamp","clone","clone_into","current","dims","down","draw","drawable","drawable","eq","event","f64_widget","fmt","from","from","get_dims","high","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","label","low","modify","ne","new","outline","partial_cmp","render_value","restore","set_pos","step_size","sub","sub_assign","to_owned","to_string","top_left","try_from","try_from","try_into","try_into","type_id","type_id","up","widget","widget_with_custom_rendering","Stash","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","get_dims","get_value","into","into_any","into_any_rc","is_within","new_widget","set_pos","try_from","try_into","type_id","value","Col","Column","Filter","ROWS","Sortable","Static","Table","apply","as_any","as_any_mut","borrow","borrow_mut","col","columns","data","descending","filter","from","from_controls","id","into","into_any","into_any_rc","is_within","label_per_row","make_pagination","name","render","render_table","skip","sort_by","state","to_controls","try_from","try_into","type_id","0","Tab","TabController","activate_tab","active_content_id","active_tab_idx","active_tab_idx","as_any","as_any","as_any_mut","as_any_mut","bar_item","bar_items_id","borrow","borrow","borrow_mut","borrow_mut","build_bar_item_widget","build_bar_items","build_widget","content","from","from","handle_action","id","into","into","into_any","into_any","into_any_rc","into_any_rc","is_within","is_within","new","new","pop_active_content","push_tab","tab_id","tab_id","tabs","try_from","try_from","try_into","try_into","type_id","type_id","TextBox","as_any","as_any_mut","autofocus","borrow","borrow_mut","calculate_text","cursor_x","default_widget","dims","draw","event","from","get_dims","get_line","has_focus","into","into_any","into_any_arc","into_any_rc","is_within","label","line","new","padding","set_pos","top_left","try_from","try_into","type_id","widget","Toggle","as_any","as_any_mut","borrow","borrow_mut","btn","checkbox","choice","colored_checkbox","custom_checkbox","draw","enabled","event","from","get_dims","into","into_any","into_any_rc","is_within","new_widget","other_btn","set_pos","switch","try_from","try_into","type_id"],"q":["widgetry","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::ClickOutcome","","widgetry::CornerRounding","widgetry::Event","","","","","","","","widgetry::Fill","","","","","widgetry::HorizontalAlignment","","","widgetry::ImageSource","","","","","widgetry::MultiKey","","","widgetry::Outcome","","","","","","","widgetry::PanelDims","","","widgetry::RewriteColor","","","","widgetry::Transition","","","","","","widgetry::UpdateType","","","widgetry::VerticalAlignment","","","widgetry::app_state","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::app_state::Transition","","","","","","widgetry::assets","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::backend_glow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::backend_glow_native","","","","","","","","","","","","","","","","","","widgetry::canvas","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::canvas::HorizontalAlignment","","","widgetry::canvas::VerticalAlignment","","","widgetry::color","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::color::Fill","","","","","widgetry::drawing","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event::Event","","","","","","","","widgetry::event::MultiKey","","","widgetry::event_ctx","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event_ctx::UpdateType","","","widgetry::geom","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::geom::RewriteColor","","","","widgetry::geom::geom_batch_stack","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::input","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace::WorldOutcome","","","","","","","","","","widgetry::mapspace::unzoomed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace::unzoomed::Shape","","","","","","widgetry::mapspace::world","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace::world::WorldOutcome","","","","","","","","","","widgetry::runner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::screen_geom","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::style::button_style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::svg","","","","","","","","","widgetry::table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::table::Col","widgetry::text","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::choose_something","","","","","","","","","","","","","","","","","","","widgetry::tools::colors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::lasso","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::load","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::load::native_loader","","","","","","","","","","","","","","","","","","","","widgetry::tools::popup","","","","","","","","","","","","","","","","","","","widgetry::tools::prompt_input","","","","","","","","","","","","","","","","","","","widgetry::tools::screenshot","widgetry::tools::url","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::warper","","","","","","","","","","","","","","","","","","","widgetry::widgets","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::ClickOutcome","","widgetry::widgets::CornerRounding","widgetry::widgets::Outcome","","","","","","","widgetry::widgets::autocomplete","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::button","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::compare_times","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::containers","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::drag_drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::drag_drop::State","","","","","","","","widgetry::widgets::dropdown","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::fan_chart","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::filler","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::filler::ResizeRule","","","widgetry::widgets::image","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::image::ImageSource","","","","","widgetry::widgets::just_draw","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::line_plot","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::menu","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::panel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::panel::PanelDims","","","widgetry::widgets::persistent_split","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::plots","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::scatter_plot","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::slider","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::slider::Style","","","","","widgetry::widgets::spinner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::stash","","","","","","","","","","","","","","","","","","","","widgetry::widgets::table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::table::Col","widgetry::widgets::tabs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::text_box","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::toggle","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","UTF-8 encoded bytes of an SVG","","","","","","","","","Change every instance of the first color to the second","Change all colors to the specified value. For this to be …","Change the alpha value of all colors to this value.","A dropdown, checkbox, spinner, etc changed values. The …","","Replace the entire stack of states with this stack.","An action was done, with custom data. The caller must cast …","When an action happens through a button-like widget, what …","An action was done","","","","The color parameter is multiplied by any color baked into …","","","This destroys the current state, running the callback on …","Rules for how content should stretch to fill its bounds","","","","Don’t draw anything.","","","","","Call SharedAppState::draw_default.","","","","","On a DragDrop widget, a member was clicked on and …","Before State::draw is called, draw something else.","","Geometry that’s been uploaded to the GPU once and can be …","","","","","","","","","","","","","","","","","","","","","","","","","Doesn’t do anything by itself, just used for widgetsing. …","Some named widget currently holds focus","","","","","A mutable builder for a group of colored tessellated …","Previously rendered graphics, in the form of a GeomBatch, …","Similar to [Widget::row]/[Widget::column], but for …","","","","","","","A stylable UI component builder which presents vector …","The visual","","","","Don’t do anything, keep the current state as the active …","Keep the current state as the active one, but immediately …","","","","","","","","","","","","","","","Note: When double clicking, there will be two …","","","","","","","Convert all colors to greyscale.","","","","If a state needs to pass data back to its parent, use …","","","Execute a sequence of transitions in order.","","","","Don’t do anything","","","Nothing happened","","","","","","","","","","","","The result of a Panel handling an event","","","","","","","","","","","Path to an SVG file","","","","","Destroy the current state, and resume from the previous one","","Call the previous state’s draw. This won’t recurse, …","Push a new active state on the top of the stack.","","","Call State::recreate on the current top of the stack","Replace the current state with a new one. Equivalent to …","A way to transform all colors in a GeomBatch.","","","","","","","","","An f64 rounded to 4 decimal places. Useful with Spinners, …","","Maintaining aspect ratio, content grows until both bounds …","Maintaining aspect ratio, content grows until it touches …","Stretches content to fit its bounds exactly, breaking …","","","ScreenDims is in units of logical pixels, as opposed to …","ScreenPt is in units of logical pixels, as opposed to …","ScreenRectangle is in units of logical pixels, as opposed …","","","Customize how widgetry works. Most of these settings can’…","Any data that should last the entire lifetime of the …","Many states fit a pattern of managing a single panel, …","","","","","","","","An invisible widget that stores some arbitrary data on the …","A temporary state of an application. There’s a stack of …","","","","","","","","","","Once uploaded, textures are addressed by their id, …","","","","","When a state responds to an event, it can specify some way …","","","","","","","","","","","","Create a new widget by implementing this trait. You can …","","","","","","","","","","","","","A widgetry application splits its state into two pieces: …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw","Draw the widget. Be sure to draw relative to the top-left …","","","","","","","","","","","","","","","","","Respond to a UI event, such as input or time passing.","Your chance to react to an event. Any side effects outside …","","","","","","","","","","","","","","This widget (in some panel) exclusively owns focus. Don’…","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","What width and height does the widget occupy? If this …","","","","","","","","","","","","","","","","","","","Like std::include_bytes!, but also returns its argument, …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Some map-space elements are drawn differently when …","","","","","While handling an event, this widget (in some panel) this …","","","","","","Called when something on the panel has been clicked. Since …","","This widget produced an Outcome, and event handling should …","","","","","","","","","","","","","","","This widget changed dimensions, so recalculate layout.","","","","","","","","","","","","","","","Your widget’s top left corner should be here. Handle …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Replace the entire stack of states with this stack.","This destroys the current state, running the callback on …","Don’t draw anything.","Call SharedAppState::draw_default.","Before State::draw is called, draw something else.","Don’t do anything, keep the current state as the active …","Keep the current state as the active one, but immediately …","If a state needs to pass data back to its parent, use …","Execute a sequence of transitions in order.","Destroy the current state, and resume from the previous one","Call the previous state’s draw. This won’t recurse, …","Push a new active state on the top of the stack.","Call State::recreate on the current top of the stack","Replace the current state with a new one. Equivalent to …","Any data that should last the entire lifetime of the …","Many states fit a pattern of managing a single panel, …","","A temporary state of an application. There’s a stack of …","When a state responds to an event, it can specify some way …","","","","","","","","","Before State::event is called, call this.","Before State::event is called, call this.","Called before a normal exit, like window close","Called before a normal exit, like window close","","","","","","","","","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","Draw","","","","","Specifies what to draw before draw()","Specifies what to draw before draw()","","","","When DrawBaselayer::DefaultDraw is called, run this.","When DrawBaselayer::DefaultDraw is called, run this.","Will be called if State::event or State::draw panics.","Will be called if State::event or State::draw panics.","Respond to a UI event, such as input or time passing.","","","If true, then the top-most state on the stack needs to be …","If widgetry determines the video card is low on memory, …","If widgetry determines the video card is low on memory, …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","Called when something on the panel has been clicked. Since …","Called when something on the panel has been clicked.","Called when something on the panel has been clicked.","Before this state is popped or replaced, call this.","Before this state is popped or replaced, call this.","Called when the mouse has moved.","Called when the mouse has moved.","If a panel on_click event didn’t occur and panel_changed …","If a panel on_click event didn’t occur and panel_changed …","","Called when something on the panel has changed. If a …","Called when something on the panel has changed. If a …","Respond to Transition::Recreate by assuming state in the …","Respond to Transition::Recreate by assuming state in the …","","A stack of states","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Geometry that’s been uploaded to the GPU once and can be …","","","Uploads a sprite sheet of textures to the GPU so they can …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This has no effect when drawn.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Some map-space elements are drawn differently when …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color parameter is multiplied by any color baked into …","","","","","","","","","","","","","","","","","","","","","Once uploaded, textures are addressed by their id, …","","","","Note this is incorrect for Color::CLEAR. Can’t fix in a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Multiply the color’s current alpha by the factor, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw a tooltip where the mouse is","","Draw a tooltip somewhere on the screen","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","(cam_x, cam_y, cam_zoom)","","","","","","","","","","","","","","","(window_width, window_height, Z values)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Note: When double clicking, there will be two …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow panning and zooming on the canvas. Exactly which …","","","","","","","","","","","This widget (in some panel) exclusively owns focus. Don’…","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Checks if an extra font has previously been loaded with …","","","","","","","Loads an extra font, used only for automatic fallback of …","","","","","","While handling an event, this widget (in some panel) this …","","","","","","","","","","The app will need to recreate its panels for this to take …","","Only one texture can be loaded at a time; this overwrites …","","","","","","","","","","","","","","","","","","","","","Change every instance of the first color to the second","Change all colors to the specified value. For this to be …","Change the alpha value of all colors to this value.","A mutable builder for a group of colored tessellated …","Convert all colors to greyscale.","Don’t do anything","A way to transform all colors in a GeomBatch.","Appends all colored polygons from another batch to the …","","","","","","Sets the top-left to 0, 0. Not sure exactly when this …","","Wrap in a Widget for layouting, so this batch can become …","","","","","","Translates the batch to be centered on some point.","","","","","Transforms all colors in a batch.","Returns the colored polygons in this batch, destroying the …","","","Draws the batch, consuming it. Only use this for drawing …","","Applies one Fill to many polygons.","","","Returns the argument unchanged.","Creates a batch of filled polygons.","","Returns the argument unchanged.","","Compute the bounds of all polygons in this batch.","Returns the width and height of all geometry contained in …","Calls U::from(self).","Calls U::from(self).","","","","","","","Exports the batch to a list of GeoJSON features, labeling …","Wrap in a Widget, so the batch can be drawn as part of a …","True when the batch is empty.","","","","Returns a batch containing an SVG from a file.","Returns a GeomBatch from the bytes of a utf8 encoded SVG …","Returns a GeomBatch from the bytes of a utf8 encoded SVG …","Equivalent to …","","Creates an empty batch.","Adds a single tessellated polygon, painted according to …","Offset z value to render above/below other polygons. z …","Rotates each polygon in the batch relative to the center …","Rotates each polygon in the batch relative to the center …","Scales the batch by some factor.","Scales the batch so that the width matches something, …","","","Overrides the Z-ordering offset for the batch. Must be in …","Removes the first polygon in the batch.","","","Translates the batch by some offset.","","","","","","","Adds a single polygon to the front of the batch, painted …","Upload the batch of polygons to the GPU, returning …","","","","","","","","Similar to [Widget::row]/[Widget::column], but for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","A left click occurred while not hovering on any object","A hoverable object was clicked","An object is being dragged. The given offsets are relative …","Draw custom objects that scale their size as the canvas is …","Draw Circles and PolyLines in map-space that scale their …","If you don’t ever need to refer to objects in a World, …","The object being hovered on changed from (something …","While hovering on an object with a defined hotkey, that …","Nothing interesting happened","Objects in a World are uniquely identified by this …","","Draws one of two versions of something, based on whether …","","A World manages objects that exist in “map-space”, the …","The result of a World handling an event","","","","","","","","","","","","","","","","Transforms all colors in both batches.","","","Mark that this object will be drawn differently when …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Adds a single polygon to both batches, painted according …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw custom objects that scale their size as the canvas is …","","Draw Circles and PolyLines in map-space that scale their …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A left click occurred while not hovering on any object","A hoverable object was clicked","An object is being dragged. The given offsets are relative …","If you don’t ever need to refer to objects in a World, …","The object being hovered on changed from (something …","While hovering on an object with a defined hotkey, that …","Nothing interesting happened","","This provides a builder API for adding objects to a World.","Objects in a World are uniquely identified by this …","A World manages objects that exist in “map-space”, the …","The result of a World handling an event","","Start adding an object to the World. The caller should …","Begin adding an unnamed object to the World.","","","","","","","","","","","","","","","","","","","","","Creates an empty World, whose objects can exist in the …","Finalize the object, adding it to the World.","","Calculate the object currently underneath the cursor. This …","Mark the object as clickable. WorldOutcome::ClickedObject …","","","","","","","Delete an object. Not idempotent – this will panic if …","Delete an object, with the promise to recreate it with the …","Mark the object as draggable. The user can hover on this …","","","","Draw objects in the world that’re currently visible.","Specifies how to draw this object normally (while not …","Draw the object by coloring its hitbox","Draw the object by coloring its hitbox, only when …","","","Draw the object in a hovered state by transforming the …","Specifies how to draw the object while the cursor is …","Draw something underneath all objects. This is useful for …","Like draw_master_batch, but for already-built objects.","","","","Indicate that an object doesn’t need to be drawn …","","","Let objects in the world respond to something happening.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","If an object is currently being hovered on, return its …","Returns the object currently hovered on.","Forcibly reset the hovering state to empty. This is a …","","Specifies the geometry of the object. Required.","Specifies the geometry of the object as a multipolygon.","","","While the user hovers over this object, they can press a …","Draw the object in a hovered state by changing the alpha …","Draw the object in a hovered state by coloring its hitbox. …","Draw the object in a hovered state by adding an outline to …","","","After adding all objects to a World, call this to …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Mark that an object is hoverable, but don’t actually …","","","","","","","","Like delete, but doesn’t crash if the object doesn’t …","If the outcome references some ID, transform it to another …","","","Change an object’s tooltip. Returns true for success, …","","","If a drag event causes the world to be totally rebuilt, …","Mark the object as clickable or not. …","","","Draw a tooltip while hovering over this object.","","","","","","","","","","","","","","","","","","Creates an empty World, whose objects can exist anywhere …","","Provides ordering for overlapping objects. Higher values …","","","","","","","","","","","","","","Customize how widgetry works. Most of these settings can’…","","","","","","","","","","","","","","","","","","","Returns naming hint. Logically consumes the number of …","Log every raw winit event to the DEBUG level.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Sets the text that’ll appear during long …","","Specify the title of the window to open.","When calling Widget::draw_svg, ButtonBuilder::image_path, …","","If the screen width using the monitor’s detected scale …","","","Override the initial HiDPI scale factor from whatever …","","","","","","","","","Sets the window icon. This should be a 32x32 image.","","","ScreenDims is in units of logical pixels, as opposed to …","ScreenPt is in units of logical pixels, as opposed to …","ScreenRectangle is in units of logical pixels, as opposed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","title: name of previous screen, which you’ll return to","An “X” button","An “X” button to close the current state. Bound to the …","","A right facing caret, like “>”, suitable for paging to …","","","","","","A left facing caret, like “<”, suitable for paging to …","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Note this usually removes color from the icon. Use …","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get all entries, filtered and sorted according to the …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Render a table with the specified headers and rows. Each …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Render the text, without any autocropping. You can pass in …","Render the text, autocropping blank space out of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Store a cached key/value pair, only recalculating when the …","Choose something from a menu, then feed the answer to a …","","","","Loads a JSON, bincoded, or raw file, then deserializes it","","Draw freehand polygons","Draw freehand PolyLine","Display a message dialog.","Prompt for arbitrary text input, then feed the answer to a …","Use this with FileLoader to just read raw bytes without …","Utilities for reflecting the current map and viewport in …","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","Get the current key.","","","","Loading large resources requires different strategies on …","","","","","","","","","","","","","","","","","","","","","","","","update is preferred, but sometimes produce_value needs to …","Only works on native","","Clears the current pair and returns it.","","","","Update the value if the key has changed.","","Get the current value.","Get the current value, mutably.","","Choose something from a menu, then feed the answer to a …","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw freehand polygons","Draw freehand PolyLine","","","","","","","","","","","When this returns a polygon, the interaction is finished","When this returns a polyline, the interaction is finished","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Use this with FileLoader to just read raw bytes without …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Loads a JSON, bincoded, or raw file, then deserializes it","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","Display a message dialog.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","Prompt for arbitrary text input, then feed the answer to a …","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","Take a screenshot of the entire canvas, tiling it based on …","Utilities for reflecting the current map and viewport in …","","","","","Parse an OSM-style zoom/lat/lon string …","","","Returns the argument unchanged.","Get an OSM-style zoom/lat/lon string …","Calls U::from(self).","","","","","","Parse an OSM-style zoom/lat/lon string …","","","","","Modify the current URL to set –cam to an OSM-style …","Modify the current URL to change the first free parameter …","Modify the current URL to change the first named parameter …","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","A dropdown, checkbox, spinner, etc changed values. The …","An action was done, with custom data. The caller must cast …","When an action happens through a button-like widget, what …","An action was done","","","","","On a DragDrop widget, a member was clicked on and …","","Some named widget currently holds focus","","","","","Nothing happened","The result of a Panel handling an event","","","","","Create a new widget by implementing this trait. You can …","","","","","","This doesn’t count against the entire container","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If a new Panel is being created to replace an older one, …","If a new Panel is being created to replace an older one, …","","","","","","","","","Creates a column with the specified widgets. Every member …","","","Things like padding don’t work on many widgets, so just …","","","","","Creates a column with the specified widgets. No margins or …","Creates a row with the specified widgets. No margins or …","","","","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","Draw the widget. Be sure to draw relative to the top-left …","","","","","","Creates a column with the specified widgets, with a spacing…","Creates a row with the specified widgets, with a spacing …","Your chance to react to an event. Any side effects outside …","","","","","","","This one is really weird. percent_width should be LESS …","Like flex_wrap, but doesn’t horizontally space out …","","","Only for rows/columns. Used to force table columns to line …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","What width and height does the widget occupy? If this …","","Needed for force_width.","If the argument is true, don’t actually create this …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","","","","","","","","","","","This widget produced an Outcome, and event handling should …","Callers have to adjust padding too, probably","","","","","","","","","","","","This widget changed dimensions, so recalculate layout.","Restore state from the previous version of this widget, …","Restore state from the previous version of this widget, …","","","Creates a row with the specified widgets. Every member …","","","Your widget’s top left corner should be here. Handle …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","When a button is clicked, Outcome::Clicked with this …","","","","","","","","","","Set a background color for the button based on the button…","","","","","","","","","","Build a button.","Shorthand method to build a default widget whose action is …","Shorthand method to build a Button wrapped in a Widget","","","","","","","","Set independent rounding for each of the button’s corners","","Set a pre-rendered GeomBatch to use for the button instead …","","","","","","","","The button cannot be clicked and will be styled as …","Set a tooltip Text to appear when hovering over the …","","","","","","","","","","","Set the font used by the button’s label.","","Set the size of the font of the button’s label.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the button’s text label, if defined","","","The button’s items will be rendered in a horizontal row","Set a hotkey for the button","","","","","","","Set the image for the button. If not set, the button will …","Set a background color for the image, other than the …","Set the image for the button. If not set, the button will …","Rewrite the color of the button’s image.","If a custom image_dims was set, control how the image …","Set independent rounding for each of the button’s image…","Scale the bounds containing the image. If image_dims are …","Display the button’s image before the button’s label.","Set padding for the image","Set the image for the button. If not set, the button will …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Set the color of the button’s label.","Display the button’s label before the button’s image.","Assign a pre-styled Text instance if your button need …","Set the text of the button’s label.","Set the text of the button’s label. The text will be …","Like disabled_tooltip, but the tooltip may not exist.","","","If a tooltip is not specified, a default tooltip will be …","Set an outline for the button based on the button’s …","","","","Extra spacing around a button’s items (label and/or …","","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","","","Spacing between the image and text of a button. Has no …","","","","","","","","","Set a non-default tooltip Text to appear when hovering …","","","Sets a tooltip to appear whether the button is disabled or …","","","","","","","","","","","","","","The button’s items will be rendered in a vertical column","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","If a card is currently being dragged, return its original …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","This widget emits several events.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","Doesn’t do anything by itself, just used for widgetsing. …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Creates a square filler, always some percentage of the …","","","","","","","","","","UTF-8 encoded bytes of an SVG","Previously rendered graphics, in the form of a GeomBatch, …","A stylable UI component builder which presents vector …","The visual","Path to an SVG file","","","","","Set a background color for the image. Has no effect unless …","","","","","","Render the Image and any styling (padding, background, …","","","","","Rewrite the color of the image.","","If a custom dims was set, control how the image should be …","","Set independent rounding for each of the image’s …","","","Scale the bounds containing the image. If dims are not …","","An Image with no renderable content. Useful for starting a …","","","Returns the argument unchanged.","Returns the argument unchanged.","Create a new Image from a GeomBatch.","Create a new SVG Image from bytes.","Create an SVG Image, read from filename, which is colored …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Process self into a GeomBatch.","Create a new Image based on self, but overriding with any …","Set padding for the image. Has no effect unless custom dims…","","Padding below the image. Has no effect unless custom dims …","Padding to the left of the image. Has no effect unless …","Padding to the right of the image. Has no effect unless …","Padding above the image. Has no effect unless custom dims …","Set a new source for the Image’s data.","","Set the GeomBatch for the button.","Set the bytes for the image.","Set the path to an SVG file for the image.","","","Add a tooltip to appear when hovering over the image.","","","","","","","","The image’s intrinsic colors will be used, it will not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","batch: the GeomBatch to draw tooltips: (hitbox, text, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","label is used to name the actual LinePlot widget. The …","Programmatically show a tooltip at the given x/y.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consumes the autocomplete widget. It’s fine if the panel …","","","","","","","","","","","","","","","","Grab a stashed value and clone it.","","","","","","","","","","","","","Returns an empty panel. event and draw will have no effect.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","When a panel is built, a fake, “no-op” mouseover event …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","All margins/padding/etc from the previous widget are …","","","","","","","","","","","","Grab a stashed value, with the ability to pass it around …","Swap the inner content of a container widget with …","Removes a widget from the panel. Does not recalculate …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An f64 rounded to 4 decimal places. Useful with Spinners, …","","","","","","","","","","","","","","","","","","","","","","","","","","A spinner for f64s should prefer using this, which will …","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a spinner using the SpinnerValue’s default …","Creates a spinner using a custom method for rendering the …","An invisible widget that stores some arbitrary data on the …","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","Render a table with the specified headers and rows. Each …","","","","","","","","","","","","","","","","","","","","","","","","","","","A widget containing the tab bar and a content pane with …","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Add a new tab.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","autofocus means the text box always has focus; it’ll …","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","",""],"i":[76,199,19,69,20,0,19,19,69,69,69,69,45,45,0,0,183,19,0,0,0,68,69,98,68,91,91,91,153,0,12,153,0,153,19,0,75,75,19,0,12,0,0,152,0,39,206,19,0,9,39,9,19,19,0,153,0,0,0,19,0,19,19,19,0,0,189,189,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,153,0,152,19,73,0,183,0,0,19,97,0,9,19,0,0,73,19,19,12,12,0,82,82,19,20,206,68,98,19,19,19,19,68,82,82,19,0,0,0,75,19,91,189,0,19,12,82,82,12,0,19,82,91,152,20,153,19,19,19,19,19,19,19,19,19,19,19,0,0,45,45,45,45,19,73,0,0,0,183,68,69,0,0,12,0,39,12,19,19,12,12,0,68,19,19,19,68,82,82,68,0,19,10,10,10,0,73,0,0,0,19,0,0,0,0,19,19,0,19,0,0,0,0,0,0,19,19,0,0,0,0,0,0,75,0,69,98,69,0,19,19,82,0,0,19,97,0,19,0,0,0,0,82,82,82,19,19,19,14,4,4,202,96,0,4,9,10,4,9,10,0,79,27,27,43,204,171,96,14,0,0,0,207,96,8,123,8,80,166,123,123,4,9,10,4,9,10,121,193,205,49,49,49,49,49,49,49,49,49,26,33,33,33,150,0,11,7,7,71,27,171,162,187,162,26,9,10,9,10,186,0,178,166,26,166,26,122,166,33,200,187,162,191,193,33,204,4,10,122,167,171,174,184,186,187,195,191,200,204,166,179,26,188,26,188,122,179,122,200,33,33,191,34,154,167,171,174,184,186,195,191,200,0,193,49,27,71,52,205,0,34,154,72,72,0,7,4,4,123,3,123,49,179,9,10,7,3,4,4,9,10,14,0,154,52,71,204,18,200,26,188,4,122,0,184,122,186,184,49,202,8,188,0,11,79,0,7,4,9,10,4,9,10,4,9,10,4,9,10,71,122,122,4,9,10,4,33,71,171,178,191,200,204,4,8,0,72,121,150,204,77,80,43,27,27,49,200,33,0,167,186,179,186,179,162,71,191,4,11,4,7,11,11,52,162,79,40,205,13,200,123,3,204,122,166,49,11,7,49,178,14,27,8,13,200,27,182,121,0,0,79,27,0,11,26,26,49,49,154,33,3,166,193,96,122,122,150,171,200,77,4,4,0,11,7,191,0,0,202,162,0,3,49,49,49,49,49,207,9,10,0,4,4,122,166,184,121,167,171,174,184,186,187,195,191,200,204,26,188,71,4,9,10,4,9,10,4,9,10,3,11,186,200,7,201,26,188,52,52,8,0,18,33,33,27,27,33,4,30,61,61,30,61,61,208,209,210,211,212,213,214,215,216,215,217,218,219,220,221,221,222,223,224,225,226,226,227,227,228,229,230,231,232,233,234,235,234,234,236,237,238,239,240,241,239,242,243,244,245,246,247,248,248,248,249,250,251,0,12,12,39,39,0,12,12,12,12,12,39,12,12,12,0,0,0,0,0,37,39,12,38,37,39,12,38,36,36,36,36,37,39,12,38,37,39,12,38,34,34,34,34,34,37,40,40,38,34,34,40,40,38,36,36,36,36,34,37,38,37,36,36,37,39,12,38,38,37,39,12,38,37,39,12,38,39,37,39,12,38,34,37,39,12,38,40,40,40,40,34,34,40,40,40,40,38,40,40,34,34,37,37,37,39,12,38,37,39,12,38,37,39,12,38,242,243,244,245,246,247,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,0,0,0,0,0,51,56,52,59,60,51,63,56,52,59,60,51,63,56,52,59,60,51,63,56,52,59,60,51,63,0,56,0,56,59,60,56,52,51,51,52,59,60,52,52,56,56,52,59,60,51,63,56,52,51,59,60,56,52,59,60,51,63,56,52,59,60,51,63,56,59,60,63,56,52,59,60,51,63,51,56,52,59,60,51,63,51,56,59,60,51,63,52,51,56,51,56,51,51,51,51,0,63,63,63,56,63,51,56,56,52,59,60,51,63,56,52,59,60,51,63,56,52,59,60,51,63,63,51,51,52,52,59,60,51,51,56,51,51,62,0,62,62,62,62,62,62,62,62,62,62,0,62,62,62,62,62,69,69,69,69,69,0,0,68,69,68,0,0,0,68,68,0,0,68,69,68,68,68,69,69,0,33,33,71,68,69,33,71,68,69,33,71,68,69,33,71,68,69,33,33,33,71,33,33,33,33,71,68,69,71,68,69,33,33,71,33,33,71,68,69,68,69,33,71,68,69,33,33,33,33,33,33,33,71,33,33,71,68,69,33,71,68,69,71,68,69,33,71,68,69,71,33,33,33,33,33,71,68,69,33,33,71,33,33,33,33,33,71,68,69,33,71,33,71,33,33,71,68,69,71,33,71,68,69,33,71,68,69,33,71,68,69,33,33,33,33,222,223,224,249,250,251,76,14,14,76,14,76,76,14,0,75,75,76,0,76,14,0,75,76,14,76,14,14,14,76,76,76,76,76,76,76,0,75,14,14,14,14,14,75,76,77,14,75,76,77,14,14,14,75,76,77,14,75,76,77,14,75,76,77,14,75,76,77,14,14,14,75,76,77,14,14,75,76,77,14,75,75,75,76,77,14,14,14,77,14,75,76,77,14,75,76,77,14,75,76,77,14,75,76,77,14,14,75,76,77,0,14,77,14,14,75,76,77,77,14,14,14,14,14,14,14,75,77,14,14,75,76,77,0,14,14,75,76,77,14,75,76,77,14,75,76,77,218,219,220,221,221,0,0,0,0,0,0,0,79,11,79,64,11,79,64,11,11,79,79,79,79,79,11,79,64,11,79,64,11,11,11,11,11,11,11,11,64,11,11,11,79,64,11,11,79,11,79,11,79,11,79,64,11,79,64,64,11,79,64,11,11,11,79,64,11,11,64,11,11,79,11,11,11,79,79,11,11,11,11,11,64,11,79,64,11,79,64,11,79,64,11,11,11,79,79,64,79,79,19,20,19,19,19,19,19,19,19,19,19,19,19,19,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,82,82,19,20,19,19,19,19,82,82,19,19,0,19,82,82,0,19,19,82,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,82,82,19,19,19,19,19,19,19,19,19,82,19,19,82,82,82,19,19,19,82,19,20,82,19,20,82,19,20,82,19,20,82,19,20,82,19,20,19,20,19,20,82,19,20,19,20,82,19,20,82,19,20,20,82,19,19,20,19,20,0,82,19,20,82,19,20,82,19,20,82,19,20,82,19,20,0,82,20,19,20,19,82,19,20,82,19,20,82,19,20,19,20,82,19,20,211,212,213,214,215,216,215,217,228,229,230,0,73,73,0,73,73,0,7,89,73,7,89,73,7,7,7,89,73,7,89,73,7,89,7,7,73,73,7,7,7,7,73,7,73,7,7,89,73,7,7,7,89,73,7,89,73,73,7,89,73,7,7,7,89,73,89,89,7,7,7,89,73,89,7,7,7,7,89,89,7,89,89,7,7,7,7,7,7,7,89,89,73,7,89,73,7,89,73,7,89,73,7,7,248,248,248,91,91,91,0,91,91,0,43,91,43,91,43,91,43,43,43,43,91,43,91,43,43,43,91,43,91,43,43,43,91,43,91,43,43,91,43,43,91,91,0,43,43,43,91,43,91,43,91,43,91,43,43,43,43,91,43,43,43,43,43,91,43,43,43,43,43,43,43,43,91,43,43,43,91,43,43,91,43,91,43,91,43,43,239,240,241,239,0,0,98,0,97,98,98,97,96,96,97,98,96,97,98,96,96,96,96,97,98,96,97,98,96,97,98,96,97,98,96,96,97,98,97,98,96,97,98,96,96,96,96,96,97,98,96,97,98,96,97,98,96,97,98,96,97,98,96,96,96,96,96,96,97,98,96,97,98,96,97,98,96,97,98,96,96,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,114,116,116,116,0,0,0,116,116,116,0,0,0,0,0,0,101,100,100,101,100,101,100,101,100,101,100,100,101,100,100,100,112,101,100,112,108,101,101,100,100,112,101,100,101,100,100,101,100,101,100,108,101,112,107,109,100,112,107,109,108,100,101,100,101,100,101,100,0,101,100,0,101,100,252,253,254,255,253,255,256,256,256,256,110,0,0,0,0,110,0,0,103,105,103,107,110,103,109,105,108,107,110,103,109,105,108,107,110,103,109,105,108,107,110,103,109,105,108,103,105,107,109,0,108,107,108,107,109,107,110,103,109,105,108,107,110,103,109,105,108,107,110,103,109,105,108,110,103,107,110,103,109,105,108,107,110,103,109,105,108,109,108,108,107,109,110,107,103,109,105,108,107,110,103,109,105,108,107,110,103,109,105,108,107,110,103,109,105,108,257,258,257,258,257,258,114,116,116,116,0,116,116,116,0,0,0,0,0,259,112,112,112,113,259,116,114,112,113,259,116,114,112,113,259,116,114,112,113,259,116,114,112,113,112,112,113,113,259,116,114,116,114,112,112,113,113,259,112,112,113,113,113,113,259,113,113,112,112,112,113,259,113,114,114,112,114,112,113,259,116,114,114,112,112,112,114,113,113,113,259,113,113,113,113,112,113,112,112,113,259,116,114,112,113,259,116,114,116,114,112,113,259,116,114,113,112,113,259,116,114,113,259,112,116,114,112,112,112,259,112,113,116,114,113,113,259,112,113,259,116,114,112,113,259,116,114,112,113,259,116,114,112,113,113,113,259,252,253,254,255,253,255,256,256,256,256,0,0,0,0,117,117,27,117,27,27,27,27,27,117,27,117,27,117,27,27,117,27,27,117,117,117,117,27,117,27,117,27,117,27,117,27,27,27,27,27,27,27,27,27,27,0,27,27,117,117,27,117,27,117,27,27,27,27,0,0,0,30,61,18,30,61,18,30,61,18,30,61,18,61,30,61,18,30,61,18,61,18,61,30,18,30,61,18,30,30,61,18,18,18,18,18,18,61,18,30,61,18,30,61,18,30,61,18,30,61,18,30,61,18,30,18,30,18,18,61,61,61,18,18,30,61,18,61,30,61,18,30,30,61,18,30,61,18,30,61,18,61,18,30,61,61,30,61,61,30,18,0,0,0,0,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,0,49,49,49,49,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,0,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,0,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,0,0,0,0,0,0,0,0,0,0,0,130,130,0,131,129,130,131,129,130,131,129,130,131,129,130,131,129,129,129,129,129,131,129,129,130,131,131,129,129,129,130,131,129,130,131,129,130,131,129,130,131,129,129,129,129,0,129,129,129,131,129,131,129,130,131,129,130,131,129,130,131,260,45,45,0,0,0,0,45,45,45,45,0,0,0,0,80,80,80,80,45,3,80,45,3,80,3,80,207,80,80,3,3,3,3,3,45,3,80,45,3,80,80,45,3,80,45,3,80,80,80,3,45,45,80,45,3,3,3,45,3,80,3,3,45,3,3,80,80,80,80,80,45,45,80,80,80,80,45,3,80,45,3,80,45,3,80,45,3,80,3,80,80,45,3,80,80,3,80,3,3,80,80,80,3,0,80,3,3,3,3,3,3,3,207,45,3,80,80,45,3,80,45,3,80,45,3,80,3,3,80,80,136,145,0,0,0,0,0,0,0,0,0,0,0,0,0,133,133,135,133,133,134,149,0,133,0,133,133,133,0,0,135,135,140,133,133,133,133,133,133,0,140,140,0,140,135,135,135,135,133,147,140,0,140,134,140,148,149,147,139,138,138,0,0,140,140,0,133,0,140,133,133,133,133,133,0,133,133,0,0,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,0,0,0,261,135,136,261,135,136,135,261,135,136,261,135,136,261,135,136,261,135,136,136,261,261,135,135,135,136,261,135,136,261,135,136,261,135,136,261,135,136,261,135,136,135,135,135,135,135,135,135,261,261,135,136,261,135,136,261,135,136,0,0,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,139,138,138,138,139,138,139,138,139,145,0,0,0,145,140,145,140,145,140,145,140,140,140,145,140,140,145,140,145,140,145,145,140,145,140,140,140,140,0,140,140,140,140,145,140,140,140,145,140,145,140,145,140,0,0,147,147,147,147,147,147,147,147,147,147,147,147,147,147,146,147,147,147,0,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,0,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,0,0,262,262,262,262,262,0,0,262,262,262,262,262,262,262,0,262,262,262,262,0,262,262,262,0,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,153,153,0,153,152,0,206,0,153,0,153,152,206,0,152,153,0,0,0,0,0,0,0,8,8,8,8,8,8,153,206,13,8,263,152,121,153,206,13,8,263,152,121,0,8,8,8,263,153,206,13,8,263,152,121,153,206,13,8,263,152,121,121,0,154,154,8,8,8,8,152,121,152,121,8,0,8,8,0,8,263,8,8,8,152,121,153,154,154,154,154,0,154,8,0,8,121,8,8,8,154,0,8,8,0,8,8,8,8,152,121,8,8,8,153,206,13,8,263,152,152,152,121,121,121,8,154,8,8,8,8,8,0,153,206,13,8,263,152,121,153,206,13,8,263,152,121,263,152,121,153,206,13,8,263,152,121,8,154,121,153,206,13,8,263,152,121,0,8,121,0,8,8,8,8,8,8,8,0,8,121,13,8,8,13,8,263,8,8,8,8,8,0,0,8,0,8,13,154,154,8,121,8,0,8,154,0,0,0,263,8,0,0,8,8,0,152,121,0,121,153,206,13,8,263,152,121,153,206,13,8,263,152,121,153,206,13,8,263,152,121,121,8,8,8,121,208,209,210,231,232,233,234,235,234,234,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,0,0,0,0,163,163,122,164,165,163,122,164,165,122,122,164,163,122,164,165,163,122,164,165,122,122,122,122,164,165,122,164,165,165,122,122,122,164,122,164,165,122,163,122,122,122,163,122,163,163,163,163,163,122,164,165,122,165,122,165,163,122,164,165,122,163,163,122,122,163,122,122,163,122,164,122,122,122,122,122,122,122,122,122,122,163,122,164,165,163,122,164,165,122,164,165,163,122,164,165,163,122,163,122,163,122,164,165,164,122,122,122,122,122,122,163,122,122,122,164,122,122,122,122,122,122,122,122,163,122,122,122,122,122,165,165,122,164,165,122,163,122,122,163,163,122,164,165,163,122,164,165,163,122,164,165,122,0,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,0,0,168,169,168,169,168,169,168,169,168,169,168,169,168,169,168,169,168,169,168,169,168,168,169,169,168,169,169,169,168,169,168,169,168,169,168,169,0,0,172,172,172,0,0,171,264,172,171,264,172,171,171,264,172,171,264,172,171,264,171,264,171,171,172,171,171,264,172,171,171,264,171,171,264,172,171,264,172,264,172,171,264,172,171,171,264,172,171,171,172,171,171,171,264,171,171,171,171,171,171,264,172,171,264,172,171,264,172,264,265,265,266,267,265,265,266,267,0,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,0,173,173,173,173,173,173,173,173,0,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,0,174,174,174,174,0,181,181,0,182,181,182,181,182,181,182,181,181,182,182,182,182,181,182,182,181,182,181,182,181,182,181,182,181,182,182,182,182,181,182,181,182,181,268,269,269,183,183,0,0,183,166,183,166,183,166,166,166,183,166,183,166,166,183,166,183,166,166,166,166,166,166,166,166,166,166,166,183,166,183,166,166,166,166,183,166,183,166,183,166,183,166,166,183,183,166,166,166,166,166,166,166,166,166,166,166,166,166,183,166,166,166,183,166,183,166,183,166,225,226,226,227,227,0,0,0,161,184,185,161,184,185,185,161,184,185,161,184,185,161,184,185,161,184,185,161,184,161,184,185,161,184,185,161,184,185,184,184,161,184,185,161,184,185,185,161,184,185,161,184,185,184,185,161,184,185,184,161,184,185,161,184,185,161,184,185,161,184,185,161,0,0,186,270,186,270,186,270,186,270,186,186,186,186,270,186,186,270,186,186,270,186,186,270,186,270,186,270,186,270,186,186,186,186,186,270,186,186,270,186,270,186,270,186,0,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,189,189,189,0,0,0,26,188,188,26,188,189,26,188,189,26,26,188,189,26,188,189,188,188,26,26,26,26,26,189,189,26,26,26,26,26,188,188,26,188,26,188,26,26,26,26,188,26,26,26,188,189,26,26,26,188,188,188,26,188,189,26,188,189,189,26,188,189,26,26,26,26,188,189,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,189,26,188,26,188,189,26,188,189,26,188,189,26,26,26,188,236,237,238,0,193,193,193,193,193,0,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,0,0,0,178,179,178,179,178,179,178,179,178,179,179,179,179,179,179,178,179,176,176,178,179,178,179,178,179,178,179,178,179,178,0,179,179,176,178,0,176,176,178,179,178,179,178,179,176,0,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,0,198,198,0,0,0,198,191,191,198,191,198,191,198,191,198,191,191,191,191,191,191,191,191,198,191,191,191,191,198,191,191,198,191,198,198,191,198,191,198,191,191,191,198,191,191,191,191,191,191,191,198,191,198,191,198,191,271,272,271,272,273,199,0,0,0,0,199,199,200,199,200,199,200,199,200,199,200,200,199,199,200,200,200,200,200,200,199,200,200,199,200,199,200,200,200,199,200,199,199,200,199,200,199,200,200,200,199,200,200,199,200,200,200,200,199,199,199,199,200,200,199,200,199,200,199,200,200,200,0,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,0,0,0,0,130,130,0,131,274,274,274,274,274,129,129,129,129,274,131,129,274,274,274,274,129,0,274,274,0,129,129,131,131,274,274,274,260,0,0,202,202,202,202,203,202,203,202,203,202,203,202,203,202,203,202,202,203,203,202,202,202,203,202,203,202,203,202,203,202,203,202,202,202,202,203,202,203,202,203,202,203,202,0,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,0,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[2,[1]]],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[4,5],4],0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,0,[7,8],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[9,9],[10,10],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[11],[11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[7,12],[[7,13]],0,0,0,0,[[4,14],4],0,0,0,0,0,0,[[9,15],16],[[10,15],16],0,0,[17,[[17,[4]]]],[[]],[[]],[[]],0,0,[[],18],0,0,0,0,0,0,0,0,0,[[[17,[19]]],20],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],0,0,0,[[],5],[[],5],[[],5],[[4,19],4],0,0,0,0,0,0,0,0,0,[19,20],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[4,20],4],0,[[[2,[1]]],4],0,0,0,0,0,0,[[7,25,26],12],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[27,28],29],0,0,0,0,0,0,0,0,0,[30],0,0,0,0,0,0,0,0,0,0,0,[25,[[4,[1]]]],[[[17,[[2,[1]]]]],[[17,[[4,[1]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[7,8],[[]],[[]],0,[[4,[2,[1]]],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[4,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[33],[33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[22,[34]]],[[31,[[22,[34]],[22,[34]]]]]],[34,35],[[[24,[34]]],[[31,[[24,[34]],[24,[34]]]]]],[34,35],[11],[[[37,[36]],11]],[11],[11],[[38,11]],[[],39],[[],39],[[],39],[[],39],[38,39],[11],[11],[33],[33],[7,12],[[[37,[36]],7]],[[38,7],12],[[[37,[36]],7,[12,[36]]],5],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[34,5],[[],5],[[],5],[[],5],[[],5],[[26,[22,[40]]],[[22,[34]]]],[[7,25,26],12],[[7,[22,[41]],26],12],[[7,[22,[41]],26],12],[7],[7],[7],[7],[7,12],[7,12],0,[[7,26],[[35,[12]]]],[[7,26],[[35,[12]]]],[7,[[22,[34]]]],[7,[[22,[34]]]],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,[42,5],0,[[],6],[[],6],[42,42],[42,[[35,[25]]]],0,[[]],[[]],[[42,1,43,44]],[[42,1,43]],[42],0,0,0,[[]],[[42,25],35],[[42,1],[[35,[43]]]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[42,25],5],[[],5],[[42,45,46],47],0,[[42,25,[17,[48]]]],[[49,[35,[1]],5,[22,[50]]],42],0,0,0,0,0,[[],31],[[],31],[[],32],0,0,0,0,0,0,0,[[51,5,43],52],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[53,25,25],[[55,[54]]]],[[56,14]],[[53,57,25],[[55,[58]]]],0,[[59,53]],[[60,53]],[[56,47,33]],[[52,11]],[[51,56]],[51,56],[52],[59],[60],0,[7,52],[[56,61,47,33]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],0,[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[51,47],[53,56],[53,59],[53,60],[[53,5,[35,[62]]],51],[[[17,[48]],57,57],[[55,[63]]]],0,0,[[56,52,64,51]],[51],[[56,35]],[[51,18,1],55],[[51,65]],[[51,5]],[[51,66]],0,0,0,0,[[56,47,33],35],0,0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[63,53],55],[[51,63]],[51],0,0,0,0,[51,67],0,0,[[51,18,47]],[[51,47],18],0,0,[[],6],[[],6],[[]],[[]],[[62,56]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[27],[[],31],[[],31],[[],32],[62,67],[[62,18,47]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[33,18,68,69],30],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[33,70]],[33,70],[33,30],[[33,47]],[71,71],[68,68],[69,69],[[]],[[]],[[]],0,0,[[],[[31,[71]]]],0,0,0,[[68,68],5],[[69,69],5],[[68,15],16],[[69,15],16],[[]],[[]],[[]],[[]],[33,30],[33,[[35,[70]]]],[33,[[35,[30]]]],[33,44],[33,44],[33,44],[33,18],0,[[33,72],[[35,[73]]]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],0,[33,5],[33,5],[33,5],[33,5],[[],5],[[],5],[[],5],[[],5],[33,5],0,0,0,[[33,70],30],[[33,61]],[33,47],[33,47],0,[[68,68],5],[[69,69],5],[[18,71],33],[[],71],[[33,30],70],[71,31],0,[33],[[]],[[]],[[]],0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],0,0,0,[[33,47,30]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[14,74],14],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[14,1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,14],[75,75],[76,76],[77,77],[[]],[[]],[[]],[[]],[[],[[31,[14]]]],[[14,47],14],[[14,14],5],[[75,75],5],[[76,76],5],[[77,77],5],[[14,15],16],[[14,15],16],[[75,15],16],[[76,15],16],[[77,15],16],[[]],[[]],[76,75],[14,75],[[]],[[]],0,[74,14],[25,14],[[77,70],14],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[14,14],[[],5],[[],5],[[],5],[[],5],[47,74],[[14,14,47],14],0,[[14,74],14],[[14,14],5],[[75,75],5],[[76,76],5],[[77,77],5],[78,75],0,[[46,46,46],14],[[74,74,74],14],[[46,46,46,74],14],[[74,74,74,74],14],[14,31],[[14,47],14],[[75,70]],0,[[14,47],14],[[]],[[]],[[]],[[]],[47,47],[[],1],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,[[79,5,43],52],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[11,79],[11,42],[79,79],[79,42],0,[79,5],[79,[[35,[25]]]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[11,14]],[11,47],[11],[[11,80]],[[11,14,[2,[81]]]],[[11,80,30]],[[11,61]],[[64,15],16],[[11,70,30,47,[35,[74]]]],[11],[[]],[[]],[[]],[11,[[35,[70]]]],[11,46],[79,47],[11,44],[79,46],0,0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[11,19],5],[11,5],[[],5],[[],5],[[],5],0,[[79,33,49,5],11],[33,64],0,0,0,0,[[11,52]],[[11,30,52]],[79],0,[[11,30],70],0,[[11,1]],[11,49],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[11],0,[[11,43],52],[[79,43],52],[[79,43],52],0,[[79,18]],[79,18],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[82,82],[19,19],[20,20],[[]],[[]],[[]],[[19,19],83],[[20,20],83],[19,1],[20,1],[[82,82],5],[[19,19],5],[[20,20],5],[[],5],[[],5],[[82,15],16],[[19,15],16],[[20,15],16],[[]],[[]],[[]],[19,20],[[84,47,85],[[35,[82]]]],[86,[[35,[19]]]],[[],87],[[],87],[19],[20],[[[17,[19]]],20],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],[19,20],[[82,82],5],[[20,20],5],[[19,19],[[35,[83]]]],[[20,20],[[35,[83]]]],[[19,5],[[35,[88]]]],[[]],[[]],[[]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[19,7],3],[[20,7],3],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[7,42],[7,79],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[7,5],0,[73,73],[[]],[7],[7],[7],[7,47],[[73,73],5],0,[[73,15],16],0,[[]],[[]],[[]],[7],0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[7,25],5],[[7,19],5],[[],5],[[],5],[[],5],0,0,[[7,25,[17,[48]]]],[[7,[2,[1]],28]],[[7,80],26],0,[[73,73],5],[[79,49,18,1],89],0,[[7,5,90]],[7,5],0,0,[[89,1]],[7,5],[89],[[89,1]],[[7,73]],[[7,47]],[[7,49]],[[7,[17,[48]]]],[7],[7,49],0,0,0,[[]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],0,[[7,43],52],0,0,0,0,0,0,0,0,0,0,[[43,43]],[[91,14],14],[[],6],[[],6],[[],6],[[],6],[43,43],0,[43,8],[[]],[[]],[[]],[[]],[[43,7],52],[[43,70],43],[43,43],[91,91],[[]],[[]],[[43,91],43],[43,17],[[],43],[[],[[31,[91]]]],[[43,11]],[[91,91],5],[[43,[2,[75]],[17,[[2,[81]]]]]],[[43,15],16],[[91,15],16],[[]],[17,43],[14,91],[[]],0,[43,44],[43,18],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[43,[35,[92]]],[[17,[93]]]],[[43,7],8],[43,5],[[],5],[[],5],0,[[[94,[25]]],43],[[],43],[[],43],[[43,47,70,95],43],[[91,91],5],[[],43],[[43,[2,[75]],[2,[81]]]],[[43,[2,[75]],[2,[81]],47]],[[43,95],43],[[43,95],43],[[43,47],43],[[43,47],43],[[43,47,47],43],[91,31],[[43,47],43],[43],[[]],[[]],[[43,47,47],43],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[43,[2,[75]],[2,[81]]]],[[43,7],52],0,0,0,0,0,0,0,0,0,0,0,0,0,[[96,17]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[96,43],0,[[]],[[]],[[]],[[]],[[]],[[]],[97,97],[98,98],[96,96],[[]],[[]],[[]],[[],96],[[97,97],5],[[98,98],5],[[97,15],16],[[98,15],16],[[96,15],16],[[]],[[]],[[]],[[[17,[43]],97],96],[[96,46],[[35,[43]]]],[[96,46],[[35,[43]]]],[[[17,[43]]],96],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],[[96,43]],[[96,98]],[[96,97]],[[96,[2,[47]]],96],0,[[]],[[]],[[]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[[17,[43]]],96],0,[72,[[35,[19]]]],[[],6],[[],6],[[]],[[]],[72],0,0,[[]],[72,35],[72,[[35,[30]]]],[72,5],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[72,5],[[],5],[[72,19],5],0,[72,5],[72,5],[72,5],[[82,33],72],[72,[[35,[99]]]],[[72,[2,[[35,[20]]]]],5],[[],31],[[],31],[[],32],[72],[72],[72,5],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[100,100]],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[100,7],101],[[],100],[100,100],[[]],[[100,91],100],0,[[101,11]],[100,100],0,0,[7,101],[[]],[[]],[43,100],0,[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,[[7,43,43],101],0,0,0,[[100,[2,[75]],102],100],0,0,0,0,[[]],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[103,70,104,14]],[[105,[22,[50]]]],[[103,106,104,14]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[103,107],[[105,108],109],[[],103],[[],105],[47],[[108,47]],[[107,11]],0,[[],107],[[],109],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[109,11],5],0,[[47,47],108],0,0,[[110,43,47]],0,0,0,0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[112,[111]],111],[[113,[111]]]],[[[112,[114]]],[[113,[114]]]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[44,[[112,[111]]]],[[[113,[111]],7]],[[[112,[111]],70],[[35,[111]]]],[[[112,[111]],7],[[35,[111]]]],[[[113,[111]]],[[113,[111]]]],0,0,[[[116,[[0,[115,111]]]]],[[116,[[0,[115,111]]]]]],[114,114],[[]],[[]],[[[112,[111]],111]],[[[112,[111]],111]],[[[113,[111]]],[[113,[111]]]],0,0,0,[[[112,[111]],11]],[[[113,[111]],[2,[100]]],[[113,[111]]]],[[[113,[111]],14],[[113,[111]]]],[[[113,[111]],14],[[113,[111]]]],0,0,[[[113,[111]],91],[[113,[111]]]],[[[113,[111]],[2,[100]]],[[113,[111]]]],[[[112,[111]],7,[2,[100]]]],[[[112,[111]],101]],0,0,0,[[[113,[111]]],[[113,[111]]]],[[114,114],5],[[],5],[[[112,[111]],7],[[116,[111]]]],[[114,15],16],[[]],[[]],[[]],[[]],[[]],[[],87],[[[112,[111]]],[[35,[17]]]],[[[112,[111]]],[[35,[111]]]],[[[112,[111]]]],[114],[[[113,[111]],102],[[113,[111]]]],[[[113,[111]],[17,[102]]],[[113,[111]]]],0,0,[[[113,[111]],[2,[20]],25],[[113,[111]]]],[[[113,[111]],74],[[113,[111]]]],[[[113,[111]],14],[[113,[111]]]],[[[113,[111]],14,104],[[113,[111]]]],0,0,[[[112,[111]],7]],[[]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[[113,[111]]],[[113,[111]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,0,[[[112,[111]],111]],[[[116,[111]],50],[[35,[[116,[111]]]]]],[[114,114],5],0,[[[112,[111]],[35,[80]]],5],0,0,[[[112,[111]],112]],[[[113,[111]],5],[[113,[111]]]],[[]],[[]],[[[113,[111]],80],[[113,[111]]]],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[[],32],[[],[[112,[111]]]],0,[[[113,[111]],46],[[113,[111]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[27,5],27],0,[[27,1],27],0,[[]],[[]],[[]],[[]],0,[[27,71],27],0,[[[117,[36]],79,5],[[35,[1]]]],[27,27],0,[[[117,[36]],82,79]],0,[[[117,[36]]]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[27,5],27],0,[[27,80],27],0,[25,27],[[27,[22,[50]]],27],0,[[27,47],27],0,[[27,28],29],[[27,47],27],0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[27,1],27],0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[61,30],[30,30],[61,61],[18,18],[[]],[[]],[[]],[[61,30],5],[[],[[31,[18]]]],[61,18],[[30,30],5],[[18,18],5],[[30,15],16],[[61,15],16],[[18,15],16],[[]],[[[118,[47]]],30],[[]],[[]],[44,18],[[[119,[47]]],18],[47,18],[120,18],[[],18],[61,47],0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],[[30,30],5],[[18,18],5],[[47,47],30],[[47,47],18],[[18,121],18],[[61,47,47],30],[[],61],[[61,30],35],[18,31],[47,18],[[]],[[]],[[]],[61,102],[30,70],[[30,18],61],[[18,30,33],30],[[30,47,47],30],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[61,47],0,0,0,0,0,0,0,[[],30],[[],18],0,0,0,0,0,[[],6],[[],6],[[]],[[]],[[49,25],122],[49,122],[[49,7],8],0,[49,122],0,0,0,0,[[49,25,25],122],[49,122],0,0,0,0,0,[49,49],[[]],[[],49],0,0,[[]],[25,14],0,[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],[[],49],0,0,0,0,0,0,0,0,0,0,[[]],[[],31],[[],31],[[],32],0,[[123,122],122],[[],6],[[],6],0,0,0,[[]],[[]],[123,122],[123,123],[[]],[123,122],0,0,[[]],[[123,25],122],[122,122],[123,122],[[123,25,[2,[1]]],122],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],0,[[],123],[[],123],[[],123],[[],123],[[],123],[[],123],[[123,25],122],[[],123],[[],123],[[],123],[[],123],[[123,[2,[1]]],122],[[]],[[],31],[[],31],[[],32],0,0,[[43,124,74],[[31,[44,1]]]],[[125,47,124],75],[126,127],[[128,74,124]],[[79,25]],[[79,25],55],[[],55],0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[129,25],5],[[129,25,[22,[50]],130]],0,0,0,[[],131],0,[[]],[[]],[[]],0,[129,17],0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],0,[[[2,[1]],17,[22,[50]],25,131],129],[[129,26]],[[129,7],8],[[7,[17,[8]],17,47],8],[[129,7,26]],0,0,0,[[129,25,[22,[50]]]],0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],0,0,0,0,0,0,[[[2,[1]]],3],0,0,0,0,0,0,0,0,[[80,[17,[3]]]],[[80,[2,[3]]]],[[80,3]],[[80,[17,[3]]]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[3,7],8],[[80,7],8],[7,8],[[80,14],80],0,[3,3],[3,3],[3,3],[3,3],[3,3],[[]],[[]],[[]],[[]],[[]],[[]],[[80,14],80],[45,45],[3,3],[80,80],[[]],[[]],[[]],[[80,14],80],[[80,42],18],[3,3],[[45,45],5],[[],5],[[80,80]],[45,25],[[3,14],3],0,[[3,49],14],[[45,15],16],[[3,15],16],[[80,15],16],[[3,45],3],0,[[]],[[[94,[25]]],3],[[]],[[]],[3,80],[[[94,[25]]],80],[[[17,[3]]],80],[[[17,[[2,[3]]]]],80],[[],87],[45],[80,1],[[80,14]],[[80,42,74],43],[[80,47,42],80],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[3,7],8],[[80,7],8],[80,5],[[],5],[[],5],[[],5],0,[[3,[35,[14]]],3],[[],80],0,[[3,14],3],[80],[80,43],[80,43],[[3,106,47],43],[[[17,[3]],74,42],43],[80,47],[3,3],[[3,46],3],0,[3,3],[3,3],[3,3],0,[7,8],[[]],[[]],[[]],[[7,[2,[[35,[20]]]],25],80],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[3,3],0,[[80,7,46],80],[[80,7,47],80],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],0,[[]],[[]],0,0,0,[[[133,[[0,[132,115]]]]]],0,0,[[],[[133,[[0,[132,115]]]]]],[[]],[[],[[55,[1]]]],[11],0,0,0,[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],[[[133,[[0,[132,115]]]]],[[35,[[0,[132,115]]]]]],0,0,0,0,0,0,0,0,0,[[],[[133,[[0,[132,115]]]]]],0,0,[[[94,[25]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[133,[[0,[132,115]]]],[0,[132,115]]]],[1],0,[[[133,[[0,[132,115]]]]],35],[[],31],[[],31],[[],32],[[[133,[[0,[132,115]]]],[35,[[0,[132,115]]]],90]],0,[[[133,[[0,[132,115]]]]],35],[[[133,[[0,[132,115]]]]],35],0,0,[[],6],[[],6],[[]],[[]],0,[[134,11]],[134,39],[[134,7],12],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,[2,[1]],[17,[4]],[22,[28]]],[[22,[34]]]],0,[[],31],[[],31],[[],32],0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[[]],[[]],[[]],[[]],[[]],[[]],[[7,17],8],[[135,47],[[35,[14]]]],[[136,47],14],[[]],[[]],[[]],[137,136],[[7,136,[17,[[2,[1]]]]],8],[[7,136,[17,[[2,[1]]]],47],8],0,[[135,47,47],135],0,[[136,47]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],0,[[135,7,[17,[[2,[1]]]]],8],0,0,0,[[14,14,14],135],[[135,47,47],135],[[7,14,[94,[25]]],8],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[138,11]],[[139,11]],[[138,7],[[35,[102]]]],[[139,7],[[35,[106]]]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],138],[[],139],0,0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[140,11]],[[140,7],12],[[]],[[]],0,[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,0,0,0,[[7,[142,[[22,[141]]]],[143,[1]],[143,[1]],25,[22,[28]]],[[22,[34]]]],0,0,0,[[1,144],[[55,[145]]]],0,0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,[[],6],[[],6],[[]],[[]],[[[147,[146]],11]],[[[147,[146]],7],12],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,1,[22,[28]]],[[22,[34]]]],0,0,[[1,144],55],[[],31],[[],31],[[],32],0,[[],6],[[],6],[[]],[[]],[[148,11]],[148,39],[[148,7],12],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,25,[17,[[94,[25]]]]],[[22,[34]]]],[[7,80],[[22,[34]]]],0,[[],31],[[],31],[[],32],0,[[],6],[[],6],[[]],[[]],0,[[149,11]],[149,39],[[149,7],12],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,25,1,[22,[28]]],[[22,[34]]]],0,[[],31],[[],31],[[],32],[[117,25,79,47,18],55],0,[[],6],[[],6],[[]],[[]],[[7,[35,[1]],92],5],[[1,25],1],[[1,25,25],1],[[]],[[7,92],1],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],[[[22,[50]]]],[[25,92],35],[[],31],[[],31],[[],32],[[[22,[50]]],55],[[7,92]],[1],[[1,1]],0,[[],6],[[],6],[[]],[[]],0,[[150,7],5],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],0,[[7,70,[35,[47]]],150],0,[[],31],[[],31],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[8,47,47],8],[8,8],[8,8],[8,8],[8,8],[[8,151,17,47,47,7,5,5]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[[8,14],8],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],5],[[],5],[8,8],[8,8],[8,8],[8,8],[152,152],[121,121],[[]],[[]],[[[17,[8]]],8],0,[[8,43]],[8,8],0,[[8,[2,[152]]],8],0,[8,[[35,[1]]]],[[[17,[8]]],8],[[[17,[8]]],8],[[],152],[[],121],[153,1],[[[22,[154]]],[[31,[[22,[154]],[22,[154]]]]]],[154,35],[[[24,[154]]],[[31,[[24,[154]],[24,[154]]]]]],[154,35],0,[11],[[8,11]],0,[[7,[94,[25]],[0,[132,115,155]],[17,[[4,[[0,[132,115,155]]]]]]],8],[[121,121],5],[8,8],[[46,[17,[8]]],8],[[46,[17,[8]]],8],[[7,13]],0,[8,8],[8,8],0,[[8,25],[[35,[8]]]],[[8,25],[[35,[8]]]],[[8,7,156],8],[[8,7,156],8],[[152,15],16],[[121,15],16],[[8,47],8],[[8,47],8],[[8,7,156],8],[[]],[[]],[[]],[[]],[[]],[47,152],[157,152],[[]],[46,121],[47,121],[[]],[[8,158]],[[],18],[[8,159,151,17]],[8,47],[[8,5],8],[[7,47],8],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[8,7,[35,[47]]]],[154,5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,0,0,0,[[8,[2,[121]]],8],[[8,46],8],[[8,46],8],[[8,46],8],[[8,46],8],[[8,46],8],[[8,46],8],0,[[8,[2,[1]]],8],[[121,121],5],[[],13],[[[22,[154]]],8],[[],8],0,[[8,160],8],0,[[8,[2,[121]]],8],[[8,46],8],[[8,46],8],[[8,46],8],[[8,46],8],0,0,[[7,25],8],0,0,0,[[7,154]],[[7,154]],[[8,7,26]],0,[[[17,[8]]],8],0,[[8,7],8],[30],0,0,0,0,[[8,7],8],0,0,[[8,25],[[35,[8]]]],[8,161],0,[[]],[[]],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[47,121],[[7,47],8],[7,8],0,[[],121],0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[]],[[]],0,0,0,[[[162,[115]],11]],[[[162,[115]],7,13]],[[]],[[[162,[115]]],18],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],0,[[7,17,46],8],0,[[[162,[115]],7]],[[[162,[115]],30]],[[[162,[115]]],[[35,[[17,[115]]]]]],0,[[],31],[[],31],[[],32],0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[122,7,9],43],[[122,14,9],122],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[122,7,25],163],[[122,7],8],[[122,7,[94,[25]]],8],[122,122],[164,164],[165,165],[[]],[[]],[[]],0,[[122,[2,[152]]],122],0,[[122,43,9],122],0,[[],122],[[],164],[[],165],0,0,0,[[122,5],122],[[122,[2,[80]]],122],0,0,[[163,11]],0,0,0,[[163,7,13]],[[122,15],16],[[164,15],16],[[165,15],16],[[122,45],122],0,[[122,46],122],0,[[]],[[]],[[]],[[]],[122,[[35,[1]]]],[163,18],0,[122,122],[[122,[2,[[35,[20]]]]],122],0,0,0,0,[[122,166],122],0,[[122,43,44],122],[[122,14,9],122],[122,122],[[122,[2,[91]],9],122],[[122,10],122],[[122,[2,[152]]],122],[[122,[2,[18]]],122],[122,122],[[122,[2,[121]]],122],[[122,25],122],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],0,0,[163,5],0,[[],5],[[],5],[[],5],[[],5],0,[[122,14,9],122],[122,122],[[122,80,9],122],[[122,[2,[1]]],122],[[122,[2,[1]]],122],[[122,[35,[[2,[80]]]]],122],[[7,43,43,43,[35,[20]],25,[35,[80]],102,5,[35,[80]]],163],[[],122],[122,122],[[122,160,9],122],0,[[122,14,9],122],[[122,123],122],[[122,[2,[121]]],122],0,[[122,47],122],[[122,47],122],[[122,47],122],[[122,47],122],[[163,30]],0,[[122,47],122],0,[[122,9],164],[[122,9],164],0,0,[[]],[[]],[[]],[[122,[2,[80]]],122],0,0,[[122,[2,[80]]],122],0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[122,122],0,[[],6],[[],6],[[]],[[]],0,[[167,11]],0,[[167,7,13]],[[]],[167,18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],0,[[7,[94,[25]],[94,[25]],17],8],[[167,30]],0,[[],31],[[],31],[[],32],0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[168,11]],[[169,11]],[[168,7,13]],[[169,7,13]],[[]],[[]],[168,18],[169,18],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],0,[[],5],[[],5],0,[[5,[17,[8]]],169],[[168,30]],[[169,30]],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[[171,[[0,[170,132]]]],11]],0,[[172,172],5],[[[171,[[0,[170,132]]]],7,13]],[[]],[[]],[[]],[[[171,[[0,[170,132]]]]],18],[[[171,[[0,[170,132]]]]],35],0,[[[171,[[0,[170,132]]]]],[[35,[[0,[170,132]]]]]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[[171,[[0,[170,132]]]],7],8],[[],5],[[],5],[[],5],0,[[[171,[[0,[170,132]]]],7],[[35,[46]]]],[[172,172],5],[[7,25,97],[[171,[[0,[170,132]]]]]],[[[171,[[0,[170,132]]]],[0,[170,132]],18,43,43,43]],[[[171,[[0,[170,132]]]],7]],0,[[[171,[[0,[170,132]]]]],[[35,[[0,[170,132]]]]]],[[[171,[[0,[170,132]]]],[35,[[0,[170,132]]]],[35,[[0,[170,132]]]]]],[[[171,[[0,[170,132]]]],30]],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[]],[[]],0,[[[173,[115]]],5],0,0,[[[173,[[0,[132,115]]]]],[[0,[132,115]]]],[[[173,[[0,[132,115]]]]],25],[[[173,[115]],11]],[[[173,[115]],7,13]],[[]],[[[173,[115]]],18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],0,[[],5],0,[[7,25,25,5],163],0,[[7,25,[0,[132,115,155]],[17,[[4,[[0,[132,115,155]]]]]],5],[[173,[[0,[132,115,155]]]]]],[[[173,[115]],7]],[[[173,[115]],7,154]],[[[173,[115]],30]],[[],31],[[],31],[[],32],0,[[],6],[[],6],[[]],[[]],0,[[174,11]],0,[[174,7,13]],[[]],[174,18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,[17,[[178,[175,[0,[[176,[[0,[[176,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]],[177,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]]]]]],[177,[[0,[[176,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]],[177,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]]]]]]]]]]]],[179,[175,[0,[[176,[[0,[[176,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]],[177,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]]]]]],[177,[[0,[[176,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]],[177,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]]]]]]]]]],180],8],[[174,30]],[[17,99]],0,[[],31],[[],31],[[],32],0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[181,18],[[182,11]],[[182,7,13]],[18,8],[[]],[[]],[182,18],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,[[182,30]],[[7,47],8],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[166,14],166],0,[[]],[[]],[[]],[[]],[[166,7],35],[166,166],[183,183],[[]],[[]],[[166,[2,[91]]],166],0,[[166,10],166],0,[[166,[2,[152]]],166],0,[[],166],[[166,[2,[18]]],166],0,[[],166],[[166,15],16],[[183,15],16],[[]],[[]],[[43,44],166],[[],166],[25,166],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[166,7],8],[[],5],[[],5],[[183,79]],[[166,166],166],[[166,[2,[121]]],166],0,[[166,47],166],[[166,47],166],[[166,47],166],[[166,47],166],[[166,183],166],0,[[166,43,44],166],[166,166],[[166,25],166],[[]],[[]],[[166,[2,[80]]],166],0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[166,166],0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[161,11]],[[184,11]],[[185,11]],0,0,[[161,7,13]],[[184,7,13]],[[185,7,13]],[[]],[[]],[[]],[161,18],[184,18],[185,18],0,0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],[[7,43,17,[22,[50]]],8],[43,8],[[161,30]],[[184,30]],[[185,30]],0,0,0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[7,43],8],0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],0,0,[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]],11]],0,0,[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]],7,13]],[[]],[[]],[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]]],18],[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]]],17],0,0,[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,0,[[7,25,[17,[[178,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]]]],[179,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]],180],8],[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]],7,25,[176,[[176,[[176,[[176,[176]]]]]]]],[176,[[176,[[176,[[176,[176]]]]]]]]]],[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]],30]],0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,[[],6],[[],6],[[]],[[]],[[187,49],80],0,0,0,[[187,11]],[[187,7,13]],[[]],[187,18],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],[[7,[17,[4]]],187],[[187,46]],[[187,30]],[187],0,[[],31],[[],31],[[],32],[[7,[17,[4]]],8],0,0,0,0,0,0,[[26,68,69]],[[188,68,69],188],[188,188],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[26,25],[[35,[[17,[115]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[188,7],26],[[188,7],26],0,[[26,25],30],[26,30],[[26,7],5],0,[189,189],[[]],[[26,25],115],[26],0,0,[26,[[35,[1]]]],[[188,189],188],[[188,189],188],0,0,0,0,[[26,11]],[[26,[94,[25]]],[[0,[132,115]]]],[7,26],[[26,7],153],[[188,46,46],188],[[26,25]],[[26,25]],[[]],[[]],[[]],[26,[[158,[1]]]],[[26,25],5],0,0,[188,188],0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[26],[[26,25],5],[[26,25],5],[[],5],[[],5],[[],5],[[26,[94,[25]]],[[35,[[0,[132,115]]]]]],[[26,25],35],[[26,25],[[35,[8]]]],[[26,25],[[35,[5]]]],[[26,7,25,190]],[8,188],[26,18],[26,61],[[26,25],[[0,[132,115]]]],[[26,7,5]],[[26,7,5]],[[26,7]],[[26,25],61],[[26,7,25,8]],[[26,7,26]],[[26,7,26]],[26],[[26,7,1]],0,0,[[26,25,5]],[[26,7]],[[26,25],191],[[26,25],191],[[26,25],190],[[26,25],[[24,[192]]]],[[26,7,25,8]],[[26,25],8],[[26,25]],[[26,25],1],[[]],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[26,18]],[[26,7],5],0,0,0,0,0,0,[[],6],[[],6],[[]],[[]],0,[7,122],[[[193,[[0,[132,115]]]]],[[0,[132,115]]]],0,[[[193,[[0,[115,132]]]],11]],0,[[[193,[[0,[115,132]]]],7,13]],[[]],[[[193,[[0,[115,132]]]]],18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,25,[0,[132,115,155]],[2,[[35,[20]]]],[17,[[4,[[0,[132,115,155]]]]]]],[[193,[[0,[132,115,155]]]]]],[[[193,[[0,[115,132]]]],30]],0,[[],31],[[],31],[[],32],[[7,25,[0,[132,115,155]],[2,[[35,[20]]]],[17,[[4,[[0,[132,115,155]]]]]]],8],0,0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],0,[[],[[179,[[0,[194,[176,[[0,[194,[176,[[0,[194,[176,[[0,[194,176]]]]]]]]]]]]]],[0,[194,[176,[[0,[194,[176,[[0,[194,[176,[[0,[194,176]]]]]]]]]]]]]]]]]],0,0,[[],[[179,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]]]],0,[[],[[179,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]]]],[[]],[[]],[47],[47],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,[[7,179],8],0,0,[180,1],0,[[[17,[70]],104],81],[[],47],[[],47],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[]],0,[[],6],[[],6],[[]],[[]],0,[[195,11]],0,[[195,7,13]],[[]],[195,18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,[17,[[178,[175,[0,[[176,[[0,[[176,[[0,[[176,[[0,[176,196,197]]]],196,[197,[47]]]]]],196,[197,[47]]]]]],196,[197,[47]]]]]]]],[179,[175,[0,[[176,[[0,[[176,[[0,[[176,[[0,[176,196,[197,[47]]]]]],196,[197,[47]]]]]],196,[197,[47]]]]]],196,[197,[47]]]]]],180],8],[[195,30]],0,[[],31],[[],31],[[],32],0,0,0,0,0,0,0,[[7,47,47,25],8],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[191,102],0,0,0,[[191,11]],0,[[191,7,13]],[[]],[[]],[191,18],[191,47],[[191,46],46],[[7,47,47,47],8],[198,18],[[191,7],5],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,0,[[7,198,47,[35,[1]]],8],[198,121],[[191,30],47],[[191,7]],[[191,7,47]],[[191,30]],0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[7,47,47,47],8],0,0,0,0,0,0,0,0,0,0,[[199,199],199],[[199,199]],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[[200,[190]]],5],[[[200,[190]]]],[199,199],[[]],0,0,0,[[[200,[190]],11]],[[[200,[190]],79,49],52],0,[[199,199],5],[[[200,[190]],7,13]],[[7,[2,[1]],47,47],8],[[199,15],16],[[]],[[]],[[[200,[190]]],18],0,[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,0,[[[200,[190]],7,190]],[[199,199],5],[[7,1,190,190,[22,[50]]],[[200,[190]]]],0,[[199,199],[[35,[83]]]],0,[[[200,[190]],7,154]],[[[200,[190]],30]],0,[[199,199],199],[[199,199]],[[]],[[],1],0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,[[7,[2,[1]],190,190],8],[[7,[2,[1]],190,190,[22,[50]]],8],0,[[],6],[[],6],[[]],[[]],[[201,11]],[[201,7,13]],[[]],[201,18],[201,[[24,[192]]]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[25,8],[[201,30]],[[],31],[[],31],[[],32],0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[]],[[]],0,0,0,0,0,[[]],0,0,[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],0,[[7,46,46],8],0,0,[[7,[17,[8]],17,47],8],0,0,0,0,[[],31],[[],31],[[],32],0,0,0,[[202,7,46,26]],[202,1],[202,46],0,[[],6],[[],6],[[],6],[[],6],0,[202,1],[[]],[[]],[[]],[[]],[[203,7,5],8],[[202,7],8],[[202,7],8],0,[[]],[[]],[[202,7,25,26],5],0,[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[1,122,8],203],[[[2,[1]]],202],[202,8],[[202,122,8]],[[202,46],1],0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,[[],6],[[],6],0,[[]],[[]],[[204,49],80],0,[[7,[2,[1]],1],8],0,[[204,11]],[[204,7,13]],[[]],[204,18],[204,1],0,[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],0,0,[[7,1,46,1,5],204],0,[[204,30]],0,[[],31],[[],31],[[],32],[[7,[2,[1]],1,5,46],8],0,[[],6],[[],6],[[]],[[]],0,[[7,25,[2,[[35,[20]]]],5],8],[[7,25,25,25,[2,[[35,[20]]]],5],8],[[7,25,14,5],8],[[7,25,[17,[3]],[2,[[35,[20]]]],5],8],[[205,11]],0,[[205,7,13]],[[]],[205,18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[5,163,163],8],0,[[205,30]],[[7,25,[2,[[35,[20]]]],5],8],[[],31],[[],31],[[],32]],"p":[[3,"String"],[8,"Into"],[3,"TextSpan"],[3,"Choice"],[15,"bool"],[8,"Any"],[3,"EventCtx"],[3,"Widget"],[4,"ControlState"],[4,"ContentMode"],[3,"GfxCtx"],[4,"Transition"],[3,"WidgetOutput"],[3,"Color"],[3,"Formatter"],[6,"Result"],[3,"Vec"],[3,"ScreenDims"],[4,"Key"],[4,"MultiKey"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[15,"str"],[3,"Panel"],[3,"Settings"],[8,"FnOnce"],[15,"never"],[3,"ScreenPt"],[4,"Result"],[3,"TypeId"],[3,"Canvas"],[8,"State"],[4,"Option"],[8,"SharedAppState"],[3,"App"],[3,"SimpleStateWrapper"],[4,"DrawBaselayer"],[8,"SimpleState"],[8,"CloneableAny"],[3,"Assets"],[3,"GeomBatch"],[3,"Bounds"],[4,"Font"],[15,"usize"],[15,"f64"],[15,"u8"],[3,"Style"],[8,"Fn"],[3,"PrerenderInnards"],[3,"Drawable"],[3,"Context"],[6,"Program"],[6,"Result"],[3,"GfxCtxInnards"],[15,"u32"],[6,"Shader"],[3,"VertexArray"],[3,"Buffer"],[3,"ScreenRectangle"],[3,"WindowAdapter"],[3,"SpriteTexture"],[3,"Uniforms"],[4,"CursorIcon"],[3,"Icon"],[3,"Window"],[4,"HorizontalAlignment"],[4,"VerticalAlignment"],[3,"Pt2D"],[3,"CanvasSettings"],[3,"UserInput"],[4,"UpdateType"],[15,"f32"],[4,"Fill"],[3,"Texture"],[3,"LinearGradient"],[3,"LinearGradient"],[3,"Prerender"],[3,"Text"],[3,"Tessellation"],[4,"Event"],[4,"Ordering"],[4,"WindowEvent"],[6,"Instant"],[3,"KeyboardInput"],[15,"u64"],[15,"char"],[3,"LoadingScreen"],[8,"FnMut"],[4,"RewriteColor"],[3,"GPSBounds"],[3,"Feature"],[8,"AsRef"],[3,"Angle"],[3,"GeomBatchStack"],[4,"Axis"],[4,"Alignment"],[3,"Duration"],[3,"ToggleZoomedBuilder"],[3,"ToggleZoomed"],[3,"Polygon"],[3,"DrawUnzoomedShapesBuilder"],[3,"Distance"],[3,"DrawCustomUnzoomedShapesBuilder"],[3,"PolyLine"],[3,"DrawUnzoomedShapes"],[3,"PerZoom"],[3,"DrawCustomUnzoomedShapes"],[4,"Shape"],[8,"ObjectID"],[3,"World"],[3,"ObjectBuilder"],[3,"DummyID"],[8,"Clone"],[4,"WorldOutcome"],[3,"State"],[3,"LogicalPosition"],[3,"LogicalSize"],[15,"i64"],[3,"EdgeInsets"],[3,"ButtonBuilder"],[3,"ButtonStyle"],[3,"Tree"],[4,"Paint"],[3,"Path"],[3,"Path"],[3,"Stroke"],[3,"Table"],[4,"Col"],[3,"Filter"],[8,"PartialEq"],[3,"Cached"],[3,"ChooseSomething"],[3,"DivergingScale"],[3,"ColorScale"],[3,"Gradient"],[3,"Lasso"],[3,"PolyLineLasso"],[3,"FutureLoader"],[8,"Send"],[3,"Pin"],[3,"Receiver"],[3,"Timer"],[3,"RawBytes"],[8,"Readable"],[3,"FileLoader"],[3,"PopupMsg"],[3,"PromptInput"],[3,"Warper"],[3,"Taffy"],[4,"CornerRounding"],[4,"Outcome"],[8,"WidgetImpl"],[8,"Debug"],[3,"Percent"],[3,"CornerRadii"],[3,"HashSet"],[3,"Node"],[6,"OutlineStyle"],[3,"JustDraw"],[3,"Autocomplete"],[3,"Button"],[3,"ButtonStateStyle"],[3,"Label"],[3,"Image"],[3,"CompareTimes"],[3,"Nothing"],[3,"Container"],[8,"Copy"],[3,"DragDrop"],[4,"State"],[3,"Dropdown"],[3,"FanChart"],[3,"Time"],[8,"Axis"],[8,"HgramValue"],[3,"Series"],[3,"PlotOptions"],[3,"UnitFmt"],[4,"ResizeRule"],[3,"Filler"],[4,"ImageSource"],[3,"DrawWithTooltips"],[3,"DeferDraw"],[3,"LinePlot"],[3,"Menu"],[3,"PanelBuilder"],[4,"PanelDims"],[8,"SpinnerValue"],[3,"Slider"],[3,"RefCell"],[3,"PersistentSplit"],[8,"Default"],[3,"ScatterPlot"],[8,"AddAssign"],[8,"Div"],[4,"Style"],[3,"RoundedF64"],[3,"Spinner"],[3,"Stash"],[3,"TabController"],[3,"Tab"],[3,"TextBox"],[3,"Toggle"],[4,"ClickOutcome"],[8,"TextExt"],[13,"Label"],[13,"Custom"],[13,"CornerRadii"],[13,"KeyPress"],[13,"KeyRelease"],[13,"Update"],[13,"MouseMovedTo"],[13,"MouseWheelScroll"],[13,"WindowResized"],[13,"LeftMouseButtonUp"],[13,"Color"],[13,"LinearGradient"],[13,"Texture"],[13,"ColoredTexture"],[13,"RightOf"],[13,"Percent"],[13,"Centered"],[13,"Path"],[13,"GeomBatch"],[13,"Bytes"],[13,"Normal"],[13,"LCtrl"],[13,"Any"],[13,"Clicked"],[13,"ClickCustom"],[13,"Changed"],[13,"DragDropReleased"],[13,"Focused"],[13,"MaxPercent"],[13,"ExactPercent"],[13,"ExactPixels"],[13,"Change"],[13,"ChangeAll"],[13,"ChangeAlpha"],[13,"ModifyState"],[13,"ConsumeState"],[13,"Push"],[13,"Replace"],[13,"Clear"],[13,"Multi"],[13,"ScreenCaptureEverything"],[13,"Percent"],[13,"Above"],[13,"Below"],[13,"ClickedFreeSpace"],[13,"Keypress"],[13,"ClickedObject"],[13,"HoverChanged"],[13,"Dragging"],[13,"Circle"],[13,"Line"],[3,"Object"],[13,"Sortable"],[3,"ColorLegend"],[3,"URLManager"],[3,"LayoutStyle"],[3,"Card"],[13,"Dragging"],[13,"Initial"],[13,"Idle"],[13,"FixedSize"],[13,"RatioWidthSquare"],[3,"Hovering"],[13,"Horizontal"],[13,"Vertical"],[13,"Area"],[3,"Column"]]},\ +"widgetry":{"doc":"Widgets","t":[12,12,13,13,13,3,13,13,13,13,13,13,13,13,3,3,13,13,2,3,3,13,13,13,13,13,13,13,13,3,13,13,4,13,13,3,13,13,13,3,13,4,4,13,4,13,13,13,17,13,13,13,13,13,3,13,4,3,3,13,3,13,13,13,4,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,4,3,13,4,13,13,13,3,13,3,3,13,13,4,13,13,3,4,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,3,3,13,13,13,13,3,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,6,13,13,13,13,13,13,3,3,4,13,13,13,3,3,13,3,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,3,13,13,13,13,3,13,3,3,3,13,3,3,8,8,13,13,3,13,3,4,4,3,8,3,13,13,3,3,3,8,3,3,13,3,13,13,13,4,13,13,13,4,3,13,13,4,13,3,3,8,3,13,13,13,13,13,13,12,11,12,12,12,0,11,11,11,11,11,11,0,12,12,12,12,12,12,12,12,0,0,0,10,12,12,12,12,12,12,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,0,10,10,12,12,0,12,11,12,12,12,12,12,12,11,11,12,12,11,11,11,11,12,0,10,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,14,12,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,11,12,11,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,0,12,12,0,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,11,11,0,12,12,12,0,0,12,12,0,12,12,12,12,12,12,10,11,11,0,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,13,13,13,13,4,13,13,13,13,13,13,13,13,13,8,8,3,8,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,3,11,12,11,11,11,11,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,12,11,11,11,3,3,3,3,3,3,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,5,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,2,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,12,12,11,11,12,3,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,13,13,13,13,13,3,3,13,13,13,17,4,17,13,13,17,17,13,13,13,13,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,12,18,18,18,18,18,18,18,3,13,13,18,4,18,18,3,13,18,18,18,18,18,18,18,18,18,18,18,18,18,3,13,18,18,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,3,17,17,3,17,17,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,11,11,11,12,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,17,13,13,13,4,13,18,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,3,13,13,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,12,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,13,13,13,3,13,13,4,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,4,4,13,3,13,13,13,13,12,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,13,13,13,3,3,3,13,13,13,8,3,3,3,3,4,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,12,12,12,12,11,11,11,11,11,11,11,0,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,13,3,3,3,3,13,3,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,3,13,13,13,3,3,8,3,4,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,12,12,11,11,11,11,12,12,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,12,12,12,17,3,3,17,12,11,11,11,11,11,12,11,12,11,11,11,11,12,11,12,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,12,11,12,5,11,12,12,11,11,11,11,11,11,11,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,17,2,7,6,3,11,11,11,11,11,11,11,12,11,12,12,12,12,11,11,12,12,12,12,0,11,11,11,12,12,11,5,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,11,11,11,11,3,11,11,11,12,12,12,11,11,11,11,11,11,12,12,11,11,5,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,5,5,5,5,5,5,5,4,3,13,13,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,5,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,12,13,13,17,17,4,5,13,13,13,13,17,3,8,3,11,11,11,11,11,11,11,11,11,11,11,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,5,11,11,11,12,11,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,3,3,3,3,3,3,3,3,3,3,3,3,3,11,11,12,11,11,12,12,0,11,0,12,11,11,5,5,12,12,12,11,11,11,11,11,11,0,12,12,0,12,12,12,12,12,11,12,12,5,12,12,12,12,12,12,12,12,12,0,0,12,12,0,11,5,12,11,11,11,11,11,0,11,11,0,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,12,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,12,2,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,0,11,12,12,12,11,12,12,12,11,11,11,11,11,11,3,8,11,11,11,11,11,11,11,11,11,11,11,11,12,12,10,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,5,3,11,11,11,11,11,5,5,11,11,11,11,11,11,11,5,11,11,11,11,5,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,12,11,12,11,11,11,13,13,4,13,13,4,13,17,13,3,13,13,13,3,13,13,4,2,2,2,3,8,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,0,11,11,0,11,12,11,11,11,11,11,11,11,11,11,11,0,10,11,0,11,11,11,11,11,10,0,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,0,11,11,11,11,11,11,11,0,11,11,11,11,11,12,11,12,11,11,11,11,11,0,0,11,0,12,12,11,11,11,12,11,0,11,10,0,0,0,12,11,0,0,11,11,0,11,11,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,12,3,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,12,11,11,11,3,3,3,3,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,11,12,12,12,11,11,12,12,11,12,12,12,11,11,11,11,11,12,11,12,11,11,11,11,11,11,12,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,12,11,12,11,11,12,12,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,12,11,11,12,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,3,3,13,13,13,17,4,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,3,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,12,11,12,5,12,11,11,11,11,11,11,11,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,5,12,11,11,11,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,13,13,3,4,13,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,12,12,12,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,12,3,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,13,13,13,3,3,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,12,12,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,3,11,11,11,11,12,5,11,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,8,3,3,11,11,11,11,11,11,11,11,12,11,12,12,11,12,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,12,5,12,12,10,12,5,10,10,11,11,11,11,11,11,10,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,17,13,13,17,3,4,13,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,12,12,12,12,12,3,3,8,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,12,11,11,12,11,11,11,11,12,11,11,11,11,11,11,12,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,4,3,3,17,13,13,3,12,11,11,11,11,12,12,12,12,12,11,12,12,11,11,11,11,12,5,12,12,5,12,12,12,12,11,11,11,12,3,3,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,3,11,11,12,11,11,11,12,11,12,11,11,11,11,11,12,11,11,11,11,11,12,12,11,12,11,12,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11],"n":["0","0","A","Above","Any","Autocomplete","B","Backspace","Below","Bottom","BottomAboveOSD","BottomInset","BungeeInlineRegular","BungeeRegular","ButtonBuilder","ButtonStyle","Bytes","C","Cached","Canvas","CanvasSettings","Center","Center","Center","Centered","Change","ChangeAll","ChangeAlpha","Changed","Choice","Clear","ClickCustom","ClickOutcome","Clicked","Colon","Color","Color","ColoredTexture","Comma","CompareTimes","ConsumeState","ContentMode","ControlState","CornerRadii","CornerRounding","Custom","Custom","D","DEFAULT_CORNER_RADIUS","Default","DefaultDraw","Disabled","Dot","DownArrow","DragDrop","DragDropReleased","DrawBaselayer","DrawWithTooltips","Drawable","E","EdgeInsets","Enter","Equals","Escape","Event","EventCtx","ExactPercent","ExactPixels","F","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","FanChart","Fill","Filler","Focused","Font","FullyRounded","G","Game","GeomBatch","GeomBatch","GeomBatchStack","GfxCtx","H","Horizontal","HorizontalAlignment","Hovered","I","Image","ImageSource","InputOnly","J","K","Keep","KeepWithMouseover","Key","KeyPress","KeyRelease","L","LCtrl","Label","Left","Left","LeftAlt","LeftArrow","LeftBracket","LeftControl","LeftInset","LeftMouseButtonDown","LeftMouseButtonUp","LeftShift","Line","LinePlot","LinearGradient","LinearGradient","M","MakeGrayscale","MaxPercent","Menu","Minus","ModifyState","MouseMovedTo","MouseWheelScroll","Multi","MultiKey","N","NoOp","NoOp","NoRounding","Normal","Nothing","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","O","Outcome","OutlineStyle","OverpassBold","OverpassMonoBold","OverpassRegular","OverpassSemiBold","P","Pan","Panel","PanelBuilder","PanelDims","Path","Percent","Percent","PersistentSplit","PlotOptions","Pop","Prerender","PreviousState","Push","Q","R","Recreate","Replace","RewriteColor","Right","RightAlt","RightArrow","RightBracket","RightInset","RightMouseButtonDown","RightMouseButtonUp","RightOf","RoundedF64","S","ScaleAspectFill","ScaleAspectFit","ScaleToFill","ScatterPlot","ScreenCaptureEverything","ScreenDims","ScreenPt","ScreenRectangle","Semicolon","Series","Settings","SharedAppState","SimpleState","SingleQuote","Slash","Slider","Space","Spinner","StackAlignment","StackAxis","Stash","State","Style","T","Tab","TabController","Text","TextBox","TextExt","TextSpan","Texture","Texture","Toggle","Top","Top","TopInset","Transition","U","UpArrow","Update","UpdateType","UserInput","V","Vertical","VerticalAlignment","W","Warper","Widget","WidgetImpl","WidgetOutput","WindowGainedCursor","WindowLostCursor","WindowResized","X","Y","Z","a","active","active","active_tab_idx","alignment","app_state","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","assets","assets","assets_are_gzipped","assets_base_url","autocrop_dims","autofocus","axis","axis","b","backend","backend_glow","backend_glow_native","batch_text","batches","bg","bg","bg_batch","bg_color","bg_color","bg_disabled","bg_hover","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bottom","btn","btn","btn_floating","btn_outline","btn_plain","btn_plain_destructive","btn_plain_primary","btn_solid","btn_solid_destructive","btn_solid_primary","btn_tab","cached_flexbox","cam_x","cam_y","cam_zoom","cam_zoom","canvas","canvas","canvas","canvas_movement_called","canvas_scroll_speed","canvas_settings","cards","choices","choices","chosen_values","clip_rect","clone","clone","clone_into","clone_into","closest","color","color","color","container_dims","content_mode","contents_dims","corner_rounding","corner_rounding","covered_areas","current","current_idx","current_line","current_percent","current_value","cursor","cursor_x","data","default","default_style","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims_x","dims_x","dims_y","dims_y","disable_style","disabled","disabled_tooltip","down","drag_canvas_from","drag_just_ended","dragging","draw","draw","draw","draw","draw","draw","draw","draw","draw","drawable","drawing","dropdown","dropdown_border","dump_raw_events","edge_auto_panning","elem_buffer","enabled","event","event","event","event","event_consumed","event_ctx","fake_mouseover","fg","fg","fg","fg_color","fg_disabled","field_bg","filterable","fmt","fmt","focus_owned_by","font","from","from","from","from","g","geom","get_dims","gl","gui_scroll_speed","has_focus","height","high","horiz","horiz","hotkey","hotkey","hotkeys","hover","hover_style","hovering","hovering_on_idx","icon_fg","id","id","ignore_initial_events","include_labeled_bytes","inner","inner","input","input","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","invert_scroll","is_disabled","is_label_before_image","is_within","is_within","is_within","key","keys_held","keys_to_pan","label","label","label","label","label","label","layout","lctrl","lctrl_held","left","line","line","line","lines","list","load_default_textures","loading_tips","loading_tips","low","map_dims","mapspace","max","max_x","max_x","max_y","max_y","menu","min_zoom_for_detail","mouse_on_slider","multikey","naming_hint","new","next_focus_owned_by","num_draw_calls","num_forks","num_indices","num_search_results","num_uploads","on_click","other_btn","outcome","outline","outline","outline_color","padding","padding","padding","panel_bg","prerender","prerender","primary_fg","pts","r","read_svg","rect","redo_layout","render_value","require_minimum_width","resize","right","run","runner","scale_factor","scale_factor","screen_geom","screencap_mode","scrollable_x","scrollable_y","section_bg","section_outline","set_pos","settings","size","source","spacer","spacing","stack_axis","stack_spacing","started","state","step_size","stops","string","strings","style","style","style","style","svg","table","tabs","tb","text","text","text_destructive_color","text_hotkey_color","text_primary_color","text_secondary_color","text_tooltip_color","text_widget","to_owned","to_owned","tools","tooltip","tooltip","tooltip","tooltip","tooltips","top","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_level","top_level","touchpad_to_move","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underlined","uniforms","unit_fmt","up","updates_requested","value","vert","vert","vert_array","vert_buffer","widget","widgets","width","window_has_cursor","window_height","window_icon","window_title","window_width","with_value","x","x1","x2","y","y1","y2","0","0","0","0","0","0","0","0","0","1","is_double_click","0","0","0","0","1","0","0","0","0","0","1","bytes","cache_key","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","0","1","0","0","0","0","0","0","dims","dir","zoom","0","0","0","App","Clear","ConsumeState","Custom","DefaultDraw","DrawBaselayer","Keep","KeepWithMouseover","ModifyState","Multi","Pop","PreviousState","Push","Recreate","Replace","SharedAppState","SimpleState","SimpleStateWrapper","State","Transition","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","before_event","before_event","before_quit","before_quit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast_mut","downcast_rc","downcast_ref","draw","draw","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","draw_baselayer","draw_baselayer","draw_default","draw_default","dump_before_abort","dump_before_abort","event","event","event","execute_transition","free_memory","free_memory","from","from","from","from","inner","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","is_within","is_within","is_within","is_within","new_state","on_click","on_click_custom","on_click_custom","on_destroy","on_destroy","on_mouseover","on_mouseover","other_event","other_event","panel","panel_changed","panel_changed","recreate","recreate","shared_app_state","states","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","0","0","0","0","0","0","Assets","are_gzipped","are_gzipped","as_any","as_any_mut","as_ref","base_url","base_url","borrow","borrow_mut","cache_svg","cache_text","clear_text_cache","default_line_height","extra_fonts","font_to_id","from","get_cached_svg","get_cached_text","into","into_any","into_any_rc","is_font_loaded","is_within","line_height","line_height_cache","load_font","new","read_svg","style","svg_cache","text_cache","text_opts","try_from","try_into","type_id","Buffer","Drawable","GfxCtxInnards","PrerenderInnards","SpriteTexture","VertexArray","WindowAdapter","actually_upload","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_program","clear","compile_shader","current_clip","destroy","destroy","disable_clipping","draw","draw_finished","draw_new_frame","drop","drop","drop","elem_buffer","empty","enable_clipping","from","from","from","from","from","from","gl","gl","gl","id","id","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_gl2","is_within","is_within","is_within","is_within","is_within","is_within","monitor_scale_factor","new","new","new","new","new","num_indices","program","redraw","request_redraw","restore_clip","screencap","set_cursor_icon","set_cursor_visible","set_window_icon","setup","sprite_count","sprite_height","sprite_width","take_clip","texture_bytes","total_bytes_uploaded","transform_location","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upload_gl2","upload_texture","use_program_for_renderonly","vert_array","vert_buffer","was_destroyed","was_destroyed","window","window_adapter","window_location","window_resized","window_size","0","WindowAdapter","as_any","as_any_mut","borrow","borrow_mut","draw_finished","from","into","into_any","into_any_rc","is_within","setup","try_from","try_into","type_id","window","window_resized","Above","Below","Bottom","BottomAboveOSD","BottomInset","Canvas","CanvasSettings","Center","Center","Centered","DRAG_THRESHOLD","HorizontalAlignment","INSET","Left","LeftInset","PANNING_THRESHOLD","PAN_SPEED","Percent","Percent","Right","RightInset","RightOf","Top","TopInset","VerticalAlignment","align_window","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cam_x","cam_y","cam_zoom","canvas_scroll_speed","center_on_map_pt","center_to_map_pt","center_to_screen_pt","center_zoom","clone","clone","clone","clone_into","clone_into","clone_into","covered_areas","cursor","deserialize","drag_canvas_from","drag_just_ended","edge_auto_panning","eq","eq","fmt","fmt","from","from","from","from","get_cursor","get_cursor_in_map_space","get_cursor_in_screen_space","get_inner_bounds","get_map_bounds","get_screen_bounds","get_window_dims","gui_scroll_speed","handle_event","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invert_scroll","is_dragging","is_max_zoom","is_min_zoom","is_unzoomed","is_within","is_within","is_within","is_within","is_zoomed","keys_held","keys_to_pan","map_dims","map_to_screen","mark_covered_area","max_zoom","min_zoom","min_zoom_for_detail","ne","ne","new","new","screen_to_map","serialize","settings","start_drawing","to_owned","to_owned","to_owned","touchpad_to_move","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","window_has_cursor","window_height","window_width","zoom","0","0","0","0","0","0","0","BLACK","BLUE","CACTUS","CLEAR","CONCRETE","CROSS_HATCH","CYAN","Color","Color","ColoredTexture","DIRT","Fill","GRASS","GREEN","LinearGradient","LinearGradient","NOOP","ORANGE","PINE_TREE","PINK","PURPLE","RED","RUNNING_WATER","SAND","SHRUB","SNOW","SNOW_PERSON","STILL_WATER","TREE","Texture","Texture","WHITE","YELLOW","a","alpha","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_hex","b","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","deserialize","dull","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","g","grey","hex","interp","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invert","is_within","is_within","is_within","is_within","lerp","lerp","line","multiply_alpha","ne","ne","ne","ne","new_fill","r","rgb","rgb_f","rgba","rgba_f","serialize","shade","shader_style","stops","tint","to_owned","to_owned","to_owned","to_owned","to_pct","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","0","0","0","0","1","GfxCtx","MAPSPACE_Z","MENU_Z","Prerender","SCREENSPACE_Z","TOOLTIP_Z","Uniforms","actually_upload","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","as_ref","assets","assets_are_gzipped","assets_base_url","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","canvas","clear","default_line_height","disable_clipping","draw_mouse_tooltip","draw_polygon","draw_tooltip_at","enable_clipping","fmt","fork","fork_screenspace","from","from","from","get_cursor_in_map_space","get_num_uploads","get_scale_factor","get_screen_bounds","get_total_bytes_uploaded","inner","inner","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_key_down","is_screencap","is_within","is_within","is_within","naming_hint","new","new","num_draw_calls","num_forks","num_uploads","prerender","redraw","redraw_at","request_redraw","scale_factor","screen_to_map","screencap_mode","set_screencap_naming_hint","style","style","transform","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unfork","uniforms","upload","upload","upload_temporary","window","window_resized","window_size","A","Any","B","Backspace","C","Colon","Comma","D","Dot","DownArrow","E","Enter","Equals","Escape","Event","F","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","G","H","I","J","K","Key","KeyPress","KeyRelease","L","LCtrl","LeftAlt","LeftArrow","LeftBracket","LeftControl","LeftMouseButtonDown","LeftMouseButtonUp","LeftShift","M","MAX_DOUBLE_CLICK_DURATION","Minus","MouseMovedTo","MouseWheelScroll","MultiKey","N","NUM_KEYS","NoOp","Normal","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","O","P","Q","R","RightAlt","RightArrow","RightBracket","RightMouseButtonDown","RightMouseButtonUp","S","Semicolon","SingleQuote","Slash","Space","T","Tab","U","UpArrow","Update","V","W","WindowGainedCursor","WindowLostCursor","WindowResized","X","Y","Z","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","describe","describe","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_winit_event","from_winit_key","get_hash","get_hash","hash","hash","hotkeys","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","lctrl","ne","ne","partial_cmp","partial_cmp","to_char","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","txt","txt","type_id","type_id","type_id","0","0","0","0","0","0","1","is_double_click","0","0","0","EventCtx","Game","InputOnly","LoadingScreen","Pan","ScreenCaptureEverything","UpdateType","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","canvas","canvas","canvas_movement","canvas_movement_called","clone","clone_into","cursor_clickable","cursor_grabbable","cursor_grabbing","default_line_height","eq","fake_mouseover","fmt","focus_owned_by","from","from","from","hide_cursor","input","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_font_loaded","is_key_down","is_within","is_within","is_within","last_drawn","lines","load_font","loading_screen","make_loading_screen","max_capacity","ne","new","next_focus_owned_by","no_op_event","normal_left_click","prerender","prerender","println","redo_mouseover","redraw","reprintln","request_update","set_scale_factor","set_style","set_texture","show_cursor","style","style","style","title","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","updates_requested","upload","dims","dir","zoom","Change","ChangeAll","ChangeAlpha","GeomBatch","MakeGrayscale","NoOp","RewriteColor","append","apply","as_any","as_any","as_any_mut","as_any_mut","autocrop","autocrop_dims","batch","borrow","borrow","borrow_mut","borrow_mut","build","centered_on","clone","clone","clone_into","clone_into","color","consume","default","deserialize","draw","eq","extend","fmt","fmt","from","from","from","from","geom_batch_stack","get_bounds","get_dims","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_geojson","into_widget","is_empty","is_within","is_within","list","load_svg","load_svg_bytes","load_svg_bytes_uncached","multi_transform","ne","new","push","push_with_z","rotate","rotate_around_batch_center","scale","scale_to_fit_width","scale_xy","serialize","set_z_offset","shift","to_owned","to_owned","translate","try_from","try_from","try_into","try_into","type_id","type_id","unshift","upload","0","0","0","1","Alignment","Axis","Center","GeomBatchStack","Horizontal","Left","Top","Vertical","alignment","append","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis","batch","batches","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","eq","eq","fmt","fmt","fmt","from","from","from","from_axis","get","get_mut","horizontal","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","push","set_alignment","set_axis","set_spacing","spacing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vertical","UserInput","any_pressed","as_any","as_any_mut","borrow","borrow_mut","consume_event","event","event_consumed","from","get_mouse_scroll","get_moved_mouse","has_been_consumed","into","into_any","into_any_arc","into_any_rc","is_window_resized","is_within","key_released","lctrl_held","left_mouse_button_pressed","left_mouse_button_released","left_mouse_double_clicked","new","nonblocking_is_update_event","pressed","try_from","try_into","type_id","unconsume_event","use_update_event","window_lost_cursor","0","ClickedFreeSpace","ClickedObject","Dragging","DrawCustomUnzoomedShapes","DrawUnzoomedShapes","DummyID","HoverChanged","Keypress","Nothing","ObjectID","PerZoom","ToggleZoomed","ToggleZoomedBuilder","World","WorldOutcome","always_draw_unzoomed","always_draw_unzoomed","append","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build","builder","clone","clone_into","color","dragging_from","draw","draw_differently_zoomed","draw_master_batches","draw_per_zoom","empty","from","from","from","hovering","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","min_zoom_for_detail","new","objects","per_zoom","per_zoom","push","quadtree","shapes","shapes","step_size","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unzoomed","unzoomed","unzoomed","world","zoomed","zoomed","0","0","0","0","1","1","cursor","dx","dy","obj","Circle","DrawCustomUnzoomedShapes","DrawCustomUnzoomedShapesBuilder","DrawUnzoomedShapes","DrawUnzoomedShapesBuilder","Line","PerZoom","Shape","add_circle","add_custom","add_line","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","discretize_zoom","discretize_zoom","draw","draw_per_zoom","empty","empty","from","from","from","from","from","from","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","maybe_draw","min_zoom_for_detail","new","per_zoom","per_zoom","render","shapes","shapes","shapes","shapes","step_size","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","center","color","color","polyline","radius","width","0","ClickedFreeSpace","ClickedObject","Dragging","DummyID","HoverChanged","Keypress","Nothing","Object","ObjectBuilder","ObjectID","World","WorldOutcome","_id","add","add_unnamed","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounded","build","calculate_hover","calculate_hovering","clickable","clickable","clickable","clone","clone","clone_into","clone_into","delete","delete_before_replacement","draggable","draggable","draggable","dragging_from","draw","draw","draw_color","draw_color_unzoomed","draw_hover","draw_hover","draw_hover_rewrite","draw_hovered","draw_master_batch","draw_master_batch_built","draw_master_batches","draw_normal","draw_normal","drawn_in_master_batch","eq","equivalent","event","fmt","from","from","from","from","from","get_hash","get_hovered_keybindings","get_hovering","hack_unset_hovering","hash","hitbox","hitboxes","hitboxes","hitboxes","hotkey","hover_alpha","hover_color","hover_outline","hovering","id","initialize_hover","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invisibly_hoverable","is_within","is_within","is_within","is_within","is_within","keybindings","keybindings","maybe_delete","maybe_map_id","maybe_tooltip","ne","objects","override_tooltip","quadtree","quadtree_id","rebuilt_during_drag","set_clickable","to_owned","to_owned","tooltip","tooltip","tooltip","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unbounded","world","zorder","zorder","zorder","0","0","0","0","1","1","cursor","dx","dy","obj","DEBUG_PERFORMANCE","Settings","State","UPDATE_FREQUENCY","app","as_any","as_any","as_any_mut","as_any_mut","assets_are_gzipped","assets_are_gzipped","assets_base_url","assets_base_url","borrow","borrow","borrow_mut","borrow_mut","canvas","canvas_settings","canvas_settings","draw","dump_raw_events","dump_raw_events","event","focus_owned_by","free_memory","from","from","into","into","into_any","into_any","into_any_rc","into_any_rc","is_within","is_within","load_default_textures","load_default_textures","loading_tips","loading_tips","new","read_svg","read_svg","require_minimum_width","require_minimum_width","run","scale_factor","scale_factor","style","try_from","try_from","try_into","try_into","type_id","type_id","window_icon","window_icon","window_title","ScreenDims","ScreenPt","ScreenRectangle","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","center","clone","clone","clone","clone_into","clone_into","clone_into","contains","deserialize","dims","eq","eq","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","height","height","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","ne","ne","new","new","pad","percent_to_pt","placeholder","pt_to_percent","serialize","square","to_owned","to_owned","to_owned","to_polygon","to_pt","top_left","top_left_for_corner","translated","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","width","width","x","x1","x2","y","y1","y2","zero","zero","AB_ORANGE_1","ButtonStyle","DEFAULT_OUTLINE_THICKNESS","OutlineStyle","Style","as_any","as_any_mut","borrow","borrow_mut","btn_back","btn_close","btn_close_widget","btn_floating","btn_next","btn_outline","btn_plain","btn_plain_destructive","btn_plain_primary","btn_popup_icon_text","btn_prev","btn_solid","btn_solid_destructive","btn_solid_primary","btn_tab","button_style","clone","clone_into","dark_bg","dropdown_border","field_bg","from","hex","icon_fg","into","into_any","into_any_arc","into_any_rc","is_within","light_bg","loading_tips","panel_bg","primary_fg","section_bg","section_outline","text_destructive_color","text_hotkey_color","text_primary_color","text_secondary_color","text_tooltip_color","to_owned","try_from","try_into","type_id","ButtonStyle","apply","as_any","as_any_mut","bg","bg_disabled","bg_hover","borrow","borrow_mut","btn","clone","clone_into","dropdown","fg","fg_disabled","from","icon","icon_button","icon_bytes","icon_text","into","into_any","into_any_arc","into_any_rc","is_within","outline","outline_dark_fg","outline_light_fg","plain_dark_fg","plain_destructive","plain_light_fg","plain_primary","popup","solid_dark_fg","solid_destructive","solid_light_fg","solid_primary","text","to_owned","try_from","try_into","type_id","HIGH_QUALITY","LOW_QUALITY","add_svg_inner","convert_color","convert_path","convert_stroke","load_svg","load_svg_bytes","load_svg_from_bytes_uncached","Col","Filter","Sortable","Static","Table","apply","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clicked","column","columns","data","descending","empty","filter","from","from","from","from_controls","get_filtered_data","id","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","label_per_row","new","panel_changed","render","render_table","replace_render","skip","sort_by","state","static_col","to_controls","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","0","BungeeInlineRegular","BungeeRegular","DEFAULT_FONT","DEFAULT_FONT_SIZE","Font","Line","OverpassBold","OverpassMonoBold","OverpassRegular","OverpassSemiBold","SCALE_LINE_HEIGHT","Text","TextExt","TextSpan","add_appended","add_line","append","append_all","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","batch","batch","batch_text","bg","bg_color","big_heading_plain","big_heading_styled","big_monospaced","body","bold_body","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","change_fg","clone","clone","clone","clone_into","clone_into","clone_into","default_fg","dims","display_title","eq","equivalent","extend","family","fg","fg_color","fg_color_for_style","fmt","fmt","fmt","font","font","from","from","from","from","from","from","from_all","from_multiline","get_hash","hash","hash_key","highlight_last_line","inner_render","inner_wrap_to_pixels","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_widget","into_widget","is_empty","is_within","is_within","is_within","lines","maybe_fg","new","outline_color","outlined","remove_colors_from_last_line","render","render_autocropped","render_curvey","render_line","rendered_width","secondary","size","size","small","small_heading","small_monospaced","text","text_widget","to_owned","to_owned","to_owned","tooltip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underlined","underlined","wrap_to_pct","wrap_to_pixels","0","0","Cached","ChooseSomething","ColorLegend","ColorScale","DivergingScale","FileLoader","FutureLoader","Lasso","PolyLineLasso","PopupMsg","PromptInput","RawBytes","URLManager","as_any","as_any_mut","avg","borrow","borrow_mut","cb","cb","choose_something","clear","colors","contents","default","from","get_clipboard","grey_out_map","high_color","ignore","inner_progress_receiver","into","into_any","into_any_arc","into_any_rc","is_within","key","lasso","last_inner_progress","last_outer_progress","load","loading_title","low_color","max","mid_color","min","new","on_load","on_load","open_browser","outer_progress_receiver","panel","panel","panel","panel","path","pl","points","polygon","popup","prompt_input","receiver","runtime","screenshot","set","set_clipboard","started","take","try_from","try_into","type_id","update","url","value","value_mut","warper","ChooseSomething","as_any","as_any_mut","borrow","borrow_mut","cb","draw","draw_baselayer","event","from","into","into_any","into_any_rc","is_within","new_state","panel","try_from","try_into","type_id","0","ColorLegend","ColorScale","DivergingScale","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","avg","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","categories","eval","eval","from","from","from","from_colorous","gradient","gradient_with_width","high_color","ignore","ignore","inner_eval","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","low_color","make_legend","max","mid_color","min","new","range","row","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Lasso","PolyLineLasso","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","new","pl","points","polygon","try_from","try_from","try_into","try_into","type_id","type_id","0","FileLoader","FutureLoader","RawBytes","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","event","from","from","inner_progress_receiver","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","last_inner_progress","last_outer_progress","loading_title","native_loader","new_state","on_load","outer_progress_receiver","panel","read_file","receiver","runtime","started","try_from","try_from","try_into","try_into","type_id","type_id","FileLoader","Readable","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","is_within","new_state","on_load","path","read_file","try_from","try_into","type_id","PopupMsg","as_any","as_any_mut","borrow","borrow_mut","draw","draw_baselayer","event","from","into","into_any","into_any_rc","is_within","new_state","new_state_for_txt","panel","try_from","try_into","type_id","PromptInput","as_any","as_any_mut","borrow","borrow_mut","cb","draw","draw_baselayer","event","from","into","into_any","into_any_rc","is_within","new_state","panel","try_from","try_into","type_id","screenshot_everything","URLManager","as_any","as_any_mut","borrow","borrow_mut","change_camera","change_url_free_param","change_url_param","from","get_cam_param","into","into_any","into_any_arc","into_any_rc","is_within","must_update_url","parse_center_camera","try_from","try_into","type_id","update_url","update_url_cam","update_url_free_param","update_url_param","Warper","as_any","as_any_mut","borrow","borrow_mut","cam_zoom","event","from","into","into_any","into_any_arc","into_any_rc","is_within","line","new","started","try_from","try_into","type_id","Changed","ClickCustom","ClickOutcome","Clicked","CornerRadii","CornerRounding","Custom","DEFAULT_CORNER_RADIUS","DragDropReleased","EdgeInsets","Focused","FullyRounded","Label","LayoutStyle","NoRounding","Nothing","Outcome","Panel","PanelBuilder","PanelDims","Widget","WidgetImpl","WidgetOutput","abs","align_bottom","align_left","align_right","align_vert_center","apply_flexbox","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","autocomplete","bg","bg","bg_batch","bg_color","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","button","can_restore","can_restore","centered","centered_cross","centered_horiz","centered_vert","clone","clone","clone_into","clone_into","col","compare_times","consume_geometry","container","containers","corner_rounding","corner_rounding","currently_hovering","custom_col","custom_row","default","default","describe","downcast","downcast_mut","downcast_rc","downcast_ref","drag_drop","draw","draw","dropdown","dropdown","eq","evenly_spaced","evenly_spaced_col","evenly_spaced_row","event","fan_chart","fill_height","fill_width","filler","find","find_mut","flex_wrap","flex_wrap_no_inner_spacing","fmt","fmt","force_width","force_width_parent_pct","force_width_window_pct","from","from","from","from","from","from","from","from","from","from","from","get_all_click_actions","get_dims","get_flexbox","get_width_for_forcing","hide","horiz_separator","id","image","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_geom","is","is_default","is_within","is_within","is_within","is_within","is_within","is_within","is_within","just_draw","layout","left","line_plot","margin","margin_above","margin_below","margin_horiz","margin_left","margin_right","margin_vert","menu","named","ne","new","new","nothing","outcome","outline","outline","padding","padding_bottom","padding_left","padding_right","padding_top","panel","persistent_split","placeholder","plots","rect","redo_layout","restore","restore","restore","right","row","scatter_plot","section","set_pos","slider","spinner","stash","style","tab_body","table","tabs","take","take_just_draw","text_box","to_owned","to_owned","toggle","top","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","vert_separator","vertical_separator","widget","zero","0","0","0","0","0","0","0","0","1","2","Autocomplete","as_any","as_any_mut","borrow","borrow_mut","choices","chosen_values","current_line","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","is_within","menu","new_widget","num_search_results","recalc_menu","set_pos","take_final_value","tb","try_from","try_into","type_id","Button","ButtonBuilder","ButtonStateStyle","Label","action","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","batch","bg_color","bg_color","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_def","build_widget","clone","clone","clone","clone_into","clone_into","clone_into","color","corner_rounding","corner_rounding","custom_batch","custom_batch","default","default","default","default_style","dims","disable_style","disabled","disabled_tooltip","disabled_tooltip","disabled_tooltip","draw","draw_disabled","draw_hovered","draw_normal","event","fmt","fmt","fmt","font","font","font_size","font_size","from","from","from","from","get_action","get_dims","hitbox","horizontal","hotkey","hotkey","hotkey","hover_style","hovering","image","image","image_batch","image_bg_color","image_bytes","image_color","image_content_mode","image_corner_rounding","image_dims","image_first","image_padding","image_path","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_disabled","is_disabled","is_enabled","is_label_before_image","is_within","is_within","is_within","is_within","label","label_color","label_first","label_styled_text","label_text","label_underlined_text","maybe_disabled_tooltip","new","new","no_tooltip","outline","outline","outline_color","override_style","padding","padding","padding_bottom","padding_left","padding_right","padding_top","set_pos","stack_axis","stack_spacing","stack_spacing","style","style_mut","styled_text","text","to_owned","to_owned","to_owned","tooltip","tooltip","tooltip","tooltip_and_disabled","top_left","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vertical","CompareTimes","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_rc","is_within","max","new_widget","set_pos","top_left","try_from","try_into","type_id","Container","Nothing","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","event","from","from","get_dims","get_dims","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_row","is_within","is_within","members","new","set_pos","set_pos","try_from","try_from","try_into","try_into","type_id","type_id","Card","DragDrop","Dragging","Idle","Initial","SPACE_BETWEEN_CARDS","State","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cards","default_batch","dims","dims","draw","draw","eq","event","from","from","from","get_dims","get_dragging_state","hovering_batch","hovering_value","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_widget","is_within","is_within","is_within","label","mouseover_card","ne","new","push_card","recalc_draw","selected_batch","selected_value","set_initial_state","set_pos","state","top_left","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","value","cursor_at","drag_from","hovering","hovering","new_idx","orig_idx","selected","selected","Dropdown","as_any","as_any_mut","borrow","borrow_mut","btn","can_restore","choices","current_idx","current_value","current_value_label","draw","event","from","get_dims","into","into_any","into_any_rc","is_persisten_split","is_within","label","make_btn","menu","new","open_menu","restore","set_pos","try_from","try_into","type_id","FanChart","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_rc","is_within","new_widget","set_pos","slidey_window","top_left","try_from","try_into","type_id","Filler","FixedSize","RatioWidthSquare","ResizeRule","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","dims","draw","event","fixed_dims","from","from","get_dims","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","resize","set_pos","square_width","try_from","try_from","try_into","try_into","type_id","type_id","0","0","1","Bytes","GeomBatch","Image","ImageSource","Path","as_any","as_any","as_any_mut","as_any_mut","bg_color","bg_color","borrow","borrow","borrow_mut","borrow_mut","build_batch","clone","clone","clone_into","clone_into","color","color","content_mode","content_mode","corner_rounding","corner_rounding","default","dims","dims","empty","fmt","fmt","from","from","from_batch","from_bytes","from_path","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_widget","is_within","is_within","load","merged_image_style","padding","padding","padding_bottom","padding_left","padding_right","padding_top","source","source","source_batch","source_bytes","source_path","to_owned","to_owned","tooltip","tooltip","try_from","try_from","try_into","try_into","type_id","type_id","untinted","0","0","1","bytes","cache_key","DeferDraw","DrawWithTooltips","JustDraw","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","batch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","dims","dims","dims","draw","draw","draw","draw","draw","event","event","event","from","from","from","get_dims","get_dims","get_dims","hover","hovering_on_idx","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","new_widget","new_widget","set_pos","set_pos","set_pos","tooltips","top_left","top_left","top_left","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","wrap","Hovering","LinePlot","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","closest","dims","draw","draw","draw_cursor","event","from","from","get_dims","get_hovering","hits","hovering","into","into","into_any","into_any","into_any_rc","into_any_rc","is_within","is_within","max_x","max_y","new_widget","set_hovering","set_pos","tooltip","top_left","try_from","try_from","try_into","try_into","type_id","type_id","unit_fmt","Menu","as_any","as_any_mut","borrow","borrow_mut","calculate_txt","choices","current_idx","dims","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","is_within","new","set_current","set_pos","take_current_choice","top_left","try_from","try_into","type_id","widget","ExactPercent","ExactPixels","MaxPercent","Panel","PanelBuilder","PanelDims","align","aligned","aligned_pair","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","autocomplete_done","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","build_custom","cached_flexbox","center_of","center_of_panel","clicked_outside","clip_rect","clone","clone_into","clone_stashed","compute_flexbox","container_dims","contents_dims","currently_hovering","dims_height","dims_width","dims_x","dims_x","dims_y","dims_y","draw","dropdown_value","empty","event","exact_size_percent","find","find_mut","from","from","from","get_all_click_actions","has_widget","horiz","horiz","ignore_initial_events","ignore_initial_events","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","invalidate_flexbox","is_button_enabled","is_checked","is_within","is_within","is_within","maybe_dropdown_value","maybe_find","maybe_find_widget","maybe_is_checked","modify_spinner","new_builder","panel_dims","panel_rect","persistent_split_value","recompute_layout","recompute_layout_if_needed","recompute_scrollbar_layout","rect_of","replace","restore","restore_scroll","scroll_offset","scroll_to_member","scrollable_x","scrollable_y","set_checked","set_scroll_offset","slider","slider_mut","spinner","stash","swap_inner_content","take","take_menu_choice","text_box","to_owned","top_level","top_level","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_container_dims_for_canvas_dims","update_scroll_sliders","vert","vert","0","0","0","PersistentSplit","as_any","as_any_mut","borrow","borrow_mut","btn","button_builder","current_value","current_value","draw","dropdown","event","from","get_dims","into","into_any","into_any_rc","is_within","new","set_pos","spacer","try_from","try_into","type_id","widget","Axis","PlotOptions","Series","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","color","default","dims","disabled","filterable","filterable","fixed","from","from","from_f64","from_percent","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","label","make_legend","max_x","max_y","prettyprint","pts","thick_lineseries","to_f64","to_percent","try_from","try_from","try_into","try_into","type_id","type_id","zero","ScatterPlot","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_rc","is_within","new_widget","set_pos","top_left","try_from","try_into","type_id","AREA_SLIDER_BG_WIDTH","Area","Horizontal","SCROLLBAR_BG_WIDTH","Slider","Style","Vertical","area","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","button_geom","current_percent","dims","dragging","draw","draw","event","from","from","get_dims","get_percent","get_value","horizontal_scrollbar","inner_dims","inner_event","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","label","mouse_on_slider","new_widget","padding","pt_to_percent","recalc","set_percent","set_pos","style","top_left","try_from","try_from","try_into","try_into","type_id","type_id","vertical_scrollbar","dragger_len","dragger_len","main_bg_len","main_bg_len","width","0","RoundedF64","Spinner","SpinnerValue","TEXT_WIDTH","add","add_assign","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","can_restore","clamp","clone","clone_into","current","dims","down","draw","drawable","drawable","eq","event","f64_widget","fmt","from","from","get_dims","high","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","label","low","modify","ne","new","outline","partial_cmp","render_value","restore","set_pos","step_size","sub","sub_assign","to_owned","to_string","top_left","try_from","try_from","try_into","try_into","type_id","type_id","up","widget","widget_with_custom_rendering","Stash","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","get_dims","get_value","into","into_any","into_any_rc","is_within","new_widget","set_pos","try_from","try_into","type_id","value","Col","Column","Filter","ROWS","Sortable","Static","Table","apply","as_any","as_any_mut","borrow","borrow_mut","col","columns","data","descending","filter","from","from_controls","id","into","into_any","into_any_rc","is_within","label_per_row","make_pagination","name","render","render_table","skip","sort_by","state","to_controls","try_from","try_into","type_id","0","Tab","TabController","activate_tab","active_content_id","active_tab_idx","active_tab_idx","as_any","as_any","as_any_mut","as_any_mut","bar_item","bar_items_id","borrow","borrow","borrow_mut","borrow_mut","build_bar_item_widget","build_bar_items","build_widget","content","from","from","handle_action","id","into","into","into_any","into_any","into_any_rc","into_any_rc","is_within","is_within","new","new","pop_active_content","push_tab","tab_id","tab_id","tabs","try_from","try_from","try_into","try_into","type_id","type_id","TextBox","as_any","as_any_mut","autofocus","borrow","borrow_mut","calculate_text","cursor_x","default_widget","dims","draw","event","from","get_dims","get_line","has_focus","into","into_any","into_any_arc","into_any_rc","is_within","label","line","new","padding","set_pos","top_left","try_from","try_into","type_id","widget","Toggle","as_any","as_any_mut","borrow","borrow_mut","btn","checkbox","choice","colored_checkbox","custom_checkbox","draw","enabled","event","from","get_dims","into","into_any","into_any_rc","is_within","new_widget","other_btn","set_pos","switch","try_from","try_into","type_id"],"q":["widgetry","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::ClickOutcome","","widgetry::CornerRounding","widgetry::Event","","","","","","","","widgetry::Fill","","","","","widgetry::HorizontalAlignment","","","widgetry::ImageSource","","","","","widgetry::MultiKey","","","widgetry::Outcome","","","","","","","widgetry::PanelDims","","","widgetry::RewriteColor","","","","widgetry::Transition","","","","","","widgetry::UpdateType","","","widgetry::VerticalAlignment","","","widgetry::app_state","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::app_state::Transition","","","","","","widgetry::assets","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::backend_glow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::backend_glow_native","","","","","","","","","","","","","","","","","","widgetry::canvas","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::canvas::HorizontalAlignment","","","widgetry::canvas::VerticalAlignment","","","widgetry::color","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::color::Fill","","","","","widgetry::drawing","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event::Event","","","","","","","","widgetry::event::MultiKey","","","widgetry::event_ctx","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event_ctx::UpdateType","","","widgetry::geom","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::geom::RewriteColor","","","","widgetry::geom::geom_batch_stack","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::input","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace::WorldOutcome","","","","","","","","","","widgetry::mapspace::unzoomed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace::unzoomed::Shape","","","","","","widgetry::mapspace::world","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace::world::WorldOutcome","","","","","","","","","","widgetry::runner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::screen_geom","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::style::button_style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::svg","","","","","","","","","widgetry::table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::table::Col","widgetry::text","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::choose_something","","","","","","","","","","","","","","","","","","","widgetry::tools::colors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::lasso","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::load","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::load::native_loader","","","","","","","","","","","","","","","","","","","","widgetry::tools::popup","","","","","","","","","","","","","","","","","","","widgetry::tools::prompt_input","","","","","","","","","","","","","","","","","","","widgetry::tools::screenshot","widgetry::tools::url","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::warper","","","","","","","","","","","","","","","","","","","widgetry::widgets","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::ClickOutcome","","widgetry::widgets::CornerRounding","widgetry::widgets::Outcome","","","","","","","widgetry::widgets::autocomplete","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::button","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::compare_times","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::containers","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::drag_drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::drag_drop::State","","","","","","","","widgetry::widgets::dropdown","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::fan_chart","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::filler","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::filler::ResizeRule","","","widgetry::widgets::image","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::image::ImageSource","","","","","widgetry::widgets::just_draw","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::line_plot","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::menu","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::panel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::panel::PanelDims","","","widgetry::widgets::persistent_split","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::plots","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::scatter_plot","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::slider","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::slider::Style","","","","","widgetry::widgets::spinner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::stash","","","","","","","","","","","","","","","","","","","","widgetry::widgets::table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::table::Col","widgetry::widgets::tabs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::text_box","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::toggle","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","UTF-8 encoded bytes of an SVG","","","","","","","","","Change every instance of the first color to the second","Change all colors to the specified value. For this to be …","Change the alpha value of all colors to this value.","A dropdown, checkbox, spinner, etc changed values. The …","","Replace the entire stack of states with this stack.","An action was done, with custom data. The caller must cast …","When an action happens through a button-like widget, what …","An action was done","","","","The color parameter is multiplied by any color baked into …","","","This destroys the current state, running the callback on …","Rules for how content should stretch to fill its bounds","","","","Don’t draw anything.","","","","","Call SharedAppState::draw_default.","","","","","On a DragDrop widget, a member was clicked on and …","Before State::draw is called, draw something else.","","Geometry that’s been uploaded to the GPU once and can be …","","","","","","","","","","","","","","","","","","","","","","","","","Doesn’t do anything by itself, just used for widgetsing. …","Some named widget currently holds focus","","","","","A mutable builder for a group of colored tessellated …","Previously rendered graphics, in the form of a GeomBatch, …","Similar to [Widget::row]/[Widget::column], but for …","","","","","","","A stylable UI component builder which presents vector …","The visual","","","","Don’t do anything, keep the current state as the active …","Keep the current state as the active one, but immediately …","","","","","","","","","","","","","","","Note: When double clicking, there will be two …","","","","","","","Convert all colors to greyscale.","","","","If a state needs to pass data back to its parent, use …","","","Execute a sequence of transitions in order.","","","","Don’t do anything","","","Nothing happened","","","","","","","","","","","","The result of a Panel handling an event","","","","","","","","","","","Path to an SVG file","","","","","Destroy the current state, and resume from the previous one","","Call the previous state’s draw. This won’t recurse, …","Push a new active state on the top of the stack.","","","Call State::recreate on the current top of the stack","Replace the current state with a new one. Equivalent to …","A way to transform all colors in a GeomBatch.","","","","","","","","","An f64 rounded to 4 decimal places. Useful with Spinners, …","","Maintaining aspect ratio, content grows until both bounds …","Maintaining aspect ratio, content grows until it touches …","Stretches content to fit its bounds exactly, breaking …","","","ScreenDims is in units of logical pixels, as opposed to …","ScreenPt is in units of logical pixels, as opposed to …","ScreenRectangle is in units of logical pixels, as opposed …","","","Customize how widgetry works. Most of these settings can’…","Any data that should last the entire lifetime of the …","Many states fit a pattern of managing a single panel, …","","","","","","","","An invisible widget that stores some arbitrary data on the …","A temporary state of an application. There’s a stack of …","","","","","","","","","","Once uploaded, textures are addressed by their id, …","","","","","When a state responds to an event, it can specify some way …","","","","","","","","","","","","Create a new widget by implementing this trait. You can …","","","","","","","","","","","","","A widgetry application splits its state into two pieces: …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw","Draw the widget. Be sure to draw relative to the top-left …","","","","","","","","","","","","","","","","","Respond to a UI event, such as input or time passing.","Your chance to react to an event. Any side effects outside …","","","","","","","","","","","","","","This widget (in some panel) exclusively owns focus. Don’…","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","What width and height does the widget occupy? If this …","","","","","","","","","","","","","","","","","","","Like std::include_bytes!, but also returns its argument, …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Some map-space elements are drawn differently when …","","","","","While handling an event, this widget (in some panel) this …","","","","","","Called when something on the panel has been clicked. Since …","","This widget produced an Outcome, and event handling should …","","","","","","","","","","","","","","","This widget changed dimensions, so recalculate layout.","","","","","","","","","","","","","","","Your widget’s top left corner should be here. Handle …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Replace the entire stack of states with this stack.","This destroys the current state, running the callback on …","Don’t draw anything.","Call SharedAppState::draw_default.","Before State::draw is called, draw something else.","Don’t do anything, keep the current state as the active …","Keep the current state as the active one, but immediately …","If a state needs to pass data back to its parent, use …","Execute a sequence of transitions in order.","Destroy the current state, and resume from the previous one","Call the previous state’s draw. This won’t recurse, …","Push a new active state on the top of the stack.","Call State::recreate on the current top of the stack","Replace the current state with a new one. Equivalent to …","Any data that should last the entire lifetime of the …","Many states fit a pattern of managing a single panel, …","","A temporary state of an application. There’s a stack of …","When a state responds to an event, it can specify some way …","","","","","","","","","Before State::event is called, call this.","Before State::event is called, call this.","Called before a normal exit, like window close","Called before a normal exit, like window close","","","","","","","","","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","Draw","","","","","Specifies what to draw before draw()","Specifies what to draw before draw()","","","","When DrawBaselayer::DefaultDraw is called, run this.","When DrawBaselayer::DefaultDraw is called, run this.","Will be called if State::event or State::draw panics.","Will be called if State::event or State::draw panics.","Respond to a UI event, such as input or time passing.","","","If true, then the top-most state on the stack needs to be …","If widgetry determines the video card is low on memory, …","If widgetry determines the video card is low on memory, …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","Called when something on the panel has been clicked. Since …","Called when something on the panel has been clicked.","Called when something on the panel has been clicked.","Before this state is popped or replaced, call this.","Before this state is popped or replaced, call this.","Called when the mouse has moved.","Called when the mouse has moved.","If a panel on_click event didn’t occur and panel_changed …","If a panel on_click event didn’t occur and panel_changed …","","Called when something on the panel has changed. If a …","Called when something on the panel has changed. If a …","Respond to Transition::Recreate by assuming state in the …","Respond to Transition::Recreate by assuming state in the …","","A stack of states","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Geometry that’s been uploaded to the GPU once and can be …","","","Uploads a sprite sheet of textures to the GPU so they can …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This has no effect when drawn.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Some map-space elements are drawn differently when …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color parameter is multiplied by any color baked into …","","","","","","","","","","","","","","","","","","","","","Once uploaded, textures are addressed by their id, …","","","","Note this is incorrect for Color::CLEAR. Can’t fix in a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Multiply the color’s current alpha by the factor, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw a tooltip where the mouse is","","Draw a tooltip somewhere on the screen","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","(cam_x, cam_y, cam_zoom)","","","","","","","","","","","","","","","(window_width, window_height, Z values)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Note: When double clicking, there will be two …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow panning and zooming on the canvas. Exactly which …","","","","","","","","","","","This widget (in some panel) exclusively owns focus. Don’…","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Checks if an extra font has previously been loaded with …","","","","","","","Loads an extra font, used only for automatic fallback of …","","","","","","While handling an event, this widget (in some panel) this …","","","","","","","","","","The app will need to recreate its panels for this to take …","","Only one texture can be loaded at a time; this overwrites …","","","","","","","","","","","","","","","","","","","","","Change every instance of the first color to the second","Change all colors to the specified value. For this to be …","Change the alpha value of all colors to this value.","A mutable builder for a group of colored tessellated …","Convert all colors to greyscale.","Don’t do anything","A way to transform all colors in a GeomBatch.","Appends all colored polygons from another batch to the …","","","","","","Sets the top-left to 0, 0. Not sure exactly when this …","","Wrap in a Widget for layouting, so this batch can become …","","","","","","Translates the batch to be centered on some point.","","","","","Transforms all colors in a batch.","Returns the colored polygons in this batch, destroying the …","","","Draws the batch, consuming it. Only use this for drawing …","","Applies one Fill to many polygons.","","","Returns the argument unchanged.","Creates a batch of filled polygons.","Returns the argument unchanged.","","","Compute the bounds of all polygons in this batch.","Returns the width and height of all geometry contained in …","Calls U::from(self).","Calls U::from(self).","","","","","","","Exports the batch to a list of GeoJSON features, labeling …","Wrap in a Widget, so the batch can be drawn as part of a …","True when the batch is empty.","","","","Returns a batch containing an SVG from a file.","Returns a GeomBatch from the bytes of a utf8 encoded SVG …","Returns a GeomBatch from the bytes of a utf8 encoded SVG …","Equivalent to …","","Creates an empty batch.","Adds a single tessellated polygon, painted according to …","Offset z value to render above/below other polygons. z …","Rotates each polygon in the batch relative to the center …","Rotates each polygon in the batch relative to the center …","Scales the batch by some factor.","Scales the batch so that the width matches something, …","","","Overrides the Z-ordering offset for the batch. Must be in …","Removes the first polygon in the batch.","","","Translates the batch by some offset.","","","","","","","Adds a single polygon to the front of the batch, painted …","Upload the batch of polygons to the GPU, returning …","","","","","","","","Similar to [Widget::row]/[Widget::column], but for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","A left click occurred while not hovering on any object","A hoverable object was clicked","An object is being dragged. The given offsets are relative …","Draw custom objects that scale their size as the canvas is …","Draw Circles and PolyLines in map-space that scale their …","If you don’t ever need to refer to objects in a World, …","The object being hovered on changed from (something …","While hovering on an object with a defined hotkey, that …","Nothing interesting happened","Objects in a World are uniquely identified by this …","","Draws one of two versions of something, based on whether …","","A World manages objects that exist in “map-space”, the …","The result of a World handling an event","","","","","","","","","","","","","","","","Transforms all colors in both batches.","","","Mark that this object will be drawn differently when …","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Adds a single polygon to both batches, painted according …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw custom objects that scale their size as the canvas is …","","Draw Circles and PolyLines in map-space that scale their …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A left click occurred while not hovering on any object","A hoverable object was clicked","An object is being dragged. The given offsets are relative …","If you don’t ever need to refer to objects in a World, …","The object being hovered on changed from (something …","While hovering on an object with a defined hotkey, that …","Nothing interesting happened","","This provides a builder API for adding objects to a World.","Objects in a World are uniquely identified by this …","A World manages objects that exist in “map-space”, the …","The result of a World handling an event","","Start adding an object to the World. The caller should …","Begin adding an unnamed object to the World.","","","","","","","","","","","","","","","","","","","","","Creates an empty World, whose objects can exist in the …","Finalize the object, adding it to the World.","","Calculate the object currently underneath the cursor. This …","Mark the object as clickable. WorldOutcome::ClickedObject …","","","","","","","Delete an object. Not idempotent – this will panic if …","Delete an object, with the promise to recreate it with the …","Mark the object as draggable. The user can hover on this …","","","","Draw objects in the world that’re currently visible.","Specifies how to draw this object normally (while not …","Draw the object by coloring its hitbox","Draw the object by coloring its hitbox, only when …","","","Draw the object in a hovered state by transforming the …","Specifies how to draw the object while the cursor is …","Draw something underneath all objects. This is useful for …","Like draw_master_batch, but for already-built objects.","","","","Indicate that an object doesn’t need to be drawn …","","","Let objects in the world respond to something happening.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","If an object is currently being hovered on, return its …","Returns the object currently hovered on.","Forcibly reset the hovering state to empty. This is a …","","Specifies the geometry of the object. Required.","Specifies the geometry of the object as a multipolygon.","","","While the user hovers over this object, they can press a …","Draw the object in a hovered state by changing the alpha …","Draw the object in a hovered state by coloring its hitbox. …","Draw the object in a hovered state by adding an outline to …","","","After adding all objects to a World, call this to …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Mark that an object is hoverable, but don’t actually …","","","","","","","","Like delete, but doesn’t crash if the object doesn’t …","If the outcome references some ID, transform it to another …","Maybe draw a tooltip while hovering over this object.","","","Change an object’s tooltip. Returns true for success, …","","","If a drag event causes the world to be totally rebuilt, …","Mark the object as clickable or not. …","","","Draw a tooltip while hovering over this object.","","","","","","","","","","","","","","","","","","Creates an empty World, whose objects can exist anywhere …","","Provides ordering for overlapping objects. Higher values …","","","","","","","","","","","","","","Customize how widgetry works. Most of these settings can’…","","","","","","","","","","","","","","","","","","","Returns naming hint. Logically consumes the number of …","Log every raw winit event to the DEBUG level.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Sets the text that’ll appear during long …","","Specify the title of the window to open.","When calling Widget::draw_svg, ButtonBuilder::image_path, …","","If the screen width using the monitor’s detected scale …","","","Override the initial HiDPI scale factor from whatever …","","","","","","","","","Sets the window icon. This should be a 32x32 image.","","","ScreenDims is in units of logical pixels, as opposed to …","ScreenPt is in units of logical pixels, as opposed to …","ScreenRectangle is in units of logical pixels, as opposed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","title: name of previous screen, which you’ll return to","An “X” button","An “X” button to close the current state. Bound to the …","","A right facing caret, like “>”, suitable for paging to …","","","","","","A left facing caret, like “<”, suitable for paging to …","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Note this usually removes color from the icon. Use …","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get all entries, filtered and sorted according to the …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Render a table with the specified headers and rows. Each …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Render the text, without any autocropping. You can pass in …","Render the text, autocropping blank space out of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Store a cached key/value pair, only recalculating when the …","Choose something from a menu, then feed the answer to a …","","","","Loads a JSON, bincoded, or raw file, then deserializes it","","Draw freehand polygons","Draw freehand PolyLine","Display a message dialog.","Prompt for arbitrary text input, then feed the answer to a …","Use this with FileLoader to just read raw bytes without …","Utilities for reflecting the current map and viewport in …","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","Get the current key.","","","","Loading large resources requires different strategies on …","","","","","","","","","","","","","","","","","","","","","","","","update is preferred, but sometimes produce_value needs to …","Only works on native","","Clears the current pair and returns it.","","","","Update the value if the key has changed.","","Get the current value.","Get the current value, mutably.","","Choose something from a menu, then feed the answer to a …","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw freehand polygons","Draw freehand PolyLine","","","","","","","","","","","When this returns a polygon, the interaction is finished","When this returns a polyline, the interaction is finished","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Use this with FileLoader to just read raw bytes without …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Loads a JSON, bincoded, or raw file, then deserializes it","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","Display a message dialog.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","Prompt for arbitrary text input, then feed the answer to a …","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","Take a screenshot of the entire canvas, tiling it based on …","Utilities for reflecting the current map and viewport in …","","","","","Parse an OSM-style zoom/lat/lon string …","","","Returns the argument unchanged.","Get an OSM-style zoom/lat/lon string …","Calls U::from(self).","","","","","","Parse an OSM-style zoom/lat/lon string …","","","","","Modify the current URL to set –cam to an OSM-style …","Modify the current URL to change the first free parameter …","Modify the current URL to change the first named parameter …","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","A dropdown, checkbox, spinner, etc changed values. The …","An action was done, with custom data. The caller must cast …","When an action happens through a button-like widget, what …","An action was done","","","","","On a DragDrop widget, a member was clicked on and …","","Some named widget currently holds focus","","","","","Nothing happened","The result of a Panel handling an event","","","","","Create a new widget by implementing this trait. You can …","","","","","","This doesn’t count against the entire container","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If a new Panel is being created to replace an older one, …","If a new Panel is being created to replace an older one, …","","","","","","","","","Creates a column with the specified widgets. Every member …","","","Things like padding don’t work on many widgets, so just …","","","","","Creates a column with the specified widgets. No margins or …","Creates a row with the specified widgets. No margins or …","","","","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","Draw the widget. Be sure to draw relative to the top-left …","","","","","","Creates a column with the specified widgets, with a spacing…","Creates a row with the specified widgets, with a spacing …","Your chance to react to an event. Any side effects outside …","","","","","","","This one is really weird. percent_width should be LESS …","Like flex_wrap, but doesn’t horizontally space out …","","","Only for rows/columns. Used to force table columns to line …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","What width and height does the widget occupy? If this …","","Needed for force_width.","If the argument is true, don’t actually create this …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","","","","","","","","","","","This widget produced an Outcome, and event handling should …","Callers have to adjust padding too, probably","","","","","","","","","","","","This widget changed dimensions, so recalculate layout.","Restore state from the previous version of this widget, …","Restore state from the previous version of this widget, …","","","Creates a row with the specified widgets. Every member …","","","Your widget’s top left corner should be here. Handle …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","When a button is clicked, Outcome::Clicked with this …","","","","","","","","","","Set a background color for the button based on the button…","","","","","","","","","","Build a button.","Shorthand method to build a default widget whose action is …","Shorthand method to build a Button wrapped in a Widget","","","","","","","","Set independent rounding for each of the button’s corners","","Set a pre-rendered GeomBatch to use for the button instead …","","","","","","","","The button cannot be clicked and will be styled as …","Set a tooltip Text to appear when hovering over the …","","","","","","","","","","","Set the font used by the button’s label.","","Set the size of the font of the button’s label.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the button’s text label, if defined","","","The button’s items will be rendered in a horizontal row","Set a hotkey for the button","","","","","","","Set the image for the button. If not set, the button will …","Set a background color for the image, other than the …","Set the image for the button. If not set, the button will …","Rewrite the color of the button’s image.","If a custom image_dims was set, control how the image …","Set independent rounding for each of the button’s image…","Scale the bounds containing the image. If image_dims are …","Display the button’s image before the button’s label.","Set padding for the image","Set the image for the button. If not set, the button will …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Set the color of the button’s label.","Display the button’s label before the button’s image.","Assign a pre-styled Text instance if your button need …","Set the text of the button’s label.","Set the text of the button’s label. The text will be …","Like disabled_tooltip, but the tooltip may not exist.","","","If a tooltip is not specified, a default tooltip will be …","Set an outline for the button based on the button’s …","","","","Extra spacing around a button’s items (label and/or …","","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","","","Spacing between the image and text of a button. Has no …","","","","","","","","","Set a non-default tooltip Text to appear when hovering …","","","Sets a tooltip to appear whether the button is disabled or …","","","","","","","","","","","","","","The button’s items will be rendered in a vertical column","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","If a card is currently being dragged, return its original …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","This widget emits several events.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","Doesn’t do anything by itself, just used for widgetsing. …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Creates a square filler, always some percentage of the …","","","","","","","","","","UTF-8 encoded bytes of an SVG","Previously rendered graphics, in the form of a GeomBatch, …","A stylable UI component builder which presents vector …","The visual","Path to an SVG file","","","","","Set a background color for the image. Has no effect unless …","","","","","","Render the Image and any styling (padding, background, …","","","","","Rewrite the color of the image.","","If a custom dims was set, control how the image should be …","","Set independent rounding for each of the image’s …","","","Scale the bounds containing the image. If dims are not …","","An Image with no renderable content. Useful for starting a …","","","Returns the argument unchanged.","Returns the argument unchanged.","Create a new Image from a GeomBatch.","Create a new SVG Image from bytes.","Create an SVG Image, read from filename, which is colored …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Process self into a GeomBatch.","Create a new Image based on self, but overriding with any …","Set padding for the image. Has no effect unless custom dims…","","Padding below the image. Has no effect unless custom dims …","Padding to the left of the image. Has no effect unless …","Padding to the right of the image. Has no effect unless …","Padding above the image. Has no effect unless custom dims …","Set a new source for the Image’s data.","","Set the GeomBatch for the button.","Set the bytes for the image.","Set the path to an SVG file for the image.","","","Add a tooltip to appear when hovering over the image.","","","","","","","","The image’s intrinsic colors will be used, it will not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","batch: the GeomBatch to draw tooltips: (hitbox, text, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","label is used to name the actual LinePlot widget. The …","Programmatically show a tooltip at the given x/y.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consumes the autocomplete widget. It’s fine if the panel …","","","","","","","","","","","","","","","","Grab a stashed value and clone it.","","","","","","","","","","","","","Returns an empty panel. event and draw will have no effect.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","When a panel is built, a fake, “no-op” mouseover event …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","All margins/padding/etc from the previous widget are …","","","","","","","","","","","","Grab a stashed value, with the ability to pass it around …","Swap the inner content of a container widget with …","Removes a widget from the panel. Does not recalculate …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An f64 rounded to 4 decimal places. Useful with Spinners, …","","","","","","","","","","","","","","","","","","","","","","","","","","A spinner for f64s should prefer using this, which will …","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a spinner using the SpinnerValue’s default …","Creates a spinner using a custom method for rendering the …","An invisible widget that stores some arbitrary data on the …","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","Render a table with the specified headers and rows. Each …","","","","","","","","","","","","","","","","","","","","","","","","","","","A widget containing the tab bar and a content pane with …","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Add a new tab.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","autofocus means the text box always has focus; it’ll …","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","",""],"i":[76,199,19,69,20,0,19,19,69,69,69,69,45,45,0,0,183,19,0,0,0,68,69,98,68,91,91,91,153,0,12,153,0,153,19,0,75,75,19,0,12,0,0,152,0,39,206,19,0,9,39,9,19,19,0,153,0,0,0,19,0,19,19,19,0,0,189,189,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,153,0,152,19,73,0,183,0,0,19,97,0,9,19,0,0,73,19,19,12,12,0,82,82,19,20,206,68,98,19,19,19,19,68,82,82,19,0,0,0,75,19,91,189,0,19,12,82,82,12,0,19,82,91,152,20,153,19,19,19,19,19,19,19,19,19,19,19,0,0,45,45,45,45,19,73,0,0,0,183,68,69,0,0,12,0,39,12,19,19,12,12,0,68,19,19,19,68,82,82,68,0,19,10,10,10,0,73,0,0,0,19,0,0,0,0,19,19,0,19,0,0,0,0,0,0,19,19,0,0,0,0,0,0,75,0,69,98,69,0,19,19,82,0,0,19,97,0,19,0,0,0,0,82,82,82,19,19,19,14,4,4,202,96,0,4,9,10,4,9,10,0,79,27,27,43,204,171,96,14,0,0,0,207,96,8,123,8,80,166,123,123,4,9,10,4,9,10,121,193,205,49,49,49,49,49,49,49,49,49,26,33,33,33,150,0,11,7,7,71,27,171,162,187,162,26,9,10,9,10,186,0,178,166,26,166,26,122,166,33,200,187,162,191,193,33,204,4,10,122,167,171,174,184,186,187,195,191,200,204,166,179,26,188,26,188,122,179,122,200,33,33,191,34,154,167,171,174,184,186,195,191,200,0,193,49,27,71,52,205,0,34,154,72,72,0,7,4,4,123,3,123,49,179,9,10,7,3,4,4,9,10,14,0,154,52,71,204,18,200,26,188,4,122,0,184,122,186,184,49,202,8,188,0,11,79,0,7,4,9,10,4,9,10,4,9,10,4,9,10,71,122,122,4,9,10,4,33,71,171,178,191,200,204,4,8,0,72,121,150,204,77,80,43,27,27,49,200,33,0,167,186,179,186,179,162,71,191,4,11,4,7,11,11,52,162,79,40,205,13,200,123,3,204,122,166,49,11,7,49,178,14,27,8,13,200,27,182,121,0,0,79,27,0,11,26,26,49,49,154,33,3,166,193,96,122,122,150,171,200,77,4,4,0,11,7,191,0,0,202,162,0,3,49,49,49,49,49,207,9,10,0,4,4,122,166,184,121,167,171,174,184,186,187,195,191,200,204,26,188,71,4,9,10,4,9,10,4,9,10,3,11,186,200,7,201,26,188,52,52,8,0,18,33,33,27,27,33,4,30,61,61,30,61,61,208,209,210,211,212,213,214,215,216,215,217,218,219,220,221,221,222,223,224,225,226,226,227,227,228,229,230,231,232,233,234,235,234,234,236,237,238,239,240,241,239,242,243,244,245,246,247,248,248,248,249,250,251,0,12,12,39,39,0,12,12,12,12,12,39,12,12,12,0,0,0,0,0,37,39,12,38,37,39,12,38,36,36,36,36,37,39,12,38,37,39,12,38,34,34,34,34,34,37,40,40,38,34,34,40,40,38,36,36,36,36,34,37,38,37,36,36,37,39,12,38,38,37,39,12,38,37,39,12,38,39,37,39,12,38,34,37,39,12,38,40,40,40,40,34,34,40,40,40,40,38,40,40,34,34,37,37,37,39,12,38,37,39,12,38,37,39,12,38,242,243,244,245,246,247,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,0,0,0,0,0,51,56,52,59,60,51,63,56,52,59,60,51,63,56,52,59,60,51,63,56,52,59,60,51,63,0,56,0,56,59,60,56,52,51,51,52,59,60,52,52,56,56,52,59,60,51,63,56,52,51,59,60,56,52,59,60,51,63,56,52,59,60,51,63,56,59,60,63,56,52,59,60,51,63,51,56,52,59,60,51,63,51,56,59,60,51,63,52,51,56,51,56,51,51,51,51,0,63,63,63,56,63,51,56,56,52,59,60,51,63,56,52,59,60,51,63,56,52,59,60,51,63,63,51,51,52,52,59,60,51,51,56,51,51,62,0,62,62,62,62,62,62,62,62,62,62,0,62,62,62,62,62,69,69,69,69,69,0,0,68,69,68,0,0,0,68,68,0,0,68,69,68,68,68,69,69,0,33,33,71,68,69,33,71,68,69,33,71,68,69,33,71,68,69,33,33,33,71,33,33,33,33,71,68,69,71,68,69,33,33,71,33,33,71,68,69,68,69,33,71,68,69,33,33,33,33,33,33,33,71,33,33,71,68,69,33,71,68,69,71,68,69,33,71,68,69,71,33,33,33,33,33,71,68,69,33,33,71,33,33,33,33,33,71,68,69,33,71,33,71,33,33,71,68,69,71,33,71,68,69,33,71,68,69,33,71,68,69,33,33,33,33,222,223,224,249,250,251,76,14,14,76,14,76,76,14,0,75,75,76,0,76,14,0,75,76,14,76,14,14,14,76,76,76,76,76,76,76,0,75,14,14,14,14,14,75,76,77,14,75,76,77,14,14,14,75,76,77,14,75,76,77,14,75,76,77,14,75,76,77,14,14,14,75,76,77,14,14,75,76,77,14,75,75,75,76,77,14,14,14,77,14,75,76,77,14,75,76,77,14,75,76,77,14,75,76,77,14,14,75,76,77,0,14,77,14,14,75,76,77,77,14,14,14,14,14,14,14,75,77,14,14,75,76,77,0,14,14,75,76,77,14,75,76,77,14,75,76,77,218,219,220,221,221,0,0,0,0,0,0,0,79,11,79,64,11,79,64,11,11,79,79,79,79,79,11,79,64,11,79,64,11,11,11,11,11,11,11,11,64,11,11,11,79,64,11,11,79,11,79,11,79,11,79,64,11,79,64,64,11,79,64,11,11,11,79,64,11,11,64,11,11,79,11,11,11,79,79,11,11,11,11,11,64,11,79,64,11,79,64,11,79,64,11,11,11,79,79,64,79,79,19,20,19,19,19,19,19,19,19,19,19,19,19,19,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,82,82,19,20,19,19,19,19,82,82,19,19,0,19,82,82,0,19,19,82,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,82,82,19,19,19,19,19,19,19,19,19,82,19,19,82,82,82,19,19,19,82,19,20,82,19,20,82,19,20,82,19,20,82,19,20,82,19,20,19,20,19,20,82,19,20,19,20,82,19,20,82,19,20,20,82,19,19,20,19,20,0,82,19,20,82,19,20,82,19,20,82,19,20,82,19,20,0,82,20,19,20,19,82,19,20,82,19,20,82,19,20,19,20,82,19,20,211,212,213,214,215,216,215,217,228,229,230,0,73,73,0,73,73,0,7,89,73,7,89,73,7,7,7,89,73,7,89,73,7,89,7,7,73,73,7,7,7,7,73,7,73,7,7,89,73,7,7,7,89,73,7,89,73,73,7,89,73,7,7,7,89,73,89,89,7,7,7,89,73,89,7,7,7,7,89,89,7,89,89,7,7,7,7,7,7,7,89,89,73,7,89,73,7,89,73,7,89,73,7,7,248,248,248,91,91,91,0,91,91,0,43,91,43,91,43,91,43,43,43,43,91,43,91,43,43,43,91,43,91,43,43,43,91,43,91,43,43,91,43,43,91,91,0,43,43,43,91,43,91,43,91,43,91,43,43,43,43,91,43,43,43,43,43,91,43,43,43,43,43,43,43,43,91,43,43,43,91,43,43,91,43,91,43,91,43,43,239,240,241,239,0,0,98,0,97,98,98,97,96,96,97,98,96,97,98,96,96,96,96,97,98,96,97,98,96,97,98,96,97,98,96,96,97,98,97,98,96,97,98,96,96,96,96,96,97,98,96,97,98,96,97,98,96,97,98,96,97,98,96,96,96,96,96,96,97,98,96,97,98,96,97,98,96,97,98,96,96,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,114,116,116,116,0,0,0,116,116,116,0,0,0,0,0,0,101,100,100,101,100,101,100,101,100,101,100,100,101,100,100,100,112,101,100,112,108,101,101,100,100,112,101,100,101,100,100,101,100,101,100,108,101,112,107,109,100,112,107,109,108,100,101,100,101,100,101,100,0,101,100,0,101,100,252,253,254,255,253,255,256,256,256,256,110,0,0,0,0,110,0,0,103,105,103,107,110,103,109,105,108,107,110,103,109,105,108,107,110,103,109,105,108,107,110,103,109,105,108,103,105,107,109,0,108,107,108,107,109,107,110,103,109,105,108,107,110,103,109,105,108,107,110,103,109,105,108,110,103,107,110,103,109,105,108,107,110,103,109,105,108,109,108,108,107,109,110,107,103,109,105,108,107,110,103,109,105,108,107,110,103,109,105,108,107,110,103,109,105,108,257,258,257,258,257,258,114,116,116,116,0,116,116,116,0,0,0,0,0,259,112,112,112,113,259,116,114,112,113,259,116,114,112,113,259,116,114,112,113,259,116,114,112,113,112,112,113,113,259,116,114,116,114,112,112,113,113,259,112,112,113,113,113,113,259,113,113,112,112,112,113,259,113,114,114,112,114,112,113,259,116,114,114,112,112,112,114,113,113,113,259,113,113,113,113,112,113,112,112,113,259,116,114,112,113,259,116,114,116,114,112,113,259,116,114,113,112,113,259,116,114,113,259,112,116,113,114,112,112,112,259,112,113,116,114,113,113,259,112,113,259,116,114,112,113,259,116,114,112,113,259,116,114,112,113,113,113,259,252,253,254,255,253,255,256,256,256,256,0,0,0,0,117,117,27,117,27,27,27,27,27,117,27,117,27,117,27,27,117,27,27,117,117,117,117,27,117,27,117,27,117,27,117,27,27,27,27,27,27,27,27,27,27,0,27,27,117,117,27,117,27,117,27,27,27,27,0,0,0,30,61,18,30,61,18,30,61,18,30,61,18,61,30,61,18,30,61,18,61,18,61,30,18,30,61,18,30,30,61,18,18,18,18,18,18,61,18,30,61,18,30,61,18,30,61,18,30,61,18,30,61,18,30,18,30,18,18,61,61,61,18,18,30,61,18,61,30,61,18,30,30,61,18,30,61,18,30,61,18,61,18,30,61,61,30,61,61,30,18,0,0,0,0,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,0,49,49,49,49,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,0,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,0,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,0,0,0,0,0,0,0,0,0,0,0,130,130,0,131,129,130,131,129,130,131,129,130,131,129,130,131,129,129,129,129,129,131,129,129,130,131,131,129,129,129,130,131,129,130,131,129,130,131,129,130,131,129,129,129,129,0,129,129,129,131,129,131,129,130,131,129,130,131,129,130,131,260,45,45,0,0,0,0,45,45,45,45,0,0,0,0,80,80,80,80,45,3,80,45,3,80,3,80,207,80,80,3,3,3,3,3,45,3,80,45,3,80,80,45,3,80,45,3,80,80,80,3,45,45,80,45,3,3,3,45,3,80,3,3,45,3,3,80,80,80,80,80,45,45,80,80,80,80,45,3,80,45,3,80,45,3,80,45,3,80,3,80,80,45,3,80,80,3,80,3,3,80,80,80,3,0,80,3,3,3,3,3,3,3,207,45,3,80,80,45,3,80,45,3,80,45,3,80,3,3,80,80,136,145,0,0,0,0,0,0,0,0,0,0,0,0,0,133,133,135,133,133,134,149,0,133,0,133,133,133,0,0,135,135,140,133,133,133,133,133,133,0,140,140,0,140,135,135,135,135,133,147,140,0,140,134,140,148,149,147,139,138,138,0,0,140,140,0,133,0,140,133,133,133,133,133,0,133,133,0,0,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,0,0,0,261,135,136,261,135,136,135,261,135,136,261,135,136,261,135,136,261,135,136,136,261,261,135,135,135,136,261,135,136,261,135,136,261,135,136,261,135,136,261,135,136,135,135,135,135,135,135,135,261,261,135,136,261,135,136,261,135,136,0,0,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,139,138,138,138,139,138,139,138,139,145,0,0,0,145,140,145,140,145,140,145,140,140,140,145,140,140,145,140,145,140,145,145,140,145,140,140,140,140,0,140,140,140,140,145,140,140,140,145,140,145,140,145,140,0,0,147,147,147,147,147,147,147,147,147,147,147,147,147,147,146,147,147,147,0,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,0,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,0,0,262,262,262,262,262,0,0,262,262,262,262,262,262,262,0,262,262,262,262,0,262,262,262,0,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,153,153,0,153,152,0,206,0,153,0,153,152,206,0,152,153,0,0,0,0,0,0,0,8,8,8,8,8,8,153,206,13,8,263,152,121,153,206,13,8,263,152,121,0,8,8,8,263,153,206,13,8,263,152,121,153,206,13,8,263,152,121,121,0,154,154,8,8,8,8,152,121,152,121,8,0,8,8,0,8,263,8,8,8,152,121,153,154,154,154,154,0,154,8,0,8,121,8,8,8,154,0,8,8,0,8,8,8,8,152,121,8,8,8,153,206,13,8,263,152,152,152,121,121,121,8,154,8,8,8,8,8,0,153,206,13,8,263,152,121,153,206,13,8,263,152,121,263,152,121,153,206,13,8,263,152,121,8,154,121,153,206,13,8,263,152,121,0,8,121,0,8,8,8,8,8,8,8,0,8,121,13,8,8,13,8,263,8,8,8,8,8,0,0,8,0,8,13,154,154,8,121,8,0,8,154,0,0,0,263,8,0,0,8,8,0,152,121,0,121,153,206,13,8,263,152,121,153,206,13,8,263,152,121,153,206,13,8,263,152,121,121,8,8,8,121,208,209,210,231,232,233,234,235,234,234,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,0,0,0,0,163,163,122,164,165,163,122,164,165,122,122,164,163,122,164,165,163,122,164,165,122,122,122,122,164,165,122,164,165,165,122,122,122,164,122,164,165,122,163,122,122,122,163,122,163,163,163,163,163,122,164,165,122,165,122,165,163,122,164,165,122,163,163,122,122,163,122,122,163,122,164,122,122,122,122,122,122,122,122,122,122,163,122,164,165,163,122,164,165,122,164,165,163,122,164,165,163,122,163,122,163,122,164,165,164,122,122,122,122,122,122,163,122,122,122,164,122,122,122,122,122,122,122,122,163,122,122,122,122,122,165,165,122,164,165,122,163,122,122,163,163,122,164,165,163,122,164,165,163,122,164,165,122,0,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,0,0,168,169,168,169,168,169,168,169,168,169,168,169,168,169,168,169,168,169,168,169,168,168,169,169,168,169,169,169,168,169,168,169,168,169,168,169,0,0,172,172,172,0,0,171,264,172,171,264,172,171,171,264,172,171,264,172,171,264,171,264,171,171,172,171,171,264,172,171,171,264,171,171,264,172,171,264,172,264,172,171,264,172,171,171,264,172,171,171,172,171,171,171,264,171,171,171,171,171,171,264,172,171,264,172,171,264,172,264,265,265,266,267,265,265,266,267,0,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,0,173,173,173,173,173,173,173,173,0,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,0,174,174,174,174,0,181,181,0,182,181,182,181,182,181,182,181,181,182,182,182,182,181,182,182,181,182,181,182,181,182,181,182,181,182,182,182,182,181,182,181,182,181,268,269,269,183,183,0,0,183,166,183,166,183,166,166,166,183,166,183,166,166,183,166,183,166,166,166,166,166,166,166,166,166,166,166,183,166,183,166,166,166,166,183,166,183,166,183,166,183,166,166,183,183,166,166,166,166,166,166,166,166,166,166,166,166,166,183,166,166,166,183,166,183,166,183,166,225,226,226,227,227,0,0,0,161,184,185,161,184,185,185,161,184,185,161,184,185,161,184,185,161,184,185,161,184,161,184,185,161,184,185,161,184,185,184,184,161,184,185,161,184,185,185,161,184,185,161,184,185,184,185,161,184,185,184,161,184,185,161,184,185,161,184,185,161,184,185,161,0,0,186,270,186,270,186,270,186,270,186,186,186,186,270,186,186,270,186,186,270,186,186,270,186,270,186,270,186,270,186,186,186,186,186,270,186,186,270,186,270,186,270,186,0,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,189,189,189,0,0,0,26,188,188,26,188,189,26,188,189,26,26,188,189,26,188,189,188,188,26,26,26,26,26,189,189,26,26,26,26,26,188,188,26,188,26,188,26,26,26,26,188,26,26,26,188,189,26,26,26,188,188,188,26,188,189,26,188,189,189,26,188,189,26,26,26,26,188,189,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,189,26,188,26,188,189,26,188,189,26,188,189,26,26,26,188,236,237,238,0,193,193,193,193,193,0,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,0,0,0,178,179,178,179,178,179,178,179,178,179,179,179,179,179,179,178,179,176,176,178,179,178,179,178,179,178,179,178,179,178,0,179,179,176,178,0,176,176,178,179,178,179,178,179,176,0,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,0,198,198,0,0,0,198,191,191,198,191,198,191,198,191,198,191,191,191,191,191,191,191,191,198,191,191,191,191,198,191,191,198,191,198,198,191,198,191,198,191,191,191,198,191,191,191,191,191,191,191,198,191,198,191,198,191,271,272,271,272,273,199,0,0,0,0,199,199,200,199,200,199,200,199,200,199,200,200,199,199,200,200,200,200,200,200,199,200,200,199,200,199,200,200,200,199,200,199,199,200,199,200,199,200,200,200,199,200,200,199,200,200,200,200,199,199,199,199,200,200,199,200,199,200,199,200,200,200,0,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,0,0,0,0,130,130,0,131,274,274,274,274,274,129,129,129,129,274,131,129,274,274,274,274,129,0,274,274,0,129,129,131,131,274,274,274,260,0,0,202,202,202,202,203,202,203,202,203,202,203,202,203,202,203,202,202,203,203,202,202,202,203,202,203,202,203,202,203,202,203,202,202,202,202,203,202,203,202,203,202,203,202,0,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,0,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[2,[1]]],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[4,5],4],0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,0,[7,8],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[9,9],[10,10],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[11],[11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[7,12],[[7,13]],0,0,0,0,[[4,14],4],0,0,0,0,0,0,[[9,15],16],[[10,15],16],0,0,[[]],[17,[[17,[4]]]],[[]],[[]],0,0,[[],18],0,0,0,0,0,0,0,0,0,[[[17,[19]]],20],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],0,0,0,[[],5],[[],5],[[],5],[[4,19],4],0,0,0,0,0,0,0,0,0,[19,20],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[4,20],4],0,[[[2,[1]]],4],0,0,0,0,0,0,[[7,25,26],12],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[27,28],29],0,0,0,0,0,0,0,0,0,[30],0,0,0,0,0,0,0,0,0,0,0,[25,[[4,[1]]]],[[[17,[[2,[1]]]]],[[17,[[4,[1]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[7,8],[[]],[[]],0,[[4,[2,[1]]],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[4,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[33],[33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[22,[34]]],[[31,[[22,[34]],[22,[34]]]]]],[34,35],[[[24,[34]]],[[31,[[24,[34]],[24,[34]]]]]],[34,35],[11],[[[37,[36]],11]],[11],[11],[[38,11]],[[],39],[[],39],[[],39],[[],39],[38,39],[11],[11],[33],[33],[7,12],[[[37,[36]],7]],[[38,7],12],[[[37,[36]],7,[12,[36]]],5],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[34,5],[[],5],[[],5],[[],5],[[],5],[[26,[22,[40]]],[[22,[34]]]],[[7,25,26],12],[[7,[22,[41]],26],12],[[7,[22,[41]],26],12],[7],[7],[7],[7],[7,12],[7,12],0,[[7,26],[[35,[12]]]],[[7,26],[[35,[12]]]],[7,[[22,[34]]]],[7,[[22,[34]]]],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,[42,5],0,[[],6],[[],6],[42,42],[42,[[35,[25]]]],0,[[]],[[]],[[42,1,43,44]],[[42,1,43]],[42],0,0,0,[[]],[[42,25],35],[[42,1],[[35,[43]]]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[42,25],5],[[],5],[[42,45,46],47],0,[[42,25,[17,[48]]]],[[49,[35,[1]],5,[22,[50]]],42],0,0,0,0,0,[[],31],[[],31],[[],32],0,0,0,0,0,0,0,[[51,5,43],52],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[53,25,25],[[55,[54]]]],[[56,14]],[[53,57,25],[[55,[58]]]],0,[[59,53]],[[60,53]],[[56,47,33]],[[52,11]],[[51,56]],[51,56],[52],[59],[60],0,[7,52],[[56,61,47,33]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],0,[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[51,47],[53,56],[53,59],[53,60],[[53,5,[35,[62]]],51],[[[17,[48]],57,57],[[55,[63]]]],0,0,[[56,52,64,51]],[51],[[56,35]],[[51,18,1],55],[[51,65]],[[51,5]],[[51,66]],0,0,0,0,[[56,47,33],35],0,0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[63,53],55],[[51,63]],[51],0,0,0,0,[51,67],0,0,[[51,18,47]],[[51,47],18],0,0,[[],6],[[],6],[[]],[[]],[[62,56]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[27],[[],31],[[],31],[[],32],[62,67],[[62,18,47]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[33,18,68,69],30],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[33,70]],[33,70],[33,30],[[33,47]],[71,71],[68,68],[69,69],[[]],[[]],[[]],0,0,[[],[[31,[71]]]],0,0,0,[[68,68],5],[[69,69],5],[[68,15],16],[[69,15],16],[[]],[[]],[[]],[[]],[33,30],[33,[[35,[70]]]],[33,[[35,[30]]]],[33,44],[33,44],[33,44],[33,18],0,[[33,72],[[35,[73]]]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],0,[33,5],[33,5],[33,5],[33,5],[[],5],[[],5],[[],5],[[],5],[33,5],0,0,0,[[33,70],30],[[33,61]],[33,47],[33,47],0,[[68,68],5],[[69,69],5],[[18,71],33],[[],71],[[33,30],70],[71,31],0,[33],[[]],[[]],[[]],0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],0,0,0,[[33,47,30]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[14,74],14],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[14,1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,14],[75,75],[76,76],[77,77],[[]],[[]],[[]],[[]],[[],[[31,[14]]]],[[14,47],14],[[14,14],5],[[75,75],5],[[76,76],5],[[77,77],5],[[14,15],16],[[14,15],16],[[75,15],16],[[76,15],16],[[77,15],16],[[]],[[]],[76,75],[14,75],[[]],[[]],0,[74,14],[25,14],[[77,70],14],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[14,14],[[],5],[[],5],[[],5],[[],5],[47,74],[[14,14,47],14],0,[[14,74],14],[[14,14],5],[[75,75],5],[[76,76],5],[[77,77],5],[78,75],0,[[46,46,46],14],[[74,74,74],14],[[46,46,46,74],14],[[74,74,74,74],14],[14,31],[[14,47],14],[[75,70]],0,[[14,47],14],[[]],[[]],[[]],[[]],[47,47],[[],1],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,[[79,5,43],52],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[11,42],[11,79],[79,42],[79,79],0,[79,5],[79,[[35,[25]]]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[11,14]],[11,47],[11],[[11,80]],[[11,14,[2,[81]]]],[[11,80,30]],[[11,61]],[[64,15],16],[[11,70,30,47,[35,[74]]]],[11],[[]],[[]],[[]],[11,[[35,[70]]]],[11,46],[79,47],[11,44],[79,46],0,0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[11,19],5],[11,5],[[],5],[[],5],[[],5],0,[[79,33,49,5],11],[33,64],0,0,0,0,[[11,52]],[[11,30,52]],[79],0,[[11,30],70],0,[[11,1]],[11,49],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[11],0,[[11,43],52],[[79,43],52],[[79,43],52],0,[[79,18]],[79,18],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[82,82],[19,19],[20,20],[[]],[[]],[[]],[[19,19],83],[[20,20],83],[19,1],[20,1],[[82,82],5],[[19,19],5],[[20,20],5],[[],5],[[],5],[[82,15],16],[[19,15],16],[[20,15],16],[[]],[[]],[19,20],[[]],[[84,47,85],[[35,[82]]]],[86,[[35,[19]]]],[[],87],[[],87],[19],[20],[[[17,[19]]],20],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],[19,20],[[82,82],5],[[20,20],5],[[19,19],[[35,[83]]]],[[20,20],[[35,[83]]]],[[19,5],[[35,[88]]]],[[]],[[]],[[]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[19,7],3],[[20,7],3],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[7,79],[7,42],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[7,5],0,[73,73],[[]],[7],[7],[7],[7,47],[[73,73],5],0,[[73,15],16],0,[[]],[[]],[[]],[7],0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[7,25],5],[[7,19],5],[[],5],[[],5],[[],5],0,0,[[7,25,[17,[48]]]],[[7,[2,[1]],28]],[[7,80],26],0,[[73,73],5],[[79,49,18,1],89],0,[[7,5,90]],[7,5],0,0,[[89,1]],[7,5],[89],[[89,1]],[[7,73]],[[7,47]],[[7,49]],[[7,[17,[48]]]],[7],[7,49],0,0,0,[[]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],0,[[7,43],52],0,0,0,0,0,0,0,0,0,0,[[43,43]],[[91,14],14],[[],6],[[],6],[[],6],[[],6],[43,43],0,[43,8],[[]],[[]],[[]],[[]],[[43,7],52],[[43,70],43],[43,43],[91,91],[[]],[[]],[[43,91],43],[43,17],[[],43],[[],[[31,[91]]]],[[43,11]],[[91,91],5],[[43,[2,[75]],[17,[[2,[81]]]]]],[[43,15],16],[[91,15],16],[[]],[17,43],[[]],[14,91],0,[43,44],[43,18],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[43,[35,[92]]],[[17,[93]]]],[[43,7],8],[43,5],[[],5],[[],5],0,[[[94,[25]]],43],[[],43],[[],43],[[43,47,70,95],43],[[91,91],5],[[],43],[[43,[2,[75]],[2,[81]]]],[[43,[2,[75]],[2,[81]],47]],[[43,95],43],[[43,95],43],[[43,47],43],[[43,47],43],[[43,47,47],43],[91,31],[[43,47],43],[43],[[]],[[]],[[43,47,47],43],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[43,[2,[75]],[2,[81]]]],[[43,7],52],0,0,0,0,0,0,0,0,0,0,0,0,0,[[96,17]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[96,43],0,[[]],[[]],[[]],[[]],[[]],[[]],[97,97],[98,98],[96,96],[[]],[[]],[[]],[[],96],[[97,97],5],[[98,98],5],[[97,15],16],[[98,15],16],[[96,15],16],[[]],[[]],[[]],[[[17,[43]],97],96],[[96,46],[[35,[43]]]],[[96,46],[[35,[43]]]],[[[17,[43]]],96],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],[[96,43]],[[96,98]],[[96,97]],[[96,[2,[47]]],96],0,[[]],[[]],[[]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[[17,[43]]],96],0,[72,[[35,[19]]]],[[],6],[[],6],[[]],[[]],[72],0,0,[[]],[72,35],[72,[[35,[30]]]],[72,5],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[72,5],[[],5],[[72,19],5],0,[72,5],[72,5],[72,5],[[82,33],72],[72,[[35,[99]]]],[[72,[2,[[35,[20]]]]],5],[[],31],[[],31],[[],32],[72],[72],[72,5],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[100,100]],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[100,7],101],[[],100],[100,100],[[]],[[100,91],100],0,[[101,11]],[100,100],0,0,[7,101],[[]],[43,100],[[]],0,[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,[[7,43,43],101],0,0,0,[[100,[2,[75]],102],100],0,0,0,0,[[]],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[103,70,104,14]],[[105,[22,[50]]]],[[103,106,104,14]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[103,107],[[105,108],109],[[],103],[[],105],[47],[[108,47]],[[107,11]],0,[[],107],[[],109],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[109,11],5],0,[[47,47],108],0,0,[[110,43,47]],0,0,0,0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[112,[111]],111],[[113,[111]]]],[[[112,[114]]],[[113,[114]]]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[44,[[112,[111]]]],[[[113,[111]],7]],[[[112,[111]],70],[[35,[111]]]],[[[112,[111]],7],[[35,[111]]]],[[[113,[111]]],[[113,[111]]]],0,0,[[[116,[[0,[115,111]]]]],[[116,[[0,[115,111]]]]]],[114,114],[[]],[[]],[[[112,[111]],111]],[[[112,[111]],111]],[[[113,[111]]],[[113,[111]]]],0,0,0,[[[112,[111]],11]],[[[113,[111]],[2,[100]]],[[113,[111]]]],[[[113,[111]],14],[[113,[111]]]],[[[113,[111]],14],[[113,[111]]]],0,0,[[[113,[111]],91],[[113,[111]]]],[[[113,[111]],[2,[100]]],[[113,[111]]]],[[[112,[111]],7,[2,[100]]]],[[[112,[111]],101]],0,0,0,[[[113,[111]]],[[113,[111]]]],[[114,114],5],[[],5],[[[112,[111]],7],[[116,[111]]]],[[114,15],16],[[]],[[]],[[]],[[]],[[]],[[],87],[[[112,[111]]],[[35,[17]]]],[[[112,[111]]],[[35,[111]]]],[[[112,[111]]]],[114],[[[113,[111]],102],[[113,[111]]]],[[[113,[111]],[17,[102]]],[[113,[111]]]],0,0,[[[113,[111]],[2,[20]],25],[[113,[111]]]],[[[113,[111]],74],[[113,[111]]]],[[[113,[111]],14],[[113,[111]]]],[[[113,[111]],14,104],[[113,[111]]]],0,0,[[[112,[111]],7]],[[]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[[113,[111]]],[[113,[111]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,0,[[[112,[111]],111]],[[[116,[111]],50],[[35,[[116,[111]]]]]],[[[113,[111]],[35,[80]]],[[113,[111]]]],[[114,114],5],0,[[[112,[111]],[35,[80]]],5],0,0,[[[112,[111]],112]],[[[113,[111]],5],[[113,[111]]]],[[]],[[]],[[[113,[111]],80],[[113,[111]]]],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[[],32],[[],[[112,[111]]]],0,[[[113,[111]],46],[[113,[111]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[27,5],27],0,[[27,1],27],0,[[]],[[]],[[]],[[]],0,[[27,71],27],0,[[[117,[36]],79,5],[[35,[1]]]],[27,27],0,[[[117,[36]],82,79]],0,[[[117,[36]]]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[27,5],27],0,[[27,80],27],0,[25,27],[[27,[22,[50]]],27],0,[[27,47],27],0,[[27,28],29],[[27,47],27],0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[27,1],27],0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[61,30],[30,30],[61,61],[18,18],[[]],[[]],[[]],[[61,30],5],[[],[[31,[18]]]],[61,18],[[30,30],5],[[18,18],5],[[30,15],16],[[61,15],16],[[18,15],16],[[]],[[[118,[47]]],30],[[]],[44,18],[[],18],[119,18],[47,18],[[[120,[47]]],18],[[]],[61,47],0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],[[30,30],5],[[18,18],5],[[47,47],30],[[47,47],18],[[18,121],18],[[61,47,47],30],[[],61],[[61,30],35],[18,31],[47,18],[[]],[[]],[[]],[61,102],[30,70],[[30,18],61],[[18,30,33],30],[[30,47,47],30],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[61,47],0,0,0,0,0,0,0,[[],30],[[],18],0,0,0,0,0,[[],6],[[],6],[[]],[[]],[[49,25],122],[49,122],[[49,7],8],0,[49,122],0,0,0,0,[[49,25,25],122],[49,122],0,0,0,0,0,[49,49],[[]],[[],49],0,0,[[]],[25,14],0,[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],[[],49],0,0,0,0,0,0,0,0,0,0,[[]],[[],31],[[],31],[[],32],0,[[123,122],122],[[],6],[[],6],0,0,0,[[]],[[]],[123,122],[123,123],[[]],[123,122],0,0,[[]],[[123,25],122],[122,122],[123,122],[[123,25,[2,[1]]],122],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],0,[[],123],[[],123],[[],123],[[],123],[[],123],[[],123],[[123,25],122],[[],123],[[],123],[[],123],[[],123],[[123,[2,[1]]],122],[[]],[[],31],[[],31],[[],32],0,0,[[43,124,74],[[31,[44,1]]]],[[125,47,124],75],[126,127],[[128,74,124]],[[79,25]],[[79,25],55],[[],55],0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[129,25],5],[[129,25,[22,[50]],130]],0,0,0,[[],131],0,[[]],[[]],[[]],0,[129,17],0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],0,[[[2,[1]],17,[22,[50]],25,131],129],[[129,26]],[[129,7],8],[[7,[17,[8]],17,47],8],[[129,7,26]],0,0,0,[[129,25,[22,[50]]]],0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],0,0,0,0,0,0,[[[2,[1]]],3],0,0,0,0,0,0,0,0,[[80,[17,[3]]]],[[80,[2,[3]]]],[[80,3]],[[80,[17,[3]]]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[3,7],8],[[80,7],8],[7,8],[[80,14],80],0,[3,3],[3,3],[3,3],[3,3],[3,3],[[]],[[]],[[]],[[]],[[]],[[]],[[80,14],80],[45,45],[3,3],[80,80],[[]],[[]],[[]],[[80,14],80],[[80,42],18],[3,3],[[45,45],5],[[],5],[[80,80]],[45,25],[[3,14],3],0,[[3,49],14],[[45,15],16],[[3,15],16],[[80,15],16],[[3,45],3],0,[[]],[[]],[[[94,[25]]],3],[3,80],[[[94,[25]]],80],[[]],[[[17,[3]]],80],[[[17,[[2,[3]]]]],80],[[],87],[45],[80,1],[[80,14]],[[80,42,74],43],[[80,47,42],80],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[3,7],8],[[80,7],8],[80,5],[[],5],[[],5],[[],5],0,[[3,[35,[14]]],3],[[],80],0,[[3,14],3],[80],[80,43],[80,43],[[3,106,47],43],[[[17,[3]],74,42],43],[80,47],[3,3],[[3,46],3],0,[3,3],[3,3],[3,3],0,[7,8],[[]],[[]],[[]],[[7,[2,[[35,[20]]]],25],80],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[3,3],0,[[80,7,46],80],[[80,7,47],80],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],0,[[]],[[]],0,0,0,[[[133,[[0,[132,115]]]]]],0,0,[[],[[133,[[0,[132,115]]]]]],[[]],[[],[[55,[1]]]],[11],0,0,0,[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],[[[133,[[0,[132,115]]]]],[[35,[[0,[132,115]]]]]],0,0,0,0,0,0,0,0,0,[[],[[133,[[0,[132,115]]]]]],0,0,[[[94,[25]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[133,[[0,[132,115]]]],[0,[132,115]]]],[1],0,[[[133,[[0,[132,115]]]]],35],[[],31],[[],31],[[],32],[[[133,[[0,[132,115]]]],[35,[[0,[132,115]]]],90]],0,[[[133,[[0,[132,115]]]]],35],[[[133,[[0,[132,115]]]]],35],0,0,[[],6],[[],6],[[]],[[]],0,[[134,11]],[134,39],[[134,7],12],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,[2,[1]],[17,[4]],[22,[28]]],[[22,[34]]]],0,[[],31],[[],31],[[],32],0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[[]],[[]],[[]],[[]],[[]],[[]],[[7,17],8],[[135,47],[[35,[14]]]],[[136,47],14],[[]],[[]],[[]],[137,136],[[7,136,[17,[[2,[1]]]]],8],[[7,136,[17,[[2,[1]]]],47],8],0,[[135,47,47],135],0,[[136,47]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],0,[[135,7,[17,[[2,[1]]]]],8],0,0,0,[[14,14,14],135],[[135,47,47],135],[[7,14,[94,[25]]],8],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[138,11]],[[139,11]],[[138,7],[[35,[102]]]],[[139,7],[[35,[106]]]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],138],[[],139],0,0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[140,11]],[[140,7],12],[[]],[[]],0,[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,0,0,0,[[7,[142,[[22,[141]]]],[143,[1]],[143,[1]],25,[22,[28]]],[[22,[34]]]],0,0,0,[[1,144],[[55,[145]]]],0,0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,[[],6],[[],6],[[]],[[]],[[[147,[146]],11]],[[[147,[146]],7],12],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,1,[22,[28]]],[[22,[34]]]],0,0,[[1,144],55],[[],31],[[],31],[[],32],0,[[],6],[[],6],[[]],[[]],[[148,11]],[148,39],[[148,7],12],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,25,[17,[[94,[25]]]]],[[22,[34]]]],[[7,80],[[22,[34]]]],0,[[],31],[[],31],[[],32],0,[[],6],[[],6],[[]],[[]],0,[[149,11]],[149,39],[[149,7],12],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,25,1,[22,[28]]],[[22,[34]]]],0,[[],31],[[],31],[[],32],[[117,25,79,47,18],55],0,[[],6],[[],6],[[]],[[]],[[7,[35,[1]],92],5],[[1,25],1],[[1,25,25],1],[[]],[[7,92],1],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],[[[22,[50]]]],[[25,92],35],[[],31],[[],31],[[],32],[[[22,[50]]],55],[[7,92]],[1],[[1,1]],0,[[],6],[[],6],[[]],[[]],0,[[150,7],5],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],0,[[7,70,[35,[47]]],150],0,[[],31],[[],31],[[],32],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[8,47,47],8],[8,8],[8,8],[8,8],[8,8],[[8,151,17,47,47,7,5,5]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[[8,14],8],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],5],[[],5],[8,8],[8,8],[8,8],[8,8],[152,152],[121,121],[[]],[[]],[[[17,[8]]],8],0,[[8,43]],[8,8],0,[[8,[2,[152]]],8],0,[8,[[35,[1]]]],[[[17,[8]]],8],[[[17,[8]]],8],[[],152],[[],121],[153,1],[[[22,[154]]],[[31,[[22,[154]],[22,[154]]]]]],[154,35],[[[24,[154]]],[[31,[[24,[154]],[24,[154]]]]]],[154,35],0,[11],[[8,11]],0,[[7,[94,[25]],[0,[132,115,155]],[17,[[4,[[0,[132,115,155]]]]]]],8],[[121,121],5],[8,8],[[46,[17,[8]]],8],[[46,[17,[8]]],8],[[7,13]],0,[8,8],[8,8],0,[[8,25],[[35,[8]]]],[[8,25],[[35,[8]]]],[[8,7,156],8],[[8,7,156],8],[[152,15],16],[[121,15],16],[[8,47],8],[[8,47],8],[[8,7,156],8],[[]],[[]],[[]],[[]],[[]],[157,152],[47,152],[[]],[[]],[46,121],[47,121],[[8,158]],[[],18],[[8,159,151,17]],[8,47],[[8,5],8],[[7,47],8],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[8,7,[35,[47]]]],[154,5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,0,0,0,[[8,[2,[121]]],8],[[8,46],8],[[8,46],8],[[8,46],8],[[8,46],8],[[8,46],8],[[8,46],8],0,[[8,[2,[1]]],8],[[121,121],5],[[],13],[[[22,[154]]],8],[[],8],0,[[8,160],8],0,[[8,[2,[121]]],8],[[8,46],8],[[8,46],8],[[8,46],8],[[8,46],8],0,0,[[7,25],8],0,0,0,[[7,154]],[[7,154]],[[8,7,26]],0,[[[17,[8]]],8],0,[[8,7],8],[30],0,0,0,0,[[8,7],8],0,0,[[8,25],[[35,[8]]]],[8,161],0,[[]],[[]],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[47,121],[[7,47],8],[7,8],0,[[],121],0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[]],[[]],0,0,0,[[[162,[115]],11]],[[[162,[115]],7,13]],[[]],[[[162,[115]]],18],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],0,[[7,17,46],8],0,[[[162,[115]],7]],[[[162,[115]],30]],[[[162,[115]]],[[35,[[17,[115]]]]]],0,[[],31],[[],31],[[],32],0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[122,7,9],43],[[122,14,9],122],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[122,7,25],163],[[122,7],8],[[122,7,[94,[25]]],8],[122,122],[164,164],[165,165],[[]],[[]],[[]],0,[[122,[2,[152]]],122],0,[[122,43,9],122],0,[[],122],[[],164],[[],165],0,0,0,[[122,5],122],[[122,[2,[80]]],122],0,0,[[163,11]],0,0,0,[[163,7,13]],[[122,15],16],[[164,15],16],[[165,15],16],[[122,45],122],0,[[122,46],122],0,[[]],[[]],[[]],[[]],[122,[[35,[1]]]],[163,18],0,[122,122],[[122,[2,[[35,[20]]]]],122],0,0,0,0,[[122,166],122],0,[[122,43,44],122],[[122,14,9],122],[122,122],[[122,[2,[91]],9],122],[[122,10],122],[[122,[2,[152]]],122],[[122,[2,[18]]],122],[122,122],[[122,[2,[121]]],122],[[122,25],122],[[]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],0,0,[163,5],0,[[],5],[[],5],[[],5],[[],5],0,[[122,14,9],122],[122,122],[[122,80,9],122],[[122,[2,[1]]],122],[[122,[2,[1]]],122],[[122,[35,[[2,[80]]]]],122],[[7,43,43,43,[35,[20]],25,[35,[80]],102,5,[35,[80]]],163],[[],122],[122,122],[[122,160,9],122],0,[[122,14,9],122],[[122,123],122],[[122,[2,[121]]],122],0,[[122,47],122],[[122,47],122],[[122,47],122],[[122,47],122],[[163,30]],0,[[122,47],122],0,[[122,9],164],[[122,9],164],0,0,[[]],[[]],[[]],[[122,[2,[80]]],122],0,0,[[122,[2,[80]]],122],0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[122,122],0,[[],6],[[],6],[[]],[[]],0,[[167,11]],0,[[167,7,13]],[[]],[167,18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],0,[[7,[94,[25]],[94,[25]],17],8],[[167,30]],0,[[],31],[[],31],[[],32],0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[168,11]],[[169,11]],[[168,7,13]],[[169,7,13]],[[]],[[]],[168,18],[169,18],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],0,[[],5],[[],5],0,[[5,[17,[8]]],169],[[168,30]],[[169,30]],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[[171,[[0,[170,132]]]],11]],0,[[172,172],5],[[[171,[[0,[170,132]]]],7,13]],[[]],[[]],[[]],[[[171,[[0,[170,132]]]]],18],[[[171,[[0,[170,132]]]]],35],0,[[[171,[[0,[170,132]]]]],[[35,[[0,[170,132]]]]]],[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[[171,[[0,[170,132]]]],7],8],[[],5],[[],5],[[],5],0,[[[171,[[0,[170,132]]]],7],[[35,[46]]]],[[172,172],5],[[7,25,97],[[171,[[0,[170,132]]]]]],[[[171,[[0,[170,132]]]],[0,[170,132]],18,43,43,43]],[[[171,[[0,[170,132]]]],7]],0,[[[171,[[0,[170,132]]]]],[[35,[[0,[170,132]]]]]],[[[171,[[0,[170,132]]]],[35,[[0,[170,132]]]],[35,[[0,[170,132]]]]]],[[[171,[[0,[170,132]]]],30]],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[]],[[]],0,[[[173,[115]]],5],0,0,[[[173,[[0,[132,115]]]]],[[0,[132,115]]]],[[[173,[[0,[132,115]]]]],25],[[[173,[115]],11]],[[[173,[115]],7,13]],[[]],[[[173,[115]]],18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],0,[[],5],0,[[7,25,25,5],163],0,[[7,25,[0,[132,115,155]],[17,[[4,[[0,[132,115,155]]]]]],5],[[173,[[0,[132,115,155]]]]]],[[[173,[115]],7]],[[[173,[115]],7,154]],[[[173,[115]],30]],[[],31],[[],31],[[],32],0,[[],6],[[],6],[[]],[[]],0,[[174,11]],0,[[174,7,13]],[[]],[174,18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,[17,[[178,[175,[0,[[176,[[0,[[176,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]],[177,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]]]]]],[177,[[0,[[176,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]],[177,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]]]]]]]]]]]],[179,[175,[0,[[176,[[0,[[176,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]],[177,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]]]]]],[177,[[0,[[176,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]],[177,[[0,[[176,[[0,[176,177]]]],[177,[[0,[176,177]]]]]]]]]]]]]]]],180],8],[[174,30]],[[17,99]],0,[[],31],[[],31],[[],32],0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[181,18],[[182,11]],[[182,7,13]],[18,8],[[]],[[]],[182,18],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,[[182,30]],[[7,47],8],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[166,14],166],0,[[]],[[]],[[]],[[]],[[166,7],35],[166,166],[183,183],[[]],[[]],[[166,[2,[91]]],166],0,[[166,10],166],0,[[166,[2,[152]]],166],0,[[],166],[[166,[2,[18]]],166],0,[[],166],[[166,15],16],[[183,15],16],[[]],[[]],[[43,44],166],[[],166],[25,166],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[166,7],8],[[],5],[[],5],[[183,79]],[[166,166],166],[[166,[2,[121]]],166],0,[[166,47],166],[[166,47],166],[[166,47],166],[[166,47],166],[[166,183],166],0,[[166,43,44],166],[166,166],[[166,25],166],[[]],[[]],[[166,[2,[80]]],166],0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[166,166],0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[161,11]],[[184,11]],[[185,11]],0,0,[[161,7,13]],[[184,7,13]],[[185,7,13]],[[]],[[]],[[]],[161,18],[184,18],[185,18],0,0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[],5],[[7,43,17,[22,[50]]],8],[43,8],[[161,30]],[[184,30]],[[185,30]],0,0,0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[7,43],8],0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],0,0,[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]],11]],0,0,[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]],7,13]],[[]],[[]],[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]]],18],[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]]],17],0,0,[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,0,[[7,25,[17,[[178,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]]]],[179,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]],180],8],[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]],7,25,[176,[[176,[[176,[[176,[176]]]]]]]],[176,[[176,[[176,[[176,[176]]]]]]]]]],[[[186,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]],30]],0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,0,[[],6],[[],6],[[]],[[]],[[187,49],80],0,0,0,[[187,11]],[[187,7,13]],[[]],[187,18],[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],[[7,[17,[4]]],187],[[187,46]],[[187,30]],[187],0,[[],31],[[],31],[[],32],[[7,[17,[4]]],8],0,0,0,0,0,0,[[26,68,69]],[[188,68,69],188],[188,188],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[26,25],[[35,[[17,[115]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[188,7],26],[[188,7],26],0,[[26,25],30],[26,30],[[26,7],5],0,[189,189],[[]],[[26,25],115],[26],0,0,[26,[[35,[1]]]],[[188,189],188],[[188,189],188],0,0,0,0,[[26,11]],[[26,[94,[25]]],[[0,[132,115]]]],[7,26],[[26,7],153],[[188,46,46],188],[[26,25]],[[26,25]],[[]],[[]],[[]],[26,[[158,[1]]]],[[26,25],5],0,0,[188,188],0,[[]],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[26],[[26,25],5],[[26,25],5],[[],5],[[],5],[[],5],[[26,[94,[25]]],[[35,[[0,[132,115]]]]]],[[26,25],35],[[26,25],[[35,[8]]]],[[26,25],[[35,[5]]]],[[26,7,25,190]],[8,188],[26,18],[26,61],[[26,25],[[0,[132,115]]]],[[26,7,5]],[[26,7,5]],[[26,7]],[[26,25],61],[[26,7,25,8]],[[26,7,26]],[[26,7,26]],[26],[[26,7,1]],0,0,[[26,25,5]],[[26,7]],[[26,25],191],[[26,25],191],[[26,25],190],[[26,25],[[24,[192]]]],[[26,7,25,8]],[[26,25],8],[[26,25]],[[26,25],1],[[]],0,0,[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[26,18]],[[26,7],5],0,0,0,0,0,0,[[],6],[[],6],[[]],[[]],0,[7,122],[[[193,[[0,[132,115]]]]],[[0,[132,115]]]],0,[[[193,[[0,[115,132]]]],11]],0,[[[193,[[0,[115,132]]]],7,13]],[[]],[[[193,[[0,[115,132]]]]],18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,25,[0,[132,115,155]],[2,[[35,[20]]]],[17,[[4,[[0,[132,115,155]]]]]]],[[193,[[0,[132,115,155]]]]]],[[[193,[[0,[115,132]]]],30]],0,[[],31],[[],31],[[],32],[[7,25,[0,[132,115,155]],[2,[[35,[20]]]],[17,[[4,[[0,[132,115,155]]]]]]],8],0,0,0,[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],0,[[],[[179,[[0,[194,[176,[[0,[194,[176,[[0,[194,[176,[[0,[194,176]]]]]]]]]]]]]],[0,[194,[176,[[0,[194,[176,[[0,[194,[176,[[0,[194,176]]]]]]]]]]]]]]]]]],0,0,[[],[[179,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]]]],0,[[],[[179,[[176,[[176,[[176,[176]]]]]],[176,[[176,[[176,[176]]]]]]]]]],[[]],[[]],[47],[47],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,[[7,179],8],0,0,[180,1],0,[[[17,[70]],104],81],[[],47],[[],47],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[]],0,[[],6],[[],6],[[]],[[]],0,[[195,11]],0,[[195,7,13]],[[]],[195,18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[7,[17,[[178,[175,[0,[[176,[[0,[[176,[[0,[[176,[[0,[176,196,197]]]],196,[197,[47]]]]]],196,[197,[47]]]]]],196,[197,[47]]]]]]]],[179,[175,[0,[[176,[[0,[[176,[[0,[[176,[[0,[176,196,[197,[47]]]]]],196,[197,[47]]]]]],196,[197,[47]]]]]],196,[197,[47]]]]]],180],8],[[195,30]],0,[[],31],[[],31],[[],32],0,0,0,0,0,0,0,[[7,47,47,25],8],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[191,102],0,0,0,[[191,11]],0,[[191,7,13]],[[]],[[]],[191,18],[191,47],[[191,46],46],[[7,47,47,47],8],[198,18],[[191,7],5],[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,0,[[7,198,47,[35,[1]]],8],[198,121],[[191,30],47],[[191,7]],[[191,7,47]],[[191,30]],0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[7,47,47,47],8],0,0,0,0,0,0,0,0,0,0,[[199,199],199],[[199,199]],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[[200,[190]]],5],[[[200,[190]]]],[199,199],[[]],0,0,0,[[[200,[190]],11]],[[[200,[190]],79,49],52],0,[[199,199],5],[[[200,[190]],7,13]],[[7,[2,[1]],47,47],8],[[199,15],16],[[]],[[]],[[[200,[190]]],18],0,[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],0,0,[[[200,[190]],7,190]],[[199,199],5],[[7,1,190,190,[22,[50]]],[[200,[190]]]],0,[[199,199],[[35,[83]]]],0,[[[200,[190]],7,154]],[[[200,[190]],30]],0,[[199,199],199],[[199,199]],[[]],[[],1],0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,[[7,[2,[1]],190,190],8],[[7,[2,[1]],190,190,[22,[50]]],8],0,[[],6],[[],6],[[]],[[]],[[201,11]],[[201,7,13]],[[]],[201,18],[201,[[24,[192]]]],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[25,8],[[201,30]],[[],31],[[],31],[[],32],0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[]],[[]],0,0,0,0,0,[[]],0,0,[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],0,[[7,46,46],8],0,0,[[7,[17,[8]],17,47],8],0,0,0,0,[[],31],[[],31],[[],32],0,0,0,[[202,7,46,26]],[202,1],[202,46],0,[[],6],[[],6],[[],6],[[],6],0,[202,1],[[]],[[]],[[]],[[]],[[203,7,5],8],[[202,7],8],[[202,7],8],0,[[]],[[]],[[202,7,25,26],5],0,[[]],[[]],[[[22,[21]]],[[22,[6,21]]]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[24,[[24,[6]]]],[[],5],[[],5],[[1,122,8],203],[[[2,[1]]],202],[202,8],[[202,122,8]],[[202,46],1],0,0,[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],0,[[],6],[[],6],0,[[]],[[]],[[204,49],80],0,[[7,[2,[1]],1],8],0,[[204,11]],[[204,7,13]],[[]],[204,18],[204,1],0,[[]],[[[22,[21]]],[[22,[6,21]]]],[23,[[23,[6]]]],[24,[[24,[6]]]],[[],5],0,0,[[7,1,46,1,5],204],0,[[204,30]],0,[[],31],[[],31],[[],32],[[7,[2,[1]],1,5,46],8],0,[[],6],[[],6],[[]],[[]],0,[[7,25,[2,[[35,[20]]]],5],8],[[7,25,25,25,[2,[[35,[20]]]],5],8],[[7,25,14,5],8],[[7,25,[17,[3]],[2,[[35,[20]]]],5],8],[[205,11]],0,[[205,7,13]],[[]],[205,18],[[]],[[[22,[21]]],[[22,[6,21]]]],[24,[[24,[6]]]],[[],5],[[5,163,163],8],0,[[205,30]],[[7,25,[2,[[35,[20]]]],5],8],[[],31],[[],31],[[],32]],"p":[[3,"String"],[8,"Into"],[3,"TextSpan"],[3,"Choice"],[15,"bool"],[8,"Any"],[3,"EventCtx"],[3,"Widget"],[4,"ControlState"],[4,"ContentMode"],[3,"GfxCtx"],[4,"Transition"],[3,"WidgetOutput"],[3,"Color"],[3,"Formatter"],[6,"Result"],[3,"Vec"],[3,"ScreenDims"],[4,"Key"],[4,"MultiKey"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[15,"str"],[3,"Panel"],[3,"Settings"],[8,"FnOnce"],[15,"never"],[3,"ScreenPt"],[4,"Result"],[3,"TypeId"],[3,"Canvas"],[8,"State"],[4,"Option"],[8,"SharedAppState"],[3,"App"],[3,"SimpleStateWrapper"],[4,"DrawBaselayer"],[8,"SimpleState"],[8,"CloneableAny"],[3,"Assets"],[3,"GeomBatch"],[3,"Bounds"],[4,"Font"],[15,"usize"],[15,"f64"],[15,"u8"],[3,"Style"],[8,"Fn"],[3,"PrerenderInnards"],[3,"Drawable"],[3,"Context"],[6,"Program"],[6,"Result"],[3,"GfxCtxInnards"],[15,"u32"],[6,"Shader"],[3,"VertexArray"],[3,"Buffer"],[3,"ScreenRectangle"],[3,"WindowAdapter"],[3,"SpriteTexture"],[3,"Uniforms"],[4,"CursorIcon"],[3,"Icon"],[3,"Window"],[4,"HorizontalAlignment"],[4,"VerticalAlignment"],[3,"Pt2D"],[3,"CanvasSettings"],[3,"UserInput"],[4,"UpdateType"],[15,"f32"],[4,"Fill"],[3,"Texture"],[3,"LinearGradient"],[3,"LinearGradient"],[3,"Prerender"],[3,"Text"],[3,"Tessellation"],[4,"Event"],[4,"Ordering"],[4,"WindowEvent"],[6,"Instant"],[3,"KeyboardInput"],[15,"u64"],[15,"char"],[3,"LoadingScreen"],[8,"FnMut"],[4,"RewriteColor"],[3,"GPSBounds"],[3,"Feature"],[8,"AsRef"],[3,"Angle"],[3,"GeomBatchStack"],[4,"Axis"],[4,"Alignment"],[3,"Duration"],[3,"ToggleZoomedBuilder"],[3,"ToggleZoomed"],[3,"Polygon"],[3,"DrawUnzoomedShapesBuilder"],[3,"Distance"],[3,"DrawCustomUnzoomedShapesBuilder"],[3,"PolyLine"],[3,"DrawUnzoomedShapes"],[3,"PerZoom"],[3,"DrawCustomUnzoomedShapes"],[4,"Shape"],[8,"ObjectID"],[3,"World"],[3,"ObjectBuilder"],[3,"DummyID"],[8,"Clone"],[4,"WorldOutcome"],[3,"State"],[3,"LogicalPosition"],[15,"i64"],[3,"LogicalSize"],[3,"EdgeInsets"],[3,"ButtonBuilder"],[3,"ButtonStyle"],[3,"Tree"],[4,"Paint"],[3,"Path"],[3,"Path"],[3,"Stroke"],[3,"Table"],[4,"Col"],[3,"Filter"],[8,"PartialEq"],[3,"Cached"],[3,"ChooseSomething"],[3,"DivergingScale"],[3,"ColorScale"],[3,"Gradient"],[3,"Lasso"],[3,"PolyLineLasso"],[3,"FutureLoader"],[8,"Send"],[3,"Pin"],[3,"Receiver"],[3,"Timer"],[3,"RawBytes"],[8,"Readable"],[3,"FileLoader"],[3,"PopupMsg"],[3,"PromptInput"],[3,"Warper"],[3,"Taffy"],[4,"CornerRounding"],[4,"Outcome"],[8,"WidgetImpl"],[8,"Debug"],[3,"Percent"],[3,"CornerRadii"],[3,"HashSet"],[3,"Node"],[6,"OutlineStyle"],[3,"JustDraw"],[3,"Autocomplete"],[3,"Button"],[3,"ButtonStateStyle"],[3,"Label"],[3,"Image"],[3,"CompareTimes"],[3,"Nothing"],[3,"Container"],[8,"Copy"],[3,"DragDrop"],[4,"State"],[3,"Dropdown"],[3,"FanChart"],[3,"Time"],[8,"Axis"],[8,"HgramValue"],[3,"Series"],[3,"PlotOptions"],[3,"UnitFmt"],[4,"ResizeRule"],[3,"Filler"],[4,"ImageSource"],[3,"DrawWithTooltips"],[3,"DeferDraw"],[3,"LinePlot"],[3,"Menu"],[3,"PanelBuilder"],[4,"PanelDims"],[8,"SpinnerValue"],[3,"Slider"],[3,"RefCell"],[3,"PersistentSplit"],[8,"Default"],[3,"ScatterPlot"],[8,"AddAssign"],[8,"Div"],[4,"Style"],[3,"RoundedF64"],[3,"Spinner"],[3,"Stash"],[3,"TabController"],[3,"Tab"],[3,"TextBox"],[3,"Toggle"],[4,"ClickOutcome"],[8,"TextExt"],[13,"Label"],[13,"Custom"],[13,"CornerRadii"],[13,"KeyPress"],[13,"KeyRelease"],[13,"Update"],[13,"MouseMovedTo"],[13,"MouseWheelScroll"],[13,"WindowResized"],[13,"LeftMouseButtonUp"],[13,"Color"],[13,"LinearGradient"],[13,"Texture"],[13,"ColoredTexture"],[13,"RightOf"],[13,"Percent"],[13,"Centered"],[13,"Path"],[13,"GeomBatch"],[13,"Bytes"],[13,"Normal"],[13,"LCtrl"],[13,"Any"],[13,"Clicked"],[13,"ClickCustom"],[13,"Changed"],[13,"DragDropReleased"],[13,"Focused"],[13,"MaxPercent"],[13,"ExactPercent"],[13,"ExactPixels"],[13,"Change"],[13,"ChangeAll"],[13,"ChangeAlpha"],[13,"ModifyState"],[13,"ConsumeState"],[13,"Push"],[13,"Replace"],[13,"Clear"],[13,"Multi"],[13,"ScreenCaptureEverything"],[13,"Percent"],[13,"Above"],[13,"Below"],[13,"ClickedFreeSpace"],[13,"Keypress"],[13,"ClickedObject"],[13,"HoverChanged"],[13,"Dragging"],[13,"Circle"],[13,"Line"],[3,"Object"],[13,"Sortable"],[3,"ColorLegend"],[3,"URLManager"],[3,"LayoutStyle"],[3,"Card"],[13,"Dragging"],[13,"Initial"],[13,"Idle"],[13,"FixedSize"],[13,"RatioWidthSquare"],[3,"Hovering"],[13,"Horizontal"],[13,"Vertical"],[13,"Area"],[3,"Column"]]},\ "widgetry_demo":{"doc":"","t":[3,3,11,11,11,11,11,11,11,11,5,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,11,11,11,5,12,5,5,12,12,12,11,11,11,11,11,11,11,11],"n":["App","Demo","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build_drag_drop","controls","draw","elapsed","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","main","make_controls","make_tabs","make_timeseries_panel","new","redraw_stopwatch","run","scrollable_canvas","setup_scrollable_canvas","setup_texture_demo","tabs","texture_demo","timeseries_panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":["widgetry_demo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,7,5,7,5,7,5,7,5,0,5,5,5,5,7,5,7,5,7,5,7,7,5,7,5,0,0,0,5,5,5,0,5,0,0,5,5,5,7,5,7,5,7,5,7,5],"f":[0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[2,3],[[4,[3]]]],0,[[5,6,7]],0,[[5,2,7],[[8,[7]]]],[[]],[[]],[[]],[[]],[[[10,[9]]],[[10,[1,9]]]],[[[10,[9]]],[[10,[1,9]]]],[11,[[11,[1]]]],[12,[[12,[1]]]],[12,[[12,[1]]]],[[],13],[[],13],[[]],[[2,14],15],[2,14],[[5,2],15],[2,5],[[5,2]],[16],0,[2,17],[[2,18,18],17],0,0,0,[[],19],[[],19],[[],19],[[],19],[[],20],[[],20],[[]],[[]]],"p":[[8,"Any"],[3,"EventCtx"],[15,"usize"],[3,"DragDrop"],[3,"Demo"],[3,"GfxCtx"],[3,"App"],[4,"Transition"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[15,"bool"],[3,"TabController"],[3,"Panel"],[3,"Settings"],[3,"Drawable"],[3,"Texture"],[4,"Result"],[3,"TypeId"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; diff --git a/rustdoc/src/ltn/components/appwide_panel.rs.html b/rustdoc/src/ltn/components/appwide_panel.rs.html index d1c628aadf..cc8fe11eca 100644 --- a/rustdoc/src/ltn/components/appwide_panel.rs.html +++ b/rustdoc/src/ltn/components/appwide_panel.rs.html @@ -269,6 +269,7 @@ 269 270 271 +272
use widgetry::tools::ChooseSomething;
 use widgetry::tools::PopupMsg;
 use widgetry::{
@@ -440,6 +441,7 @@
                 ctx.style()
                     .btn_outline
                     .text("Crossings")
+                    .hotkey(Key::C)
                     .disabled(app.per_map.consultation.is_some())
                     .disabled_tooltip("Not supported here yet")
                     .build_def(ctx)
diff --git a/rustdoc/src/ltn/components/layers.rs.html b/rustdoc/src/ltn/components/layers.rs.html
index 0c4ef7d073..36850e4b01 100644
--- a/rustdoc/src/ltn/components/layers.rs.html
+++ b/rustdoc/src/ltn/components/layers.rs.html
@@ -345,6 +345,36 @@
 345
 346
 347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
 
use geom::Polygon;
 use map_gui::colors::ColorScheme;
 use osm2streets::CrossingType;
@@ -366,6 +396,7 @@
     // (Mode, max zoom, min zoom, bottom bar position)
     panel_cache_key: (Mode, bool, bool, Option<f64>),
     show_bus_routes: bool,
+    pub show_crossing_time: bool,
 }
 
 impl Layers {
@@ -376,6 +407,7 @@
             minimized: true,
             panel_cache_key: (Mode::Impact, false, false, None),
             show_bus_routes: false,
+            show_crossing_time: false,
         }
     }
 
@@ -411,6 +443,11 @@
                     self.show_bus_routes = self.panel.is_checked("show bus routes");
                     self.update_panel(ctx, cs, bottom_panel);
                     return Some(Transition::Keep);
+                } else if x == "show time to nearest crossing" {
+                    self.show_crossing_time =
+                        self.panel.is_checked("show time to nearest crossing");
+                    self.update_panel(ctx, cs, bottom_panel);
+                    return Some(Transition::Keep);
                 }
 
                 ctx.set_scale_factor(self.panel.spinner::<RoundedF64>("scale_factor").0);
@@ -507,6 +544,29 @@
                     checkbox
                 }
             },
+            if self.panel_cache_key.0 == Mode::Crossings {
+                Widget::col(vec![
+                    Toggle::checkbox(
+                        ctx,
+                        "show time to nearest crossing",
+                        None,
+                        self.show_crossing_time,
+                    ),
+                    Widget::row(vec![
+                        // TODO White = none
+                        "Time:".text_widget(ctx),
+                        ColorLegend::gradient_with_width(
+                            ctx,
+                            &cs.good_to_bad_red,
+                            vec!["< 1 min", "> 5 mins"],
+                            150.0,
+                        ),
+                    ])
+                    .hide(!self.show_crossing_time),
+                ])
+            } else {
+                Widget::nothing()
+            },
             Widget::row(vec![
                 "Adjust the size of text:".text_widget(ctx).centered_vert(),
                 Spinner::f64_widget(
diff --git a/rustdoc/src/ltn/crossings.rs.html b/rustdoc/src/ltn/crossings.rs.html
index f75b8285fd..0aece4f0a3 100644
--- a/rustdoc/src/ltn/crossings.rs.html
+++ b/rustdoc/src/ltn/crossings.rs.html
@@ -370,9 +370,143 @@
 370
 371
 372
-
use std::collections::{BTreeMap, BTreeSet};
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+
use std::cmp::Ordering;
+use std::collections::{BTreeMap, BTreeSet, BinaryHeap};
 
-use geom::Circle;
+use geom::{Circle, Duration};
 use map_gui::tools::DrawSimpleRoadLabels;
 use map_model::RoadID;
 use osm2streets::CrossingType;
@@ -399,6 +533,8 @@
     labels: DrawSimpleRoadLabels,
     draw_porosity: Drawable,
     draw_crossings: Toggle3Zoomed,
+    draw_nearest_crossing: Option<Drawable>,
+    time_to_nearest_crossing: BTreeMap<RoadID, Duration>,
 }
 
 impl Crossings {
@@ -419,17 +555,28 @@
             labels: DrawSimpleRoadLabels::only_major_roads(ctx, app, colors::ROAD_LABEL),
             draw_porosity: Drawable::empty(ctx),
             draw_crossings: Toggle3Zoomed::empty(ctx),
+            draw_nearest_crossing: None,
+            time_to_nearest_crossing: BTreeMap::new(),
         };
         state.update(ctx, app);
         Box::new(state)
     }
 
     fn update(&mut self, ctx: &mut EventCtx, app: &App) {
-        self.world = make_world(ctx, app);
         self.draw_porosity = draw_porosity(ctx, app);
         self.draw_crossings = draw_crossings(ctx, app);
         let contents = make_bottom_panel(ctx, app);
         self.bottom_panel = BottomPanel::new(ctx, &self.appwide_panel, contents);
+        self.draw_nearest_crossing = None;
+        self.time_to_nearest_crossing.clear();
+
+        if app.session.layers.show_crossing_time {
+            let (draw, time) = draw_nearest_crossing(ctx, app);
+            self.draw_nearest_crossing = Some(draw);
+            self.time_to_nearest_crossing = time;
+        }
+
+        self.world = make_world(ctx, app, &self.time_to_nearest_crossing);
     }
 }
 
@@ -446,6 +593,18 @@
                 .layers
                 .event(ctx, &app.cs, Mode::Crossings, Some(&self.bottom_panel))
         {
+            if app.session.layers.show_crossing_time != self.draw_nearest_crossing.is_some() {
+                if app.session.layers.show_crossing_time {
+                    let (draw, time) = draw_nearest_crossing(ctx, app);
+                    self.draw_nearest_crossing = Some(draw);
+                    self.time_to_nearest_crossing = time;
+                } else {
+                    self.draw_nearest_crossing = None;
+                    self.time_to_nearest_crossing.clear();
+                }
+                self.world = make_world(ctx, app, &self.time_to_nearest_crossing);
+            }
+
             return t;
         }
         if let Outcome::Clicked(x) = self.bottom_panel.event(ctx) {
@@ -509,6 +668,9 @@
         g.redraw(&self.draw_porosity);
         self.labels.draw(g);
         app.per_map.draw_poi_icons.draw(g);
+        if let Some(ref draw) = self.draw_nearest_crossing {
+            g.redraw(draw);
+        }
         self.draw_crossings.draw(g);
         // Draw on top of crossings, so hover state is visible
         self.world.draw(g);
@@ -603,7 +765,11 @@
 
 impl ObjectID for Obj {}
 
-fn make_world(ctx: &EventCtx, app: &App) -> World<Obj> {
+fn make_world(
+    ctx: &EventCtx,
+    app: &App,
+    time_to_nearest_crossing: &BTreeMap<RoadID, Duration>,
+) -> World<Obj> {
     let map = &app.per_map.map;
     let mut world = World::bounded(map.get_bounds());
 
@@ -638,6 +804,13 @@
             .hover_color(colors::HOVER)
             .zorder(0)
             .clickable()
+            .maybe_tooltip(if let Some(time) = time_to_nearest_crossing.get(&r) {
+                Some(Text::from(Line(format!(
+                    "{time} walking to the nearest crossing"
+                ))))
+            } else {
+                None
+            })
             .build(ctx);
     }
 
@@ -742,5 +915,98 @@
         }
     }
 }
+
+fn draw_nearest_crossing(ctx: &EventCtx, app: &App) -> (Drawable, BTreeMap<RoadID, Duration>) {
+    // Consider the undirected graph of boundary roads. Floodfill from each crossing and count the
+    // walking time to the nearest crossing, at road segment granularity.
+    //
+    // Note this is weird -- the nearest crossing might not be in the direction someone wants to
+    // go!
+    let boundary_roads = boundary_roads(app);
+
+    let mut queue: BinaryHeap<Item> = BinaryHeap::new();
+
+    for r in &boundary_roads {
+        if app.edits().crossings.contains_key(r) {
+            queue.push(Item {
+                cost: Duration::ZERO,
+                node: *r,
+            });
+        }
+    }
+
+    let mut cost_per_node: BTreeMap<RoadID, Duration> = BTreeMap::new();
+    while let Some(current) = queue.pop() {
+        if cost_per_node.contains_key(&current.node) {
+            continue;
+        }
+        cost_per_node.insert(current.node, current.cost);
+
+        // Walk to all boundary roads connected at either endpoint
+        for next in app.per_map.map.get_next_roads(current.node) {
+            if boundary_roads.contains(&next) {
+                let cost = app.per_map.map.get_r(next).length() / map_model::MAX_WALKING_SPEED;
+                queue.push(Item {
+                    cost: current.cost + cost,
+                    node: next,
+                });
+            }
+        }
+    }
+
+    let mut drawn_intersections = BTreeSet::new();
+    let mut batch = GeomBatch::new();
+    for (r, time) in &cost_per_node {
+        let scale = if *time < Duration::minutes(1) {
+            continue;
+        } else if *time < Duration::minutes(2) {
+            0.2
+        } else if *time < Duration::minutes(3) {
+            0.4
+        } else if *time < Duration::minutes(4) {
+            0.6
+        } else if *time < Duration::minutes(5) {
+            0.8
+        } else {
+            1.0
+        };
+        let color = app.cs.good_to_bad_red.eval(scale);
+        let road = app.per_map.map.get_r(*r);
+        batch.push(color, road.get_thick_polygon());
+
+        // Color the intersections too, and don't worry if the colors differ. Just be less weird
+        // looking.
+        for i in [road.src_i, road.dst_i] {
+            if drawn_intersections.contains(&i) {
+                continue;
+            }
+            drawn_intersections.insert(i);
+            batch.push(color, app.per_map.map.get_i(i).polygon.clone());
+        }
+    }
+    (ctx.upload(batch), cost_per_node)
+}
+
+#[derive(PartialEq, Eq)]
+struct Item {
+    cost: Duration,
+    node: RoadID,
+}
+impl PartialOrd for Item {
+    fn partial_cmp(&self, other: &Item) -> Option<Ordering> {
+        Some(self.cmp(other))
+    }
+}
+
+impl Ord for Item {
+    fn cmp(&self, other: &Item) -> Ordering {
+        // BinaryHeap is a max-heap, so reverse the comparison to get smallest times first.
+        let ord = other.cost.cmp(&self.cost);
+        if ord != Ordering::Equal {
+            return ord;
+        }
+        self.node.cmp(&other.node)
+    }
+}
 
\ No newline at end of file diff --git a/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-d80b0ab9c81dfa7c/out/built.rs.html b/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-d80b0ab9c81dfa7c/out/built.rs.html index 47acd50dd9..52526d6e62 100644 --- a/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-d80b0ab9c81dfa7c/out/built.rs.html +++ b/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-d80b0ab9c81dfa7c/out/built.rs.html @@ -174,7 +174,7 @@ pub const RUSTDOC_VERSION: &str = r"rustdoc 1.64.0 (a55dd71d5 2022-09-19)"; #[doc=r#"The build time in RFC2822, UTC."#] #[allow(dead_code)] -pub const BUILT_TIME_UTC: &str = r"Mon, 24 Oct 2022 11:38:20 +0000"; +pub const BUILT_TIME_UTC: &str = r"Wed, 26 Oct 2022 13:17:57 +0000"; #[doc=r#"The target architecture, given by `CARGO_CFG_TARGET_ARCH`."#] #[allow(dead_code)] pub const CFG_TARGET_ARCH: &str = r"x86_64"; diff --git a/rustdoc/src/widgetry/mapspace/world.rs.html b/rustdoc/src/widgetry/mapspace/world.rs.html index 0c2f50cfe7..dffe1dedfb 100644 --- a/rustdoc/src/widgetry/mapspace/world.rs.html +++ b/rustdoc/src/widgetry/mapspace/world.rs.html @@ -681,6 +681,15 @@ 681 682 683 +684 +685 +686 +687 +688 +689 +690 +691 +692
use std::collections::HashMap;
 use std::fmt::Debug;
 use std::hash::Hash;
@@ -927,6 +936,15 @@
         self.draw_hovered(GeomBatch::new())
     }
 
+    /// Maybe draw a tooltip while hovering over this object.
+    pub fn maybe_tooltip(self, txt: Option<Text>) -> Self {
+        if let Some(txt) = txt {
+            self.tooltip(txt)
+        } else {
+            self
+        }
+    }
+
     /// Draw a tooltip while hovering over this object.
     pub fn tooltip(mut self, txt: Text) -> Self {
         assert!(self.tooltip.is_none(), "already specified tooltip");
diff --git a/rustdoc/widgetry/mapspace/struct.DummyID.html b/rustdoc/widgetry/mapspace/struct.DummyID.html
index d99b898027..0b978d0b5f 100644
--- a/rustdoc/widgetry/mapspace/struct.DummyID.html
+++ b/rustdoc/widgetry/mapspace/struct.DummyID.html
@@ -1,13 +1,13 @@
-DummyID in widgetry::mapspace - Rust
pub struct DummyID(usize);
Expand description

If you don’t ever need to refer to objects in a World, you can auto-assign dummy IDs.

-

Tuple Fields

0: usize

Trait Implementations

Returns a copy of the value. Read more

+DummyID in widgetry::mapspace - Rust
pub struct DummyID(usize);
Expand description

If you don’t ever need to refer to objects in a World, you can auto-assign dummy IDs.

+

Tuple Fields

0: usize

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Feeds this value into the given Hasher. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

-

This method tests for self and other values to be equal, and is used +

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/mapspace/struct.World.html b/rustdoc/widgetry/mapspace/struct.World.html index 26ab6c6dd8..5fb3cbcae0 100644 --- a/rustdoc/widgetry/mapspace/struct.World.html +++ b/rustdoc/widgetry/mapspace/struct.World.html @@ -6,38 +6,38 @@ dragging_from: Option<(Pt2D, bool)>, }

Expand description

A World manages objects that exist in “map-space”, the zoomable and pannable canvas. These objects can be drawn, hovered on, clicked, dragged, etc.

-

Fields

objects: HashMap<ID, Object<ID>>quadtree: QuadTree<ID>draw_master_batches: Vec<ToggleZoomed>hovering: Option<ID>dragging_from: Option<(Pt2D, bool)>

Implementations

Creates an empty World, whose objects can exist anywhere from (0, 0) to the max f64.

-

Creates an empty World, whose objects can exist in the provided rectangular boundary.

-

Start adding an object to the World. The caller should specify the object with methods on +

Fields

objects: HashMap<ID, Object<ID>>quadtree: QuadTree<ID>draw_master_batches: Vec<ToggleZoomed>hovering: Option<ID>dragging_from: Option<(Pt2D, bool)>

Implementations

Creates an empty World, whose objects can exist anywhere from (0, 0) to the max f64.

+

Creates an empty World, whose objects can exist in the provided rectangular boundary.

+

Start adding an object to the World. The caller should specify the object with methods on ObjectBuilder, then call build.

-

Delete an object. Not idempotent – this will panic if the object doesn’t exist. Will panic +

Delete an object. Not idempotent – this will panic if the object doesn’t exist. Will panic if the object is deleted in the middle of being dragged.

-

Delete an object, with the promise to recreate it with the same ID before the next call to +

Delete an object, with the promise to recreate it with the same ID before the next call to event. This may be called while the object is being hovered on or dragged.

-

Like delete, but doesn’t crash if the object doesn’t exist

-

After adding all objects to a World, call this to initially detect if the cursor is +

Like delete, but doesn’t crash if the object doesn’t exist

+

After adding all objects to a World, call this to initially detect if the cursor is hovering on an object. This may also be called after adding or deleting objects to immediately recalculate hover before the mouse moves.

-

Forcibly reset the hovering state to empty. This is a necessary hack when launching a new +

Forcibly reset the hovering state to empty. This is a necessary hack when launching a new state that uses DrawBaselayer::PreviousState and has tooltips.

-

If a drag event causes the world to be totally rebuilt, call this with the previous world +

If a drag event causes the world to be totally rebuilt, call this with the previous world to preserve the ongoing drag.

This should be called after initialize_hover.

Important: the rebuilt world must include the same object ID that’s currently being dragged from the previous world.

-

Draw something underneath all objects. This is useful for performance, when a large number +

Draw something underneath all objects. This is useful for performance, when a large number of objects never change appearance.

-

Like draw_master_batch, but for already-built objects.

-

Let objects in the world respond to something happening.

-

Draw objects in the world that’re currently visible.

-

Returns the object currently hovered on.

-

Change an object’s tooltip. Returns true for success, false if the object didn’t exist.

-

Calculate the object currently underneath the cursor. This should only be used when the +

Like draw_master_batch, but for already-built objects.

+

Let objects in the world respond to something happening.

+

Draw objects in the world that’re currently visible.

+

Returns the object currently hovered on.

+

Change an object’s tooltip. Returns true for success, false if the object didn’t exist.

+

Calculate the object currently underneath the cursor. This should only be used when the World is not being actively updated by calling event. If another state temporarily needs to disable most interactions with objects, it can poll this instead.

-

If an object is currently being hovered on, return its keybindings. This should be used to +

If an object is currently being hovered on, return its keybindings. This should be used to describe interactions; to detect the keypresses, listen for WorldOutcome::Keypress.

-

Begin adding an unnamed object to the World.

+

Begin adding an unnamed object to the World.

Note: You must call build on this object before calling add_unnamed again. Otherwise, the object IDs will collide.

TODO This will break when objects are deleted!

diff --git a/rustdoc/widgetry/mapspace/trait.ObjectID.html b/rustdoc/widgetry/mapspace/trait.ObjectID.html index 2cf12cbfd8..21a0b1eb52 100644 --- a/rustdoc/widgetry/mapspace/trait.ObjectID.html +++ b/rustdoc/widgetry/mapspace/trait.ObjectID.html @@ -1,2 +1,2 @@ ObjectID in widgetry::mapspace - Rust
pub trait ObjectID: Clone + Copy + Debug + Eq + Hash { }
Expand description

Objects in a World are uniquely identified by this caller-specified type

-

Implementors

\ No newline at end of file +

Implementors

\ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/world/index.html b/rustdoc/widgetry/mapspace/world/index.html index 48b491d4f8..d3599af3df 100644 --- a/rustdoc/widgetry/mapspace/world/index.html +++ b/rustdoc/widgetry/mapspace/world/index.html @@ -1,4 +1,4 @@ -widgetry::mapspace::world - Rust

Structs

If you don’t ever need to refer to objects in a World, you can auto-assign dummy IDs.

+widgetry::mapspace::world - Rust

Structs

If you don’t ever need to refer to objects in a World, you can auto-assign dummy IDs.

Object 🔒

This provides a builder API for adding objects to a World.

A World manages objects that exist in “map-space”, the zoomable and pannable canvas. These objects can be drawn, hovered on, clicked, dragged, etc.

diff --git a/rustdoc/widgetry/mapspace/world/struct.DummyID.html b/rustdoc/widgetry/mapspace/world/struct.DummyID.html index 07f1b717c4..d82f9033bc 100644 --- a/rustdoc/widgetry/mapspace/world/struct.DummyID.html +++ b/rustdoc/widgetry/mapspace/world/struct.DummyID.html @@ -1,13 +1,13 @@ -DummyID in widgetry::mapspace::world - Rust
pub struct DummyID(usize);
Expand description

If you don’t ever need to refer to objects in a World, you can auto-assign dummy IDs.

-

Tuple Fields

0: usize

Trait Implementations

Returns a copy of the value. Read more

+DummyID in widgetry::mapspace::world - Rust
pub struct DummyID(usize);
Expand description

If you don’t ever need to refer to objects in a World, you can auto-assign dummy IDs.

+

Tuple Fields

0: usize

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Feeds this value into the given Hasher. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

-

This method tests for self and other values to be equal, and is used +

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/mapspace/world/struct.Object.html b/rustdoc/widgetry/mapspace/world/struct.Object.html index 2c309e6c7b..aa20e9bb45 100644 --- a/rustdoc/widgetry/mapspace/world/struct.Object.html +++ b/rustdoc/widgetry/mapspace/world/struct.Object.html @@ -1,4 +1,4 @@ -Object in widgetry::mapspace::world - Rust

struct Object<ID: ObjectID> {
+Object in widgetry::mapspace::world - Rust
struct Object<ID: ObjectID> {
     _id: ID,
     quadtree_id: ItemId,
     hitboxes: Vec<Polygon>,
diff --git a/rustdoc/widgetry/mapspace/world/struct.ObjectBuilder.html b/rustdoc/widgetry/mapspace/world/struct.ObjectBuilder.html
index d948d86be9..aad4e3e50f 100644
--- a/rustdoc/widgetry/mapspace/world/struct.ObjectBuilder.html
+++ b/rustdoc/widgetry/mapspace/world/struct.ObjectBuilder.html
@@ -1,4 +1,4 @@
-ObjectBuilder in widgetry::mapspace::world - Rust
pub struct ObjectBuilder<'a, ID: ObjectID> {
+ObjectBuilder in widgetry::mapspace::world - Rust
pub struct ObjectBuilder<'a, ID: ObjectID> {
     world: &'a mut World<ID>,
     id: ID,
     hitboxes: Vec<Polygon>,
@@ -10,7 +10,7 @@
     draggable: bool,
     keybindings: Vec<(MultiKey, &'static str)>,
 }
Expand description

This provides a builder API for adding objects to a World.

-

Fields

world: &'a mut World<ID>id: IDhitboxes: Vec<Polygon>zorder: usizedraw_normal: Option<ToggleZoomedBuilder>draw_hover: Option<ToggleZoomedBuilder>tooltip: Option<Text>clickable: booldraggable: boolkeybindings: Vec<(MultiKey, &'static str)>

Implementations

Specifies the geometry of the object. Required.

+

Fields

world: &'a mut World<ID>id: IDhitboxes: Vec<Polygon>zorder: usizedraw_normal: Option<ToggleZoomedBuilder>draw_hover: Option<ToggleZoomedBuilder>tooltip: Option<Text>clickable: booldraggable: boolkeybindings: Vec<(MultiKey, &'static str)>

Implementations

Specifies the geometry of the object. Required.

Specifies the geometry of the object as a multipolygon.

Provides ordering for overlapping objects. Higher values are “on top” of lower values.

Specifies how to draw this object normally (while not hovering on it)

@@ -28,16 +28,17 @@ color’s opacity and the thickness will be halved.

Draw the object in a hovered state by coloring its hitbox. Useful when drawn_in_master_batch is used and there’s no normal drawn polygon.

Mark that an object is hoverable, but don’t actually draw anything while hovering on it

-

Draw a tooltip while hovering over this object.

-

Mark the object as clickable. WorldOutcome::ClickedObject will be fired.

-

Mark the object as clickable or not. WorldOutcome::ClickedObject will be fired.

-

Mark the object as draggable. The user can hover on this object, then click and drag it. +

Maybe draw a tooltip while hovering over this object.

+

Draw a tooltip while hovering over this object.

+

Mark the object as clickable. WorldOutcome::ClickedObject will be fired.

+

Mark the object as clickable or not. WorldOutcome::ClickedObject will be fired.

+

Mark the object as draggable. The user can hover on this object, then click and drag it. WorldOutcome::Dragging events will be fired.

Note that dragging an object doesn’t transform it at all (for example, by translating its hitbox). The caller is responsible for doing that.

-

While the user hovers over this object, they can press a key to perform the specified +

While the user hovers over this object, they can press a key to perform the specified action. WorldOutcome::Keypress will be fired.

-

Finalize the object, adding it to the World.

+

Finalize the object, adding it to the World.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

diff --git a/rustdoc/widgetry/mapspace/world/struct.World.html b/rustdoc/widgetry/mapspace/world/struct.World.html index b7da840d59..a1f9137a96 100644 --- a/rustdoc/widgetry/mapspace/world/struct.World.html +++ b/rustdoc/widgetry/mapspace/world/struct.World.html @@ -6,38 +6,38 @@ dragging_from: Option<(Pt2D, bool)>, }
Expand description

A World manages objects that exist in “map-space”, the zoomable and pannable canvas. These objects can be drawn, hovered on, clicked, dragged, etc.

-

Fields

objects: HashMap<ID, Object<ID>>quadtree: QuadTree<ID>draw_master_batches: Vec<ToggleZoomed>hovering: Option<ID>dragging_from: Option<(Pt2D, bool)>

Implementations

Creates an empty World, whose objects can exist anywhere from (0, 0) to the max f64.

-

Creates an empty World, whose objects can exist in the provided rectangular boundary.

-

Start adding an object to the World. The caller should specify the object with methods on +

Fields

objects: HashMap<ID, Object<ID>>quadtree: QuadTree<ID>draw_master_batches: Vec<ToggleZoomed>hovering: Option<ID>dragging_from: Option<(Pt2D, bool)>

Implementations

Creates an empty World, whose objects can exist anywhere from (0, 0) to the max f64.

+

Creates an empty World, whose objects can exist in the provided rectangular boundary.

+

Start adding an object to the World. The caller should specify the object with methods on ObjectBuilder, then call build.

-

Delete an object. Not idempotent – this will panic if the object doesn’t exist. Will panic +

Delete an object. Not idempotent – this will panic if the object doesn’t exist. Will panic if the object is deleted in the middle of being dragged.

-

Delete an object, with the promise to recreate it with the same ID before the next call to +

Delete an object, with the promise to recreate it with the same ID before the next call to event. This may be called while the object is being hovered on or dragged.

-

Like delete, but doesn’t crash if the object doesn’t exist

-

After adding all objects to a World, call this to initially detect if the cursor is +

Like delete, but doesn’t crash if the object doesn’t exist

+

After adding all objects to a World, call this to initially detect if the cursor is hovering on an object. This may also be called after adding or deleting objects to immediately recalculate hover before the mouse moves.

-

Forcibly reset the hovering state to empty. This is a necessary hack when launching a new +

Forcibly reset the hovering state to empty. This is a necessary hack when launching a new state that uses DrawBaselayer::PreviousState and has tooltips.

-

If a drag event causes the world to be totally rebuilt, call this with the previous world +

If a drag event causes the world to be totally rebuilt, call this with the previous world to preserve the ongoing drag.

This should be called after initialize_hover.

Important: the rebuilt world must include the same object ID that’s currently being dragged from the previous world.

-

Draw something underneath all objects. This is useful for performance, when a large number +

Draw something underneath all objects. This is useful for performance, when a large number of objects never change appearance.

-

Like draw_master_batch, but for already-built objects.

-

Let objects in the world respond to something happening.

-

Draw objects in the world that’re currently visible.

-

Returns the object currently hovered on.

-

Change an object’s tooltip. Returns true for success, false if the object didn’t exist.

-

Calculate the object currently underneath the cursor. This should only be used when the +

Like draw_master_batch, but for already-built objects.

+

Let objects in the world respond to something happening.

+

Draw objects in the world that’re currently visible.

+

Returns the object currently hovered on.

+

Change an object’s tooltip. Returns true for success, false if the object didn’t exist.

+

Calculate the object currently underneath the cursor. This should only be used when the World is not being actively updated by calling event. If another state temporarily needs to disable most interactions with objects, it can poll this instead.

-

If an object is currently being hovered on, return its keybindings. This should be used to +

If an object is currently being hovered on, return its keybindings. This should be used to describe interactions; to detect the keypresses, listen for WorldOutcome::Keypress.

-

Begin adding an unnamed object to the World.

+

Begin adding an unnamed object to the World.

Note: You must call build on this object before calling add_unnamed again. Otherwise, the object IDs will collide.

TODO This will break when objects are deleted!

diff --git a/rustdoc/widgetry/mapspace/world/trait.ObjectID.html b/rustdoc/widgetry/mapspace/world/trait.ObjectID.html index ce42ed7aad..9b98d32859 100644 --- a/rustdoc/widgetry/mapspace/world/trait.ObjectID.html +++ b/rustdoc/widgetry/mapspace/world/trait.ObjectID.html @@ -1,2 +1,2 @@ ObjectID in widgetry::mapspace::world - Rust
pub trait ObjectID: Clone + Copy + Debug + Eq + Hash { }
Expand description

Objects in a World are uniquely identified by this caller-specified type

-

Implementors

\ No newline at end of file +

Implementors

\ No newline at end of file