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 1b0d099865..19b835d0e6 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,4 +1,4 @@ BUILT_TIME_UTC in map_gui::tools::title_screen::built_info - Rust -

Constant map_gui::tools::title_screen::built_info::BUILT_TIME_UTC[][src]

pub const BUILT_TIME_UTC: &str = r"Sun, 20 Feb 2022 11:12:27 +0000";
Expand description

The build time in RFC2822, UTC.

+

Constant map_gui::tools::title_screen::built_info::BUILT_TIME_UTC[][src]

pub const BUILT_TIME_UTC: &str = r"Sun, 20 Feb 2022 11:39:11 +0000";
Expand description

The build time in RFC2822, UTC.

\ No newline at end of file diff --git a/rustdoc/raw_map/enum.RawTransitType.html b/rustdoc/raw_map/enum.RawTransitType.html index 8c8d3f0c9f..c1d37e0799 100644 --- a/rustdoc/raw_map/enum.RawTransitType.html +++ b/rustdoc/raw_map/enum.RawTransitType.html @@ -1,16 +1,16 @@ RawTransitType in raw_map - Rust -

Enum raw_map::RawTransitType[][src]

pub enum RawTransitType {
+    

Enum raw_map::RawTransitType[][src]

pub enum RawTransitType {
     Bus,
     Train,
-}

Variants

Bus

Train

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Bus

Train

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

-

Deserialize this value from the given Serde deserializer. Read more

-

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

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

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

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Serialize this value into the given Serde serializer. 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

Performs the conversion.

diff --git a/rustdoc/raw_map/enum.RestrictionType.html b/rustdoc/raw_map/enum.RestrictionType.html index ec1f56a908..65a3c20e44 100644 --- a/rustdoc/raw_map/enum.RestrictionType.html +++ b/rustdoc/raw_map/enum.RestrictionType.html @@ -1,29 +1,29 @@ RestrictionType in raw_map - Rust -

Enum raw_map::RestrictionType[][src]

Variants

BanTurns

OnlyAllowTurns

Implementations

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

-

Deserialize this value from the given Serde deserializer. Read more

-

Feeds this value into the given Hasher. Read more

+

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. 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 returns an Ordering between self and other. Read more

+

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 +

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 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

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Serialize this value into the given Serde serializer. 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

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

diff --git a/rustdoc/raw_map/fn.intersection_polygon.html b/rustdoc/raw_map/fn.intersection_polygon.html index fede7661fc..b344fa0314 100644 --- a/rustdoc/raw_map/fn.intersection_polygon.html +++ b/rustdoc/raw_map/fn.intersection_polygon.html @@ -1,5 +1,5 @@ intersection_polygon in raw_map - Rust -

Function raw_map::intersection_polygon[][src]

pub fn intersection_polygon(
    intersection_id: NodeID,
    intersection_roads: BTreeSet<OriginalRoad>,
    roads: &mut BTreeMap<OriginalRoad, Road>,
    trim_roads_for_merging: &BTreeMap<(WayID, bool), Pt2D>
) -> Result<(Polygon, Vec<(String, Polygon)>)>
Expand description

Also returns a list of labeled polygons for debugging.

+

Function raw_map::intersection_polygon[][src]

pub fn intersection_polygon(
    intersection_id: NodeID,
    intersection_roads: BTreeSet<OriginalRoad>,
    roads: &mut BTreeMap<OriginalRoad, Road>,
    trim_roads_for_merging: &BTreeMap<(WayID, bool), Pt2D>
) -> Result<(Polygon, Vec<(String, Polygon)>)>
Expand description

Also returns a list of labeled polygons for debugging.

Ideally, the resulting polygon should exist entirely within the thick bands around all original roads – it just carves up part of that space, doesn’t reach past it. But that’s not always true yet.

diff --git a/rustdoc/raw_map/geometry/constant.DEGENERATE_INTERSECTION_HALF_LENGTH.html b/rustdoc/raw_map/geometry/constant.DEGENERATE_INTERSECTION_HALF_LENGTH.html index 44be6a1bee..5879540315 100644 --- a/rustdoc/raw_map/geometry/constant.DEGENERATE_INTERSECTION_HALF_LENGTH.html +++ b/rustdoc/raw_map/geometry/constant.DEGENERATE_INTERSECTION_HALF_LENGTH.html @@ -1,3 +1,3 @@ DEGENERATE_INTERSECTION_HALF_LENGTH in raw_map::geometry - Rust -

Constant raw_map::geometry::DEGENERATE_INTERSECTION_HALF_LENGTH[][src]

const DEGENERATE_INTERSECTION_HALF_LENGTH: Distance;
+

Constant raw_map::geometry::DEGENERATE_INTERSECTION_HALF_LENGTH[][src]

const DEGENERATE_INTERSECTION_HALF_LENGTH: Distance;
\ No newline at end of file diff --git a/rustdoc/raw_map/geometry/fn.close_off_polygon.html b/rustdoc/raw_map/geometry/fn.close_off_polygon.html index 940fdc042c..0d581058b9 100644 --- a/rustdoc/raw_map/geometry/fn.close_off_polygon.html +++ b/rustdoc/raw_map/geometry/fn.close_off_polygon.html @@ -1,3 +1,3 @@ close_off_polygon in raw_map::geometry - Rust -

Function raw_map::geometry::close_off_polygon[][src]

fn close_off_polygon(pts: Vec<Pt2D>) -> Vec<Pt2D>
Notable traits for Vec<u8, A>
impl<A> Write for Vec<u8, A> where
    A: Allocator
+

Function raw_map::geometry::close_off_polygon[][src]

fn close_off_polygon(pts: Vec<Pt2D>) -> Vec<Pt2D>
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/raw_map/geometry/fn.deadend.html b/rustdoc/raw_map/geometry/fn.deadend.html index be07caa4f7..bd25b94dc7 100644 --- a/rustdoc/raw_map/geometry/fn.deadend.html +++ b/rustdoc/raw_map/geometry/fn.deadend.html @@ -1,3 +1,3 @@ deadend in raw_map::geometry - Rust -

Function raw_map::geometry::deadend[][src]

fn deadend(
    roads: &mut BTreeMap<OriginalRoad, Road>,
    i: NodeID,
    road_lines: &[RoadLine],
    debug: Vec<(String, Polygon)>
) -> Result<(Polygon, Vec<(String, Polygon)>)>
+

Function raw_map::geometry::deadend[][src]

fn deadend(
    roads: &mut BTreeMap<OriginalRoad, Road>,
    i: NodeID,
    road_lines: &[RoadLine],
    debug: Vec<(String, Polygon)>
) -> Result<(Polygon, Vec<(String, Polygon)>)>
\ No newline at end of file diff --git a/rustdoc/raw_map/geometry/fn.generalized_trim_back.html b/rustdoc/raw_map/geometry/fn.generalized_trim_back.html index 38e3e51f14..f9fcda586e 100644 --- a/rustdoc/raw_map/geometry/fn.generalized_trim_back.html +++ b/rustdoc/raw_map/geometry/fn.generalized_trim_back.html @@ -1,3 +1,3 @@ generalized_trim_back in raw_map::geometry - Rust -

Function raw_map::geometry::generalized_trim_back[][src]

fn generalized_trim_back(
    roads: &mut BTreeMap<OriginalRoad, Road>,
    i: NodeID,
    input_road_lines: &[RoadLine],
    debug: Vec<(String, Polygon)>
) -> Result<(Polygon, Vec<(String, Polygon)>)>
+

Function raw_map::geometry::generalized_trim_back[][src]

fn generalized_trim_back(
    roads: &mut BTreeMap<OriginalRoad, Road>,
    i: NodeID,
    input_road_lines: &[RoadLine],
    debug: Vec<(String, Polygon)>
) -> Result<(Polygon, Vec<(String, Polygon)>)>
\ No newline at end of file diff --git a/rustdoc/raw_map/geometry/fn.intersection_polygon.html b/rustdoc/raw_map/geometry/fn.intersection_polygon.html index c6c4ba8ee7..7139a3eb50 100644 --- a/rustdoc/raw_map/geometry/fn.intersection_polygon.html +++ b/rustdoc/raw_map/geometry/fn.intersection_polygon.html @@ -1,5 +1,5 @@ intersection_polygon in raw_map::geometry - Rust -

Function raw_map::geometry::intersection_polygon[][src]

pub fn intersection_polygon(
    intersection_id: NodeID,
    intersection_roads: BTreeSet<OriginalRoad>,
    roads: &mut BTreeMap<OriginalRoad, Road>,
    trim_roads_for_merging: &BTreeMap<(WayID, bool), Pt2D>
) -> Result<(Polygon, Vec<(String, Polygon)>)>
Expand description

Also returns a list of labeled polygons for debugging.

+

Function raw_map::geometry::intersection_polygon[][src]

pub fn intersection_polygon(
    intersection_id: NodeID,
    intersection_roads: BTreeSet<OriginalRoad>,
    roads: &mut BTreeMap<OriginalRoad, Road>,
    trim_roads_for_merging: &BTreeMap<(WayID, bool), Pt2D>
) -> Result<(Polygon, Vec<(String, Polygon)>)>
Expand description

Also returns a list of labeled polygons for debugging.

Ideally, the resulting polygon should exist entirely within the thick bands around all original roads – it just carves up part of that space, doesn’t reach past it. But that’s not always true yet.

diff --git a/rustdoc/raw_map/geometry/fn.on_off_ramp.html b/rustdoc/raw_map/geometry/fn.on_off_ramp.html index af96b2303c..ce2db59c59 100644 --- a/rustdoc/raw_map/geometry/fn.on_off_ramp.html +++ b/rustdoc/raw_map/geometry/fn.on_off_ramp.html @@ -1,3 +1,3 @@ on_off_ramp in raw_map::geometry - Rust -

Function raw_map::geometry::on_off_ramp[][src]

fn on_off_ramp(
    roads: &mut BTreeMap<OriginalRoad, Road>,
    i: NodeID,
    road_lines: Vec<RoadLine>,
    debug: Vec<(String, Polygon)>
) -> Option<(Polygon, Vec<(String, Polygon)>)>
+

Function raw_map::geometry::on_off_ramp[][src]

fn on_off_ramp(
    roads: &mut BTreeMap<OriginalRoad, Road>,
    i: NodeID,
    road_lines: Vec<RoadLine>,
    debug: Vec<(String, Polygon)>
) -> Option<(Polygon, Vec<(String, Polygon)>)>
\ No newline at end of file diff --git a/rustdoc/raw_map/geometry/fn.pretrimmed_geometry.html b/rustdoc/raw_map/geometry/fn.pretrimmed_geometry.html index 0dbad5a8e0..4a51099b38 100644 --- a/rustdoc/raw_map/geometry/fn.pretrimmed_geometry.html +++ b/rustdoc/raw_map/geometry/fn.pretrimmed_geometry.html @@ -1,3 +1,3 @@ pretrimmed_geometry in raw_map::geometry - Rust -

Function raw_map::geometry::pretrimmed_geometry[][src]

fn pretrimmed_geometry(
    roads: &mut BTreeMap<OriginalRoad, Road>,
    i: NodeID,
    road_lines: &[RoadLine],
    debug: Vec<(String, Polygon)>
) -> Result<(Polygon, Vec<(String, Polygon)>)>
+

Function raw_map::geometry::pretrimmed_geometry[][src]

fn pretrimmed_geometry(
    roads: &mut BTreeMap<OriginalRoad, Road>,
    i: NodeID,
    road_lines: &[RoadLine],
    debug: Vec<(String, Polygon)>
) -> Result<(Polygon, Vec<(String, Polygon)>)>
\ No newline at end of file diff --git a/rustdoc/raw_map/geometry/index.html b/rustdoc/raw_map/geometry/index.html index 74afc2902d..01df3a27c8 100644 --- a/rustdoc/raw_map/geometry/index.html +++ b/rustdoc/raw_map/geometry/index.html @@ -1,5 +1,5 @@ raw_map::geometry - Rust -

Module raw_map::geometry[][src]

Expand description

OSM describes roads as center-lines that intersect. Turn these into road and intersection +

Module raw_map::geometry[][src]

Expand description

OSM describes roads as center-lines that intersect. Turn these into road and intersection polygons roughly by

  1. treating the road as a PolyLine with a width, so that it has a left and right edge
  2. @@ -7,6 +7,7 @@ polygons roughly by

  3. “Trimming back” the center lines to avoid the overlap
  4. Producing a polygon for the intersection itsef
+

I wrote a novella about this: https://a-b-street.github.io/docs/tech/map/geometry/index.html

Structs

Constants

Functions

diff --git a/rustdoc/raw_map/geometry/struct.Piece.html b/rustdoc/raw_map/geometry/struct.Piece.html index 8809308262..3068d09f59 100644 --- a/rustdoc/raw_map/geometry/struct.Piece.html +++ b/rustdoc/raw_map/geometry/struct.Piece.html @@ -1,5 +1,5 @@ Piece in raw_map::geometry - Rust -

Struct raw_map::geometry::Piece[][src]

struct Piece {
+    

Struct raw_map::geometry::Piece[][src]

struct Piece {
     id: OriginalRoad,
     left: PolyLine,
     center: PolyLine,
diff --git a/rustdoc/raw_map/geometry/struct.RoadLine.html b/rustdoc/raw_map/geometry/struct.RoadLine.html
index 896c1ec6a0..dd87109a13 100644
--- a/rustdoc/raw_map/geometry/struct.RoadLine.html
+++ b/rustdoc/raw_map/geometry/struct.RoadLine.html
@@ -1,11 +1,11 @@
 RoadLine in raw_map::geometry - Rust
-    

Struct raw_map::geometry::RoadLine[][src]

struct RoadLine {
+    

Struct raw_map::geometry::RoadLine[][src]

struct RoadLine {
     id: OriginalRoad,
     sorting_pt: Pt2D,
     center_pl: PolyLine,
     fwd_pl: PolyLine,
     back_pl: PolyLine,
-}

Fields

id: OriginalRoadsorting_pt: Pt2Dcenter_pl: PolyLinefwd_pl: PolyLineback_pl: PolyLine

Trait Implementations

Returns a copy of the value. Read more

+}

Fields

id: OriginalRoadsorting_pt: Pt2Dcenter_pl: PolyLinefwd_pl: PolyLineback_pl: PolyLine

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

diff --git a/rustdoc/raw_map/index.html b/rustdoc/raw_map/index.html index 50b069e86e..c980afadd8 100644 --- a/rustdoc/raw_map/index.html +++ b/rustdoc/raw_map/index.html @@ -1,5 +1,5 @@ raw_map - Rust -

Crate raw_map[][src]

Expand description

The convert_osm crate produces a RawMap from OSM and other data. Storing this intermediate +

Crate raw_map[][src]

Expand description

The convert_osm crate produces a RawMap from OSM and other data. Storing this intermediate structure is useful to iterate quickly on parts of the map importing pipeline without having to constantly read .osm files, and to visualize the intermediate state with map_editor.

Modules

diff --git a/rustdoc/raw_map/struct.RawArea.html b/rustdoc/raw_map/struct.RawArea.html index bbcf931fe8..a2e82e979e 100644 --- a/rustdoc/raw_map/struct.RawArea.html +++ b/rustdoc/raw_map/struct.RawArea.html @@ -1,14 +1,14 @@ RawArea in raw_map - Rust -

Struct raw_map::RawArea[][src]

pub struct RawArea {
+    

Struct raw_map::RawArea[][src]

pub struct RawArea {
     pub area_type: AreaType,
     pub polygon: Polygon,
     pub osm_tags: Tags,
     pub osm_id: OsmID,
-}

Fields

area_type: AreaTypepolygon: Polygonosm_tags: Tagsosm_id: OsmID

Trait Implementations

Returns a copy of the value. Read more

+}

Fields

area_type: AreaTypepolygon: Polygonosm_tags: Tagsosm_id: OsmID

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

-

Deserialize this value from the given Serde deserializer. Read more

-

Serialize this value into the given Serde serializer. Read more

+

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

Serialize this value into the given Serde serializer. 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

diff --git a/rustdoc/raw_map/struct.RawBuilding.html b/rustdoc/raw_map/struct.RawBuilding.html index 041621883c..c5b9b15326 100644 --- a/rustdoc/raw_map/struct.RawBuilding.html +++ b/rustdoc/raw_map/struct.RawBuilding.html @@ -1,15 +1,15 @@ RawBuilding in raw_map - Rust -

Struct raw_map::RawBuilding[][src]

pub struct RawBuilding {
+    

Struct raw_map::RawBuilding[][src]

pub struct RawBuilding {
     pub polygon: Polygon,
     pub osm_tags: Tags,
     pub public_garage_name: Option<String>,
     pub num_parking_spots: usize,
     pub amenities: Vec<Amenity>,
-}

Fields

polygon: Polygonosm_tags: Tagspublic_garage_name: Option<String>num_parking_spots: usizeamenities: Vec<Amenity>

Trait Implementations

Returns a copy of the value. Read more

+}

Fields

polygon: Polygonosm_tags: Tagspublic_garage_name: Option<String>num_parking_spots: usizeamenities: Vec<Amenity>

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

-

Deserialize this value from the given Serde deserializer. Read more

-

Serialize this value into the given Serde serializer. Read more

+

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

Serialize this value into the given Serde serializer. 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

diff --git a/rustdoc/raw_map/struct.RawIntersection.html b/rustdoc/raw_map/struct.RawIntersection.html index d6a47231ef..55c591f7a7 100644 --- a/rustdoc/raw_map/struct.RawIntersection.html +++ b/rustdoc/raw_map/struct.RawIntersection.html @@ -1,20 +1,20 @@ RawIntersection in raw_map - Rust -

Struct raw_map::RawIntersection[][src]

pub struct RawIntersection {
+    

Struct raw_map::RawIntersection[][src]

pub struct RawIntersection {
     pub point: Pt2D,
     pub intersection_type: IntersectionType,
     pub elevation: Distance,
     pub trim_roads_for_merging: BTreeMap<(WayID, bool), Pt2D>,
 }

Fields

point: Pt2D

Represents the original place where OSM center-lines meet. This may be meaningless beyond RawMap; roads and intersections get merged and deleted.

-
intersection_type: IntersectionTypeelevation: Distancetrim_roads_for_merging: BTreeMap<(WayID, bool), Pt2D>

Trait Implementations

Returns a copy of the value. Read more

+
intersection_type: IntersectionTypeelevation: Distancetrim_roads_for_merging: BTreeMap<(WayID, bool), Pt2D>

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

-

Deserialize this value from the given Serde deserializer. Read more

-

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

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

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

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Serialize this value into the given Serde serializer. 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

Performs the conversion.

diff --git a/rustdoc/raw_map/struct.RawMap.html b/rustdoc/raw_map/struct.RawMap.html index e4cacdca04..fa66efc259 100644 --- a/rustdoc/raw_map/struct.RawMap.html +++ b/rustdoc/raw_map/struct.RawMap.html @@ -12,13 +12,13 @@ pub boundary_polygon: Polygon, pub gps_bounds: GPSBounds, pub config: MapConfig, -}

Fields

name: MapNameroads: BTreeMap<OriginalRoad, RawRoad>intersections: BTreeMap<NodeID, RawIntersection>buildings: BTreeMap<OsmID, RawBuilding>areas: Vec<RawArea>parking_lots: Vec<RawParkingLot>parking_aisles: Vec<(WayID, Vec<Pt2D>)>transit_routes: Vec<RawTransitRoute>transit_stops: BTreeMap<String, RawTransitStop>boundary_polygon: Polygongps_bounds: GPSBoundsconfig: MapConfig

Implementations

(Intersection polygon, polygons for roads, list of labeled polygons to debug)

-

Generate the trimmed PolyLine for a single RawRoad by calculating both intersections

-

(the surviving intersection, the deleted intersection, deleted roads, new roads)

-

Look for short roads that should be merged, and mark them as junction=intersection.

-

Run a sequence of transformations to the RawMap before converting it to a full Map.

+}

Fields

name: MapNameroads: BTreeMap<OriginalRoad, RawRoad>intersections: BTreeMap<NodeID, RawIntersection>buildings: BTreeMap<OsmID, RawBuilding>areas: Vec<RawArea>parking_lots: Vec<RawParkingLot>parking_aisles: Vec<(WayID, Vec<Pt2D>)>transit_routes: Vec<RawTransitRoute>transit_stops: BTreeMap<String, RawTransitStop>boundary_polygon: Polygongps_bounds: GPSBoundsconfig: MapConfig

Implementations

Returns (the surviving intersection, the deleted intersection, deleted roads, new roads)

+

Run a sequence of transformations to the RawMap before converting it to a full Map.

We don’t want to run these during the OSM->RawMap import stage, because we want to use the map_editor tool to debug the RawMap.

+

(Intersection polygon, polygons for roads, list of labeled polygons to debug)

+

Generate the trimmed PolyLine for a single RawRoad by calculating both intersections

+

Look for short roads that should be merged, and mark them as junction=intersection.

Trait Implementations

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

diff --git a/rustdoc/raw_map/struct.RawParkingLot.html b/rustdoc/raw_map/struct.RawParkingLot.html index 862d8318f3..6b27a384fa 100644 --- a/rustdoc/raw_map/struct.RawParkingLot.html +++ b/rustdoc/raw_map/struct.RawParkingLot.html @@ -1,13 +1,13 @@ RawParkingLot in raw_map - Rust -

Struct raw_map::RawParkingLot[][src]

pub struct RawParkingLot {
+    

Struct raw_map::RawParkingLot[][src]

pub struct RawParkingLot {
     pub osm_id: OsmID,
     pub polygon: Polygon,
     pub osm_tags: Tags,
-}

Fields

osm_id: OsmIDpolygon: Polygonosm_tags: Tags

Trait Implementations

Returns a copy of the value. Read more

+}

Fields

osm_id: OsmIDpolygon: Polygonosm_tags: Tags

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

-

Deserialize this value from the given Serde deserializer. Read more

-

Serialize this value into the given Serde serializer. Read more

+

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

Serialize this value into the given Serde serializer. 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

diff --git a/rustdoc/raw_map/struct.RawRoad.html b/rustdoc/raw_map/struct.RawRoad.html index 6d3d099830..de6eb91633 100644 --- a/rustdoc/raw_map/struct.RawRoad.html +++ b/rustdoc/raw_map/struct.RawRoad.html @@ -1,5 +1,5 @@ RawRoad in raw_map - Rust -

Struct raw_map::RawRoad[][src]

pub struct RawRoad {
+    

Struct raw_map::RawRoad[][src]

pub struct RawRoad {
     pub center_points: Vec<Pt2D>,
     pub osm_tags: Tags,
     pub turn_restrictions: Vec<(RestrictionType, OriginalRoad)>,
@@ -12,16 +12,16 @@ cul-de-sac roads for roundabout handling. No transformation of these points what
 happened.

osm_tags: Tagsturn_restrictions: Vec<(RestrictionType, OriginalRoad)>complicated_turn_restrictions: Vec<(OriginalRoad, OriginalRoad)>

(via, to). For turn restrictions where ‘via’ is an entire road. Only BanTurns.

percent_incline: f64crosswalk_forward: bool

Is there a tagged crosswalk near each end of the road?

-
crosswalk_backward: bool

Implementations

Returns the corrected center and total width

-

Trait Implementations

Returns a copy of the value. Read more

+
crosswalk_backward: bool

Implementations

Returns the corrected center and total width

+

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

-

Deserialize this value from the given Serde deserializer. Read more

-

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

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

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

-

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Serialize this value into the given Serde serializer. 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

Performs the conversion.

diff --git a/rustdoc/raw_map/struct.RawTransitRoute.html b/rustdoc/raw_map/struct.RawTransitRoute.html index e212051bf7..9e0472cfcc 100644 --- a/rustdoc/raw_map/struct.RawTransitRoute.html +++ b/rustdoc/raw_map/struct.RawTransitRoute.html @@ -1,5 +1,5 @@ RawTransitRoute in raw_map - Rust -

Struct raw_map::RawTransitRoute[][src]

pub struct RawTransitRoute {
+    

Struct raw_map::RawTransitRoute[][src]

pub struct RawTransitRoute {
     pub long_name: String,
     pub short_name: String,
     pub gtfs_id: String,
@@ -8,11 +8,11 @@
     pub route_type: RawTransitType,
 }

Fields

long_name: Stringshort_name: Stringgtfs_id: Stringshape: PolyLine

This may begin and/or end inside or outside the map boundary.

stops: Vec<String>

Entries into transit_stops

-
route_type: RawTransitType

Trait Implementations

Returns a copy of the value. Read more

+
route_type: RawTransitType

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

-

Deserialize this value from the given Serde deserializer. Read more

-

Serialize this value into the given Serde serializer. Read more

+

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

Serialize this value into the given Serde serializer. 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

diff --git a/rustdoc/raw_map/struct.RawTransitStop.html b/rustdoc/raw_map/struct.RawTransitStop.html index b296e40f07..50f9aa4fc2 100644 --- a/rustdoc/raw_map/struct.RawTransitStop.html +++ b/rustdoc/raw_map/struct.RawTransitStop.html @@ -1,14 +1,14 @@ RawTransitStop in raw_map - Rust -

Struct raw_map::RawTransitStop[][src]

pub struct RawTransitStop {
+    

Struct raw_map::RawTransitStop[][src]

pub struct RawTransitStop {
     pub gtfs_id: String,
     pub position: Pt2D,
     pub name: String,
 }

Fields

gtfs_id: Stringposition: Pt2D

Only stops within a map’s boundary are kept

-
name: String

Trait Implementations

Returns a copy of the value. Read more

+
name: String

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

-

Deserialize this value from the given Serde deserializer. Read more

-

Serialize this value into the given Serde serializer. Read more

+

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

Serialize this value into the given Serde serializer. 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

diff --git a/rustdoc/raw_map/struct.TurnRestriction.html b/rustdoc/raw_map/struct.TurnRestriction.html index 4577fab50f..3c924347d8 100644 --- a/rustdoc/raw_map/struct.TurnRestriction.html +++ b/rustdoc/raw_map/struct.TurnRestriction.html @@ -1,24 +1,24 @@ TurnRestriction in raw_map - Rust -

Struct raw_map::TurnRestriction[][src]

pub struct TurnRestriction(pub OriginalRoad, pub RestrictionType, pub OriginalRoad);

Tuple Fields

0: OriginalRoad1: RestrictionType2: OriginalRoad

Trait Implementations

Returns a copy of the value. Read more

+

Struct raw_map::TurnRestriction[][src]

pub struct TurnRestriction(pub OriginalRoad, pub RestrictionType, pub OriginalRoad);

Tuple Fields

0: OriginalRoad1: RestrictionType2: OriginalRoad

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 returns an Ordering between self and other. Read more

+

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 +

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 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

+

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

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

diff --git a/rustdoc/raw_map/transform/index.html b/rustdoc/raw_map/transform/index.html index f36bd24ed9..2dce7e5f9c 100644 --- a/rustdoc/raw_map/transform/index.html +++ b/rustdoc/raw_map/transform/index.html @@ -1,4 +1,4 @@ raw_map::transform - Rust -

Module raw_map::transform[][src]

Modules

-
+

Module raw_map::transform[][src]

Modules

+
\ No newline at end of file diff --git a/rustdoc/raw_map/transform/merge_short_road/index.html b/rustdoc/raw_map/transform/merge_short_road/index.html new file mode 100644 index 0000000000..8ad95ba586 --- /dev/null +++ b/rustdoc/raw_map/transform/merge_short_road/index.html @@ -0,0 +1,3 @@ +raw_map::transform::merge_short_road - Rust +

Module raw_map::transform::merge_short_road[][src]

+ \ No newline at end of file diff --git a/rustdoc/raw_map/transform/merge_short_road/sidebar-items.js b/rustdoc/raw_map/transform/merge_short_road/sidebar-items.js new file mode 100644 index 0000000000..48333d31f3 --- /dev/null +++ b/rustdoc/raw_map/transform/merge_short_road/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({}); \ No newline at end of file diff --git a/rustdoc/raw_map/transform/sidebar-items.js b/rustdoc/raw_map/transform/sidebar-items.js index 3f2af22462..eeaa59d5b4 100644 --- a/rustdoc/raw_map/transform/sidebar-items.js +++ b/rustdoc/raw_map/transform/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"mod":[["collapse_intersections",""],["merge_intersections",""],["remove_disconnected",""],["snappy",""]]}); \ No newline at end of file +initSidebarItems({"mod":[["collapse_intersections",""],["merge_intersections",""],["merge_short_road",""],["remove_disconnected",""],["snappy",""]]}); \ No newline at end of file diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js index 33affd9a1e..a0208455f8 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -18,7 +18,7 @@ var searchIndex = JSON.parse('{\ "parking_mapper":{"doc":"","t":[5,0,6,13,3,13,13,13,13,13,13,3,13,4,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,5,5,11,11,11,11,11,5,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,11,11,11,11,11,11],"n":["main","mapper","App","BothSides","ChangeWay","Complicated","DividedHighways","Done","LeftOnly","NoStopping","OverlappingStuff","ParkingMapper","RightOnly","Show","ToDo","UnmappedDividedHighways","Value","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","clone","clone","clone_into","clone_into","data","data","draw","draw","draw","draw_layer","eq","eq","event","event","find_divided_highways","find_overlapping_stuff","fmt","from","from","from","from","generate_osmc","into","into","into","into","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","make","new_state","new_state","osm_way_id","panel","panel","selected","show","show","to_owned","to_owned","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"],"q":["parking_mapper","","parking_mapper::mapper","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,1,0,1,2,2,1,1,2,0,1,0,2,2,0,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1,2,1,2,1,3,4,3,4,4,3,2,1,3,4,0,0,2,3,4,2,1,0,3,4,2,1,3,4,2,1,2,1,3,4,2,1,3,3,4,4,3,4,3,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1],"f":[[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["show",4]],[[],["value",4]],[[]],[[]],null,null,[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3],["simpleapp",3]]],null,null,[[["show",4]],["bool",15]],[[["value",4]],["bool",15]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3]]]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3]]]],[[["simpleapp",3]],["hashset",3,[["roadid",3]]]],[[["simpleapp",3],["timer",3]],["vec",3,[["polygon",3]]]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["btreemap",3],["bool",15],["timer",3]],["result",6]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["eventctx",3],["simpleapp",3],["show",4],["btreemap",3,[["wayid",3],["value",4]]]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3],["hashset",3],["show",4],["btreemap",3,[["wayid",3],["value",4]]]],["box",3,[["state",8]]]],null,null,null,null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]]],"p":[[4,"Value"],[4,"Show"],[3,"ParkingMapper"],[3,"ChangeWay"]]},\ "piggyback":{"doc":"","t":[5],"n":["dummy"],"q":["piggyback"],"d":[""],"i":[0],"f":[[[]]],"p":[]},\ "popdat":{"doc":"popdat (“population data”) generates Scenarios given a …","t":[4,13,3,3,3,13,13,13,13,13,13,13,4,3,13,13,13,13,0,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,0,5,12,11,11,11,11,11,11,11,11,11,11,11,11,5,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,0,11,0,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,12,12,5,5,5,5,5,5,3,11,12,11,11,11,11,11,11,11,11,11,11,5,11,11,5,11,11,11,11,13,3,4,13,3,3,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,5,11,12,5,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,11,11,11,11,12,12,11,12,12,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,12,12,12],"n":["Activity","Breakfast","CensusArea","CensusPerson","Config","Dinner","Entertainment","Errands","Financial","Healthcare","Home","Lunch","PersonType","Schedule","School","Student","Work","Worker","activities","activities","age","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","clone","clone_into","default","distribute_people","distribute_population_to_homes","employed","eq","eq","equivalent","fetch_all_for_map","fmt","fmt","from","from","from","from","from","from","generate_scenario","generate_schedule","get_hash","hash","home","import_census","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_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_person","ne","od","owns_car","polygon","population","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","vzip","vzip","vzip","vzip","vzip","vzip","walk_for_distances_shorter_than","walk_or_bike_for_distances_shorter_than","hours","minutes","rand_duration","rand_time","assign_people_to_houses","distribute_population_to_homes","PersonFactory","activity_to_buildings","activity_to_buildings","as_any","as_any_mut","borrow","borrow_mut","find_building_for_activity","from","into","into_any","into_any_arc","into_any_rc","make_people","make_person","new","pick_mode","try_from","try_into","type_id","vzip","AllowRemote","DesireLine","IncludeZonePolicy","MustOverlap","NormalDistribution","Options","Zone","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","borders","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","center","create_zones","default","departure_time","disaggregate","eq","fmt","from","from","from","from","from","home_zone","homes","include_zones","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_remote","mean","mode","new","number_commuters","pct_overlap","pick_borders","pick_home","pick_workplace","polygon","sample","std_deviation","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","work_duration","work_zone","workplaces"],"q":["popdat","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","popdat::activities","","","","popdat::distribute_people","","popdat::make_person","","","","","","","","","","","","","","","","","","","","","popdat::od","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Different things people might do in the day. Maybe it’s …","","Represents aggregate demographic data for some part of a …","Demographic information for a single person","Any arbitrarily chosen parameters needed should be put …","","","","","","","","It might be useful to classify a CensusPerson into …","A single person’s daily schedule. It’s assumed that …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Starting from some number of total people living in a …","","","","","","","","","","","","","","Wires together all the pieces, so you can just hand this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is a standalone pipeline for generating a Scenario, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Starting from some number of total people living in a …","","","","","","","","","","","","","","","","","","","","","","Keep all zones. When looking at desire lines between two …","This describes some number of commuters living in some …","Only desire lines starting and ending in zones matching …","Keep zones that at least partially overlap the map’s …","A normal distribution of Durations.","","","","","","","","","","","","","","","","","","","","","","","","","","","When should somebody depart from home to work?","Generates a scenario from aggregated origin/destination …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns endpoints to (leave home, goto home). These’re …","Returns endpoints to (leave work, goto work). These’re …","","","","","","","","","","","","","","","","","","","","","","","","How long should somebody work before returning home?","",""],"i":[0,1,0,0,0,1,1,1,1,1,1,1,0,0,1,2,1,2,0,3,4,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,1,1,5,0,0,4,6,1,1,6,6,1,4,2,3,5,6,1,0,4,1,1,4,0,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,0,6,0,4,6,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,5,5,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,7,7,0,7,7,7,7,8,0,0,8,0,0,0,9,10,11,12,8,9,10,11,12,8,10,9,10,11,12,8,9,10,11,12,8,10,0,9,9,0,8,12,9,10,11,12,8,12,10,9,9,10,11,12,8,9,10,11,12,8,9,10,11,12,8,9,10,11,12,8,10,11,12,11,12,10,10,10,10,10,11,11,9,10,11,12,8,9,10,11,12,8,9,10,11,12,8,9,10,11,12,8,9,12,10],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["activity",4]],[[]],[[],["config",3]],null,[[["polygon",3,[["f64",15]]],["usize",15],["map",3],["xorshiftrng",3]],["vec",3]],null,[[["censusarea",3]],["bool",15]],[[["activity",4]],["bool",15]],[[],["bool",15]],[[["polygon",3],["gpsbounds",3]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15],["vec",3,[["censusarea",3]]],["config",3],["map",3],["xorshiftrng",3]],["scenario",3]],[[["config",3],["xorshiftrng",3]],["schedule",3]],[[],["u64",15]],[[]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,[[["censusarea",3]],["bool",15]],null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["usize",15]],["duration",3]],[[["usize",15]],["duration",3]],[[["xorshiftrng",3],["duration",3],["duration",3]],["duration",3]],[[["xorshiftrng",3],["duration",3],["duration",3]],["time",3]],[[["vec",3,[["censusarea",3]]],["map",3],["xorshiftrng",3],["config",3]],["vec",3,[["censusperson",3]]]],[[["polygon",3,[["f64",15]]],["usize",15],["map",3],["xorshiftrng",3]],["vec",3]],null,[[["map",3]],["hashmap",3,[["activity",4],["vec",3,[["buildingid",3]]]]]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["activity",4],["tripendpoint",4],["map",3],["xorshiftrng",3]],["option",4,[["buildingid",3]]]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["vec",3,[["censusperson",3]]],["map",3],["timer",3],["xorshiftrng",3],["config",3]],["vec",3,[["personspec",3]]]],[[["censusperson",3],["map",3],["xorshiftrng",3],["config",3]],["personspec",3]],[[["map",3]]],[[["tripendpoint",4],["tripendpoint",4],["map",3],["xorshiftrng",3],["config",3]],["tripmode",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["map",3],["hashmap",3,[["string",3],["polygon",3]]],["includezonepolicy",4],["timer",3]],["hashmap",3,[["string",3],["zone",3]]]],[[],["options",3]],null,[[["map",3],["hashmap",3,[["string",3],["polygon",3]]],["vec",3,[["desireline",3]]],["options",3],["xorshiftrng",3],["timer",3]],["vec",3,[["personspec",3]]]],[[["includezonepolicy",4]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],null,null,[[["duration",3],["duration",3]],["normaldistribution",3]],null,null,[[["tripmode",4],["map",3],["xorshiftrng",3]],["option",4]],[[["tripmode",4],["map",3],["xorshiftrng",3]],["option",4]],[[["tripmode",4],["map",3],["xorshiftrng",3]],["option",4]],null,[[["xorshiftrng",3]],["duration",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null],"p":[[4,"Activity"],[4,"PersonType"],[3,"Schedule"],[3,"CensusPerson"],[3,"Config"],[3,"CensusArea"],[3,"PersonFactory"],[4,"IncludeZonePolicy"],[3,"Options"],[3,"Zone"],[3,"NormalDistribution"],[3,"DesireLine"]]},\ -"raw_map":{"doc":"The convert_osm crate produces a RawMap from OSM and other …","t":[12,12,12,12,3,4,4,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,4,13,4,13,13,13,13,13,13,13,4,13,13,3,4,13,13,13,13,3,13,13,17,3,13,3,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,4,13,4,13,17,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,12,12,12,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,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,12,12,12,12,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,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,5,11,12,12,12,11,11,11,12,12,12,0,5,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,11,11,12,12,12,11,11,11,11,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,12,12,12,11,12,12,11,12,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,0,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,12,12,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,17,3,3,12,11,11,11,11,12,12,11,11,5,5,11,11,12,5,12,12,5,11,11,12,5,5,12,12,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,12,12,12,11,11,11,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,5,5,12,12,12,13,17,17,17,13,17,17,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,12,12,12,0,0,0,0,17,5,5,5,5,5,5,5,5,5,5,3,17,11,11,12,11,12,11,12,5,12,11,11,11,5,12,3,4,3,4,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,4,13,4,13,13,13,13,13,13,13,4,13,13,3,4,13,13,13,13,3,13,13,17,3,13,13,13,13,13,13,13,13,13,13,17,17,17,13,13,13,13,13,13,13,13,13,13,13,13,13,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,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,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,11,11,11,11,11,11,11,11,11,11,11,11,11,11,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,11,12,12,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,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,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12],"n":["0","0","1","2","Amenity","AmenityType","AreaType","Back","BanTurns","Bank","Bar","Beauty","Bike","Biking","Border","Buffer","BufferType","Bus","Bus","Cafe","CarRepair","CarShare","Childcare","Construction","Construction","ConvenienceStore","Culture","Curb","Direction","Driving","DrivingSide","Exercise","FastFood","FlexPosts","Food","Fwd","GreenSpace","Hotel","IntersectionType","Island","JerseyBarrier","LaneSpec","LaneType","Laundry","Left","Library","LightRail","MapConfig","MedianStrip","Medical","NORMAL_LANE_THICKNESS","NamePerLanguage","OnlyAllowTurns","OriginalRoad","Park","Parking","PedestrianPlaza","Pet","Planters","Playground","Pool","PostOffice","RawArea","RawBuilding","RawIntersection","RawMap","RawParkingLot","RawRoad","RawTransitRoute","RawTransitStop","RawTransitType","Religious","RestrictionType","Right","SIDEWALK_THICKNESS","School","SharedLeftTurn","Shopping","Shoulder","Sidewalk","StopSign","Stripes","StudyArea","Supermarket","Tourism","TrafficSignal","Train","TurnRestriction","University","Water","amenities","amenity_type","area_type","areas","as_string_code","auto_mark_junctions","bikes_can_use_bus_lanes","blank","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","boundary_polygon","buildings","can_delete_intersection","center_points","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","closest_intersection","cmp","cmp","cmp","common_endpt","complicated_turn_restrictions","config","crosswalk_backward","crosswalk_forward","delete_intersection","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dir","driving_side","elevation","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","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","geometry","get_city_name","get_geometry","get_hash","get_hash","get_hash","get_lane_specs_ltr","get_zorder","gps_bounds","gtfs_id","gtfs_id","hash","hash","hash","i1","i2","inferred_sidewalks","initial","intersection_polygon","intersection_type","intersections","into","into","into","into","into","into","into","into","into","into","into","into","is_cycleway","is_footway","is_light_rail","is_service","lane_specs","length","long_name","lt","merge_short_road","move_intersection","name","name","names","ne","ne","ne","ne","new","new","new_osm_node_id","new_osm_way_id","num_parking_spots","osm","osm_id","osm_id","osm_tags","osm_tags","osm_tags","osm_tags","osm_tags","osm_way_id","parking_aisles","parking_lots","partial_cmp","partial_cmp","partial_cmp","path_dist_to","percent_incline","point","polygon","polygon","polygon","position","preview_intersection","public_garage_name","roads","roads_per_intersection","route_type","run_all_simplifications","save","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shape","short_name","stops","street_parking_spot_length","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transform","transit_routes","transit_stops","trim_roads_for_merging","trimmed_road_geometry","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","turn_on_red","turn_restrictions","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","width","0","DEGENERATE_INTERSECTION_HALF_LENGTH","Piece","RoadLine","back_pl","borrow","borrow","borrow_mut","borrow_mut","center","center_pl","clone","clone_into","close_off_polygon","deadend","from","from","fwd_pl","generalized_trim_back","id","id","intersection_polygon","into","into","left","on_off_ramp","pretrimmed_geometry","right","sorting_pt","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","InitialMap","Intersection","Road","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bounds","dst_i","elevation","from","from","from","half_width","id","id","intersection_type","intersections","into","into","into","lane_specs_ltr","new","new","osm_tags","polygon","roads","roads","src_i","trimmed_center_pts","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","get_lane_specs_ltr","osm_separation_type","0","0","0","Arterial","ENDPT_BACK","ENDPT_FWD","HIGHWAY","Highway","INFERRED_PARKING","INFERRED_SIDEWALKS","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","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","0","0","0","collapse_intersections","merge_intersections","remove_disconnected","snappy","SHORT_THRESHOLD","collapse","collapse_intersection","is_cycleway","should_collapse","trim_deadends","angle","connects_dual_carriageway","merge_short_roads","should_merge","remove_disconnected_roads","Cycleway","DEBUG_OUTPUT","borrow","borrow_mut","center","from","id","into","layer","snap_cycleways","total_width","try_from","try_into","type_id","v1","0","Amenity","AmenityType","AmenityTypeIter","AreaType","Back","Bank","Bar","Beauty","Bike","Biking","Border","Buffer","BufferType","Bus","Cafe","CarRepair","CarShare","Childcare","Construction","Construction","ConvenienceStore","Culture","Curb","Direction","Driving","DrivingSide","Exercise","FastFood","FlexPosts","Food","Fwd","GreenSpace","Hotel","IntersectionType","Island","JerseyBarrier","LaneSpec","LaneType","Laundry","Left","Library","LightRail","MapConfig","MedianStrip","Medical","NORMAL_LANE_THICKNESS","NamePerLanguage","Park","Parking","PedestrianPlaza","Pet","Planters","Playground","Pool","PostOffice","Religious","Right","SERVICE_ROAD_LANE_THICKNESS","SHOULDER_THICKNESS","SIDEWALK_THICKNESS","School","SharedLeftTurn","Shopping","Shoulder","Sidewalk","StopSign","Stripes","StudyArea","Supermarket","Tourism","TrafficSignal","University","Water","all","amenity_type","assemble_ltr","back_idx","bikes_can_use_bus_lanes","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","categorize","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","cmp","cmp","cmp","cmp","cmp","describe","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dir","driving_side","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","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_char","from_short_name","from_str","get","get","get_hash","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","hash","idx","inferred_sidewalks","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_for_moving_vehicles","is_walkable","iter","languages","len","lt","marker","names","ne","ne","ne","new","next","next_back","nth","opposite","osm_tags","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","short_name","size_hint","street_parking_spot_length","supports_any_movement","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_string","to_string","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","turn_on_red","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","typical_lane_widths","unnamed","width","0"],"q":["raw_map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::LaneType","raw_map::geometry","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::initial","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::lane_specs","","raw_map::osm","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::osm::OsmID","","","raw_map::transform","","","","raw_map::transform::collapse_intersections","","","","","","raw_map::transform::merge_intersections","","","","raw_map::transform::remove_disconnected","raw_map::transform::snappy","","","","","","","","","","","","","","","raw_map::types","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::types::LaneType"],"d":["","","","","A business located inside a building.","Businesses are categorized into one of these types.","","","","","","","","","","","","","","","","","","","","","","A raised curb","","","","","","Flex posts, wands, cones, other “weak” forms of …","","","","","","","Solid barrier, no gaps.","","","","","","","","","","","None corresponds to the native name","","A way to refer to roads across many maps and over time. …","","","","","Sturdier planters, with gaps.","","","","","","","","","","","","","","","","","","","","","","","Just paint!","Not from OSM. A user-specified area to focus on.","","","","","","","","","This is the specific amenity listed in OSM, not the more …","","","Prints the OriginalRoad in a way that can be copied to …","Look for short roads that should be merged, and mark them …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is effectively a PolyLine, except there’s a case …","","","","","","","","","","","","","","","","","","","","","","","","","","","","(via, to). For turn restrictions where ‘via’ is an …","","","Is there a tagged crosswalk near each end of the road?","","","","","","","","","","","","","","If true, driving happens on the right side of the road …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","OSM describes roads as center-lines that intersect. Turn …","","Returns the corrected center and total width","","","","","","","","","","","","","","If true, roads without explicitly tagged sidewalks may …","Naming is confusing, but RawMap -> InitialMap -> Map. …","Also returns a list of labeled polygons for debugging.","","","","","","","","","","","","","","","","","","","","","","","(the surviving intersection, the deleted intersection, …","","","","","","","","","","","","","","Useful utilities for working with OpenStreetMap.","","","Depending on options while importing, these might be …","","","","","","","","","","","","","Represents the original place where OSM center-lines meet. …","","","","Only stops within a map’s boundary are kept","(Intersection polygon, polygons for roads, list of labeled …","","","","","Run a sequence of transformations to the RawMap before …","","","","","","","","","","","","","This may begin and/or end inside or outside the map …","","Entries into transit_stops","Street parking is divided into spots of this length. 8 …","","","","","","","","","","","","","","","","","Generate the trimmed PolyLine for a single RawRoad by …","","","","","","","","","","","","","","","","","","","","","","","","","If true, turns on red which do not conflict crossing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Also returns a list of labeled polygons for debugging.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Larger number means a bigger road, according to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Collapse degenerate intersections:","","","","Some cycleways intersect footways with detailed curb …","","","Merge tiny “roads” that’re actually just part of a …","","Some roads might be totally disconnected from the largest …","","","","","","","","","","Snap separately mapped cycleways to main roads.","","","","","","","A business located inside a building.","Businesses are categorized into one of these types.","","","","","","","","","","","","","","","","","","","","","A raised curb","","","","","","Flex posts, wands, cones, other “weak” forms of …","","","","","","","Solid barrier, no gaps.","","","","","","","","","","","None corresponds to the native name","","","","","Sturdier planters, with gaps.","","","","","","","","","","","","","","","Just paint!","Not from OSM. A user-specified area to focus on.","","","","","","All types of amenities, in alphabetical order.","This is the specific amenity listed in OSM, not the more …","Put a list of forward and backward lanes into …","","","","","","","","","","","","","","","","","","","","","","","","","","","Categorize an OSM amenity tag.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, driving happens on the right side of the road …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The inverse of to_char. Always picks one buffer type. …","","","","","","","","","","","","","","","","If true, roads without explicitly tagged sidewalks may …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Depending on options while importing, these might be …","","","","","","","","","","","","","","","","","","Street parking is divided into spots of this length. 8 …","","Represents the lane type as a single character, for use in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, turns on red which do not conflict crossing …","","","","","","","","","","","","","","For a given lane type, returns some likely widths. This …","","",""],"i":[1,2,2,2,0,0,0,3,4,5,5,5,5,6,7,6,0,6,8,5,5,5,5,7,6,5,5,9,0,6,0,5,5,9,5,3,5,5,0,10,9,0,0,5,11,5,6,0,10,5,0,0,4,0,10,6,10,5,9,5,5,5,0,0,0,0,0,0,0,0,0,5,0,11,0,5,6,5,6,6,7,9,10,5,5,7,8,0,5,10,12,13,14,15,16,15,17,15,15,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,15,15,15,18,16,18,19,12,14,20,4,2,21,8,22,16,18,19,12,14,20,4,2,21,8,22,15,16,4,2,16,18,15,18,18,15,15,16,18,19,12,14,20,4,21,8,22,23,17,19,16,18,19,4,2,8,16,4,2,15,16,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,0,15,18,16,4,2,0,18,15,21,22,16,4,2,16,16,17,0,0,19,15,15,16,18,19,12,14,20,4,2,21,8,22,18,18,18,18,0,18,21,23,15,15,15,22,13,16,18,19,2,16,4,15,15,12,0,14,20,13,18,12,14,20,16,15,15,16,4,2,15,18,19,12,14,20,22,15,12,15,15,21,15,15,15,16,18,19,12,14,20,4,21,8,22,21,21,21,17,16,18,19,12,14,20,4,2,21,8,22,16,0,15,15,19,15,15,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,17,18,15,16,18,19,12,14,20,4,2,21,8,22,0,23,24,0,0,0,25,26,25,26,25,26,25,25,25,0,0,26,25,25,0,26,25,0,26,25,26,0,0,26,25,25,26,25,26,25,26,25,0,0,0,27,28,29,27,28,29,27,28,29,27,28,29,28,28,29,29,27,27,28,29,28,27,28,28,29,27,29,28,28,27,28,29,27,28,29,27,28,29,0,0,30,31,32,33,0,0,0,33,0,0,33,0,0,34,0,0,0,0,0,0,0,34,0,0,0,34,0,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,30,31,32,34,33,33,30,31,32,34,33,30,31,32,34,33,30,30,31,31,32,32,34,34,33,30,31,32,34,33,30,31,32,34,30,31,32,34,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,35,36,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,38,38,38,38,38,38,0,38,38,38,38,0,1,0,0,0,0,3,5,5,5,5,6,7,6,0,6,5,5,5,5,7,6,5,5,9,0,6,0,5,5,9,5,3,5,5,0,10,9,0,0,5,11,5,6,0,10,5,0,0,10,6,10,5,9,5,5,5,5,11,0,0,0,5,6,5,6,6,7,9,10,5,5,7,5,10,5,13,23,39,17,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,5,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,5,1,3,6,9,6,13,1,10,3,17,11,7,6,9,23,23,17,5,1,10,3,11,7,6,9,23,5,1,10,3,7,6,9,13,5,1,10,3,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,6,6,5,39,1,10,3,7,6,9,10,3,7,6,9,39,17,13,5,39,1,10,3,17,11,7,6,9,23,39,6,6,5,1,39,23,39,13,1,6,23,1,39,39,39,3,13,5,1,3,6,9,13,1,10,3,17,11,7,6,9,23,6,39,17,6,6,13,5,39,1,10,3,17,11,7,6,9,23,5,3,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,17,13,5,39,1,10,3,17,11,7,6,9,23,5,23,1,23,24],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["string",3]],[[],["vec",3,[["originalroad",3]]]],null,[[["mapname",3]],["rawmap",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["nodeid",3]],["bool",15]],null,[[],["originalroad",3]],[[],["rawroad",3]],[[],["rawintersection",3]],[[],["rawbuilding",3]],[[],["rawarea",3]],[[],["rawparkinglot",3]],[[],["restrictiontype",4]],[[],["turnrestriction",3]],[[],["rawtransitroute",3]],[[],["rawtransittype",4]],[[],["rawtransitstop",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["pt2d",3]],["nodeid",3]],[[["originalroad",3]],["ordering",4]],[[["restrictiontype",4]],["ordering",4]],[[["turnrestriction",3]],["ordering",4]],[[["originalroad",3]],["nodeid",3]],null,null,null,null,[[["nodeid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[["originalroad",3]],["bool",15]],[[["rawroad",3]],["bool",15]],[[["rawintersection",3]],["bool",15]],[[["restrictiontype",4]],["bool",15]],[[["turnrestriction",3]],["bool",15]],[[["rawtransittype",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["cityname",3]],[[["originalroad",3],["mapconfig",3]],["result",6]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[["tags",3],["mapconfig",3]],["vec",3,[["lanespec",3]]]],[[],["isize",15]],null,null,null,[[]],[[]],[[]],null,null,null,null,[[["nodeid",3],["btreeset",3,[["originalroad",3]]],["btreemap",3],["btreemap",3]],["result",6]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["mapconfig",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,[[],["distance",3]],null,null,[[["originalroad",3]],["result",6]],[[["nodeid",3],["pt2d",3]],["option",4,[["vec",3,[["originalroad",3]]]]]],null,null,null,[[["originalroad",3]],["bool",15]],[[["rawroad",3]],["bool",15]],[[["rawintersection",3]],["bool",15]],[[["turnrestriction",3]],["bool",15]],[[["i64",15]],["originalroad",3]],[[["str",15]],["option",4,[["restrictiontype",4]]]],[[["i64",15]],["nodeid",3]],[[["i64",15]],["wayid",3]],null,null,null,null,null,null,null,null,null,null,null,null,[[["originalroad",3]],["option",4,[["ordering",4]]]],[[["restrictiontype",4]],["option",4,[["ordering",4]]]],[[["turnrestriction",3]],["option",4,[["ordering",4]]]],[[["nodeid",3],["nodeid",3]],["option",4,[["distance",3]]]],null,null,null,null,null,null,[[["nodeid",3]],["result",6]],null,null,[[["nodeid",3]],["vec",3,[["originalroad",3]]]],null,[[["bool",15],["timer",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],null,null,null,null,[[["originalroad",3]],["option",4,[["polyline",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],null,null,[[],["roadline",3]],[[]],[[["vec",3,[["pt2d",3]]]],["vec",3,[["pt2d",3]]]],[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],[[]],[[]],null,[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],null,null,[[["nodeid",3],["btreeset",3,[["originalroad",3]]],["btreemap",3],["btreemap",3]],["result",6]],[[]],[[]],null,[[["btreemap",3],["nodeid",3],["vec",3,[["roadline",3]]],["vec",3]],["option",4]],[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[]],null,[[["rawmap",3],["bounds",3],["timer",3]],["initialmap",3]],[[["originalroad",3],["rawroad",3],["mapconfig",3]],["result",6,[["road",3]]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["tags",3],["mapconfig",3]],["vec",3,[["lanespec",3]]]],[[["string",3]],["option",4,[["buffertype",4]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["roadrank",4]],[[],["nodeid",3]],[[],["wayid",3]],[[],["relationid",3]],[[],["osmid",4]],[[]],[[]],[[]],[[]],[[]],[[["roadrank",4]],["ordering",4]],[[["nodeid",3]],["ordering",4]],[[["wayid",3]],["ordering",4]],[[["relationid",3]],["ordering",4]],[[["osmid",4]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],["usize",15]],[[["roadrank",4]],["bool",15]],[[["nodeid",3]],["bool",15]],[[["wayid",3]],["bool",15]],[[["relationid",3]],["bool",15]],[[["osmid",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["roadrank",4]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[]],[[],["i64",15]],[[]],[[]],[[]],[[]],[[]],[[["nodeid",3]],["bool",15]],[[["wayid",3]],["bool",15]],[[["relationid",3]],["bool",15]],[[["osmid",4]],["bool",15]],[[["roadrank",4]],["option",4,[["ordering",4]]]],[[["nodeid",3]],["option",4,[["ordering",4]]]],[[["wayid",3]],["option",4,[["ordering",4]]]],[[["relationid",3]],["option",4,[["ordering",4]]]],[[["osmid",4]],["option",4,[["ordering",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,[[["rawmap",3]]],[[["rawmap",3],["nodeid",3]]],[[],["bool",15]],[[["originalroad",3],["originalroad",3],["rawmap",3]],["result",6]],[[["rawmap",3]]],[[["rawroad",3]],["angle",3]],[[["rawmap",3],["originalroad",3]],["bool",15]],[[["rawmap",3],["bool",15]],["btreeset",3,[["nodeid",3]]]],[[["rawmap",3],["originalroad",3],["bool",15]],["bool",15]],[[["rawmap",3],["timer",3]]],null,null,[[]],[[]],null,[[]],null,[[]],null,[[["rawmap",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["rawmap",3],["hashmap",3]],["multimap",3,[["originalroad",3]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["amenitytype",4]]]],null,[[["vec",3,[["lanespec",3]]],["vec",3,[["lanespec",3]]],["drivingside",4]],["vec",3,[["lanespec",3]]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["option",4,[["amenitytype",4]]]],[[],["amenity",3]],[[],["amenitytype",4]],[[],["amenitytypeiter",3]],[[],["nameperlanguage",3]],[[],["areatype",4]],[[],["direction",4]],[[],["mapconfig",3]],[[],["drivingside",4]],[[],["intersectiontype",4]],[[],["lanetype",4]],[[],["buffertype",4]],[[],["lanespec",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["amenitytype",4]],["ordering",4]],[[["nameperlanguage",3]],["ordering",4]],[[["direction",4]],["ordering",4]],[[["lanetype",4]],["ordering",4]],[[["buffertype",4]],["ordering",4]],[[],["str",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["amenitytype",4]],["bool",15]],[[["nameperlanguage",3]],["bool",15]],[[["areatype",4]],["bool",15]],[[["direction",4]],["bool",15]],[[["drivingside",4]],["bool",15]],[[["intersectiontype",4]],["bool",15]],[[["lanetype",4]],["bool",15]],[[["buffertype",4]],["bool",15]],[[["lanespec",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",4,[["error",3]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["char",15]],["lanetype",4]],[[["str",15]],["option",4,[["lanetype",4]]]],[[["str",15]],["result",4,[["amenitytype",4]]]],[[["usize",15]],["option",4,[["amenitytype",4]]]],[[["option",4,[["string",3]]]],["string",3]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["amenitytypeiter",3]],[[],["vec",3,[["string",3]]]],[[],["usize",15]],null,null,null,[[["nameperlanguage",3]],["bool",15]],[[["lanetype",4]],["bool",15]],[[["lanespec",3]],["bool",15]],[[["tags",3]],["option",4,[["nameperlanguage",3]]]],[[],["option",4]],[[],["option",4]],[[["usize",15]],["option",4]],[[],["direction",4]],null,[[["amenitytype",4]],["option",4,[["ordering",4]]]],[[["nameperlanguage",3]],["option",4,[["ordering",4]]]],[[["direction",4]],["option",4,[["ordering",4]]]],[[["lanetype",4]],["option",4,[["ordering",4]]]],[[["buffertype",4]],["option",4,[["ordering",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["str",15]],[[]],null,[[],["bool",15]],[[],["char",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["vec",3,[["str",15]]]],[[["lanetype",4],["tags",3]],["vec",3]],[[],["nameperlanguage",3]],null,null],"p":[[3,"NamePerLanguage"],[3,"TurnRestriction"],[4,"Direction"],[4,"RestrictionType"],[4,"AmenityType"],[4,"LaneType"],[4,"IntersectionType"],[4,"RawTransitType"],[4,"BufferType"],[4,"AreaType"],[4,"DrivingSide"],[3,"RawBuilding"],[3,"Amenity"],[3,"RawArea"],[3,"RawMap"],[3,"OriginalRoad"],[3,"MapConfig"],[3,"RawRoad"],[3,"RawIntersection"],[3,"RawParkingLot"],[3,"RawTransitRoute"],[3,"RawTransitStop"],[3,"LaneSpec"],[13,"Buffer"],[3,"RoadLine"],[3,"Piece"],[3,"InitialMap"],[3,"Road"],[3,"Intersection"],[3,"NodeID"],[3,"WayID"],[3,"RelationID"],[4,"RoadRank"],[4,"OsmID"],[13,"Node"],[13,"Way"],[13,"Relation"],[3,"Cycleway"],[3,"AmenityTypeIter"]]},\ +"raw_map":{"doc":"The convert_osm crate produces a RawMap from OSM and other …","t":[12,12,12,12,3,4,4,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,4,13,4,13,13,13,13,13,13,13,4,13,13,3,4,13,13,13,13,3,13,13,17,3,13,3,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,4,13,4,13,17,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,12,12,12,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,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,12,12,12,12,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,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,5,11,12,12,12,11,11,11,12,12,12,0,5,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,11,11,12,12,12,11,11,11,11,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,12,12,12,11,12,12,11,12,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,0,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,12,12,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,17,3,3,12,11,11,11,11,12,12,11,11,5,5,11,11,12,5,12,12,5,11,11,12,5,5,12,12,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,12,12,12,11,11,11,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,5,5,12,12,12,13,17,17,17,13,17,17,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,12,12,12,0,0,0,0,0,17,5,5,5,5,5,5,5,5,5,5,3,17,11,11,12,11,12,11,12,5,12,11,11,11,5,12,3,4,3,4,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,4,13,4,13,13,13,13,13,13,13,4,13,13,3,4,13,13,13,13,3,13,13,17,3,13,13,13,13,13,13,13,13,13,13,17,17,17,13,13,13,13,13,13,13,13,13,13,13,13,13,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,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,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,11,11,11,11,11,11,11,11,11,11,11,11,11,11,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,11,12,12,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,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,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12],"n":["0","0","1","2","Amenity","AmenityType","AreaType","Back","BanTurns","Bank","Bar","Beauty","Bike","Biking","Border","Buffer","BufferType","Bus","Bus","Cafe","CarRepair","CarShare","Childcare","Construction","Construction","ConvenienceStore","Culture","Curb","Direction","Driving","DrivingSide","Exercise","FastFood","FlexPosts","Food","Fwd","GreenSpace","Hotel","IntersectionType","Island","JerseyBarrier","LaneSpec","LaneType","Laundry","Left","Library","LightRail","MapConfig","MedianStrip","Medical","NORMAL_LANE_THICKNESS","NamePerLanguage","OnlyAllowTurns","OriginalRoad","Park","Parking","PedestrianPlaza","Pet","Planters","Playground","Pool","PostOffice","RawArea","RawBuilding","RawIntersection","RawMap","RawParkingLot","RawRoad","RawTransitRoute","RawTransitStop","RawTransitType","Religious","RestrictionType","Right","SIDEWALK_THICKNESS","School","SharedLeftTurn","Shopping","Shoulder","Sidewalk","StopSign","Stripes","StudyArea","Supermarket","Tourism","TrafficSignal","Train","TurnRestriction","University","Water","amenities","amenity_type","area_type","areas","as_string_code","auto_mark_junctions","bikes_can_use_bus_lanes","blank","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","boundary_polygon","buildings","can_delete_intersection","center_points","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","closest_intersection","cmp","cmp","cmp","common_endpt","complicated_turn_restrictions","config","crosswalk_backward","crosswalk_forward","delete_intersection","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dir","driving_side","elevation","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","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","geometry","get_city_name","get_geometry","get_hash","get_hash","get_hash","get_lane_specs_ltr","get_zorder","gps_bounds","gtfs_id","gtfs_id","hash","hash","hash","i1","i2","inferred_sidewalks","initial","intersection_polygon","intersection_type","intersections","into","into","into","into","into","into","into","into","into","into","into","into","is_cycleway","is_footway","is_light_rail","is_service","lane_specs","length","long_name","lt","merge_short_road","move_intersection","name","name","names","ne","ne","ne","ne","new","new","new_osm_node_id","new_osm_way_id","num_parking_spots","osm","osm_id","osm_id","osm_tags","osm_tags","osm_tags","osm_tags","osm_tags","osm_way_id","parking_aisles","parking_lots","partial_cmp","partial_cmp","partial_cmp","path_dist_to","percent_incline","point","polygon","polygon","polygon","position","preview_intersection","public_garage_name","roads","roads_per_intersection","route_type","run_all_simplifications","save","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shape","short_name","stops","street_parking_spot_length","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transform","transit_routes","transit_stops","trim_roads_for_merging","trimmed_road_geometry","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","turn_on_red","turn_restrictions","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","width","0","DEGENERATE_INTERSECTION_HALF_LENGTH","Piece","RoadLine","back_pl","borrow","borrow","borrow_mut","borrow_mut","center","center_pl","clone","clone_into","close_off_polygon","deadend","from","from","fwd_pl","generalized_trim_back","id","id","intersection_polygon","into","into","left","on_off_ramp","pretrimmed_geometry","right","sorting_pt","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","InitialMap","Intersection","Road","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bounds","dst_i","elevation","from","from","from","half_width","id","id","intersection_type","intersections","into","into","into","lane_specs_ltr","new","new","osm_tags","polygon","roads","roads","src_i","trimmed_center_pts","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","get_lane_specs_ltr","osm_separation_type","0","0","0","Arterial","ENDPT_BACK","ENDPT_FWD","HIGHWAY","Highway","INFERRED_PARKING","INFERRED_SIDEWALKS","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","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","0","0","0","collapse_intersections","merge_intersections","merge_short_road","remove_disconnected","snappy","SHORT_THRESHOLD","collapse","collapse_intersection","is_cycleway","should_collapse","trim_deadends","angle","connects_dual_carriageway","merge_short_roads","should_merge","remove_disconnected_roads","Cycleway","DEBUG_OUTPUT","borrow","borrow_mut","center","from","id","into","layer","snap_cycleways","total_width","try_from","try_into","type_id","v1","0","Amenity","AmenityType","AmenityTypeIter","AreaType","Back","Bank","Bar","Beauty","Bike","Biking","Border","Buffer","BufferType","Bus","Cafe","CarRepair","CarShare","Childcare","Construction","Construction","ConvenienceStore","Culture","Curb","Direction","Driving","DrivingSide","Exercise","FastFood","FlexPosts","Food","Fwd","GreenSpace","Hotel","IntersectionType","Island","JerseyBarrier","LaneSpec","LaneType","Laundry","Left","Library","LightRail","MapConfig","MedianStrip","Medical","NORMAL_LANE_THICKNESS","NamePerLanguage","Park","Parking","PedestrianPlaza","Pet","Planters","Playground","Pool","PostOffice","Religious","Right","SERVICE_ROAD_LANE_THICKNESS","SHOULDER_THICKNESS","SIDEWALK_THICKNESS","School","SharedLeftTurn","Shopping","Shoulder","Sidewalk","StopSign","Stripes","StudyArea","Supermarket","Tourism","TrafficSignal","University","Water","all","amenity_type","assemble_ltr","back_idx","bikes_can_use_bus_lanes","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","categorize","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","cmp","cmp","cmp","cmp","cmp","describe","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dir","driving_side","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","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_char","from_short_name","from_str","get","get","get_hash","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","hash","idx","inferred_sidewalks","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_for_moving_vehicles","is_walkable","iter","languages","len","lt","marker","names","ne","ne","ne","new","next","next_back","nth","opposite","osm_tags","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","short_name","size_hint","street_parking_spot_length","supports_any_movement","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_string","to_string","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","turn_on_red","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","typical_lane_widths","unnamed","width","0"],"q":["raw_map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::LaneType","raw_map::geometry","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::initial","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::lane_specs","","raw_map::osm","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::osm::OsmID","","","raw_map::transform","","","","","raw_map::transform::collapse_intersections","","","","","","raw_map::transform::merge_intersections","","","","raw_map::transform::remove_disconnected","raw_map::transform::snappy","","","","","","","","","","","","","","","raw_map::types","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::types::LaneType"],"d":["","","","","A business located inside a building.","Businesses are categorized into one of these types.","","","","","","","","","","","","","","","","","","","","","","A raised curb","","","","","","Flex posts, wands, cones, other “weak” forms of …","","","","","","","Solid barrier, no gaps.","","","","","","","","","","","None corresponds to the native name","","A way to refer to roads across many maps and over time. …","","","","","Sturdier planters, with gaps.","","","","","","","","","","","","","","","","","","","","","","","Just paint!","Not from OSM. A user-specified area to focus on.","","","","","","","","","This is the specific amenity listed in OSM, not the more …","","","Prints the OriginalRoad in a way that can be copied to …","Look for short roads that should be merged, and mark them …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is effectively a PolyLine, except there’s a case …","","","","","","","","","","","","","","","","","","","","","","","","","","","","(via, to). For turn restrictions where ‘via’ is an …","","","Is there a tagged crosswalk near each end of the road?","","","","","","","","","","","","","","If true, driving happens on the right side of the road …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","OSM describes roads as center-lines that intersect. Turn …","","Returns the corrected center and total width","","","","","","","","","","","","","","If true, roads without explicitly tagged sidewalks may …","Naming is confusing, but RawMap -> InitialMap -> Map. …","Also returns a list of labeled polygons for debugging.","","","","","","","","","","","","","","","","","","","","","","","Returns (the surviving intersection, the deleted …","","","","","","","","","","","","","","Useful utilities for working with OpenStreetMap.","","","Depending on options while importing, these might be …","","","","","","","","","","","","","Represents the original place where OSM center-lines meet. …","","","","Only stops within a map’s boundary are kept","(Intersection polygon, polygons for roads, list of labeled …","","","","","Run a sequence of transformations to the RawMap before …","","","","","","","","","","","","","This may begin and/or end inside or outside the map …","","Entries into transit_stops","Street parking is divided into spots of this length. 8 …","","","","","","","","","","","","","","","","","Generate the trimmed PolyLine for a single RawRoad by …","","","","","","","","","","","","","","","","","","","","","","","","","If true, turns on red which do not conflict crossing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Also returns a list of labeled polygons for debugging.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Larger number means a bigger road, according to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Collapse degenerate intersections:","","","","Some cycleways intersect footways with detailed curb …","","","Merge tiny “roads” that’re actually just part of a …","","Some roads might be totally disconnected from the largest …","","","","","","","","","","Snap separately mapped cycleways to main roads.","","","","","","","A business located inside a building.","Businesses are categorized into one of these types.","","","","","","","","","","","","","","","","","","","","","A raised curb","","","","","","Flex posts, wands, cones, other “weak” forms of …","","","","","","","Solid barrier, no gaps.","","","","","","","","","","","None corresponds to the native name","","","","","Sturdier planters, with gaps.","","","","","","","","","","","","","","","Just paint!","Not from OSM. A user-specified area to focus on.","","","","","","All types of amenities, in alphabetical order.","This is the specific amenity listed in OSM, not the more …","Put a list of forward and backward lanes into …","","","","","","","","","","","","","","","","","","","","","","","","","","","Categorize an OSM amenity tag.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, driving happens on the right side of the road …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The inverse of to_char. Always picks one buffer type. …","","","","","","","","","","","","","","","","If true, roads without explicitly tagged sidewalks may …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Depending on options while importing, these might be …","","","","","","","","","","","","","","","","","","Street parking is divided into spots of this length. 8 …","","Represents the lane type as a single character, for use in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, turns on red which do not conflict crossing …","","","","","","","","","","","","","","For a given lane type, returns some likely widths. This …","","",""],"i":[1,2,2,2,0,0,0,3,4,5,5,5,5,6,7,6,0,6,8,5,5,5,5,7,6,5,5,9,0,6,0,5,5,9,5,3,5,5,0,10,9,0,0,5,11,5,6,0,10,5,0,0,4,0,10,6,10,5,9,5,5,5,0,0,0,0,0,0,0,0,0,5,0,11,0,5,6,5,6,6,7,9,10,5,5,7,8,0,5,10,12,13,14,15,16,15,17,15,15,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,15,15,15,18,16,18,19,12,14,20,4,2,21,8,22,16,18,19,12,14,20,4,2,21,8,22,15,16,4,2,16,18,15,18,18,15,15,16,18,19,12,14,20,4,21,8,22,23,17,19,16,18,19,4,2,8,16,4,2,15,16,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,0,15,18,16,4,2,0,18,15,21,22,16,4,2,16,16,17,0,0,19,15,15,16,18,19,12,14,20,4,2,21,8,22,18,18,18,18,0,18,21,23,15,15,15,22,13,16,18,19,2,16,4,15,15,12,0,14,20,13,18,12,14,20,16,15,15,16,4,2,15,18,19,12,14,20,22,15,12,15,15,21,15,15,15,16,18,19,12,14,20,4,21,8,22,21,21,21,17,16,18,19,12,14,20,4,2,21,8,22,16,0,15,15,19,15,15,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,17,18,15,16,18,19,12,14,20,4,2,21,8,22,0,23,24,0,0,0,25,26,25,26,25,26,25,25,25,0,0,26,25,25,0,26,25,0,26,25,26,0,0,26,25,25,26,25,26,25,26,25,0,0,0,27,28,29,27,28,29,27,28,29,27,28,29,28,28,29,29,27,27,28,29,28,27,28,28,29,27,29,28,28,27,28,29,27,28,29,27,28,29,0,0,30,31,32,33,0,0,0,33,0,0,33,0,0,34,0,0,0,0,0,0,0,34,0,0,0,34,0,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,30,31,32,34,33,33,30,31,32,34,33,30,31,32,34,33,30,30,31,31,32,32,34,34,33,30,31,32,34,33,30,31,32,34,30,31,32,34,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,35,36,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,38,38,38,38,38,38,0,38,38,38,38,0,1,0,0,0,0,3,5,5,5,5,6,7,6,0,6,5,5,5,5,7,6,5,5,9,0,6,0,5,5,9,5,3,5,5,0,10,9,0,0,5,11,5,6,0,10,5,0,0,10,6,10,5,9,5,5,5,5,11,0,0,0,5,6,5,6,6,7,9,10,5,5,7,5,10,5,13,23,39,17,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,5,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,5,1,3,6,9,6,13,1,10,3,17,11,7,6,9,23,23,17,5,1,10,3,11,7,6,9,23,5,1,10,3,7,6,9,13,5,1,10,3,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,6,6,5,39,1,10,3,7,6,9,10,3,7,6,9,39,17,13,5,39,1,10,3,17,11,7,6,9,23,39,6,6,5,1,39,23,39,13,1,6,23,1,39,39,39,3,13,5,1,3,6,9,13,1,10,3,17,11,7,6,9,23,6,39,17,6,6,13,5,39,1,10,3,17,11,7,6,9,23,5,3,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,17,13,5,39,1,10,3,17,11,7,6,9,23,5,23,1,23,24],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["string",3]],[[],["vec",3,[["originalroad",3]]]],null,[[["mapname",3]],["rawmap",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["nodeid",3]],["bool",15]],null,[[],["originalroad",3]],[[],["rawroad",3]],[[],["rawintersection",3]],[[],["rawbuilding",3]],[[],["rawarea",3]],[[],["rawparkinglot",3]],[[],["restrictiontype",4]],[[],["turnrestriction",3]],[[],["rawtransitroute",3]],[[],["rawtransittype",4]],[[],["rawtransitstop",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["pt2d",3]],["nodeid",3]],[[["originalroad",3]],["ordering",4]],[[["restrictiontype",4]],["ordering",4]],[[["turnrestriction",3]],["ordering",4]],[[["originalroad",3]],["nodeid",3]],null,null,null,null,[[["nodeid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[["originalroad",3]],["bool",15]],[[["rawroad",3]],["bool",15]],[[["rawintersection",3]],["bool",15]],[[["restrictiontype",4]],["bool",15]],[[["turnrestriction",3]],["bool",15]],[[["rawtransittype",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["cityname",3]],[[["originalroad",3],["mapconfig",3]],["result",6]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[["tags",3],["mapconfig",3]],["vec",3,[["lanespec",3]]]],[[],["isize",15]],null,null,null,[[]],[[]],[[]],null,null,null,null,[[["nodeid",3],["btreeset",3,[["originalroad",3]]],["btreemap",3],["btreemap",3]],["result",6]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["mapconfig",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,[[],["distance",3]],null,null,[[["originalroad",3]],["result",6]],[[["nodeid",3],["pt2d",3]],["option",4,[["vec",3,[["originalroad",3]]]]]],null,null,null,[[["originalroad",3]],["bool",15]],[[["rawroad",3]],["bool",15]],[[["rawintersection",3]],["bool",15]],[[["turnrestriction",3]],["bool",15]],[[["i64",15]],["originalroad",3]],[[["str",15]],["option",4,[["restrictiontype",4]]]],[[["i64",15]],["nodeid",3]],[[["i64",15]],["wayid",3]],null,null,null,null,null,null,null,null,null,null,null,null,[[["originalroad",3]],["option",4,[["ordering",4]]]],[[["restrictiontype",4]],["option",4,[["ordering",4]]]],[[["turnrestriction",3]],["option",4,[["ordering",4]]]],[[["nodeid",3],["nodeid",3]],["option",4,[["distance",3]]]],null,null,null,null,null,null,[[["nodeid",3]],["result",6]],null,null,[[["nodeid",3]],["vec",3,[["originalroad",3]]]],null,[[["bool",15],["timer",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],null,null,null,null,[[["originalroad",3]],["option",4,[["polyline",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],null,null,[[],["roadline",3]],[[]],[[["vec",3,[["pt2d",3]]]],["vec",3,[["pt2d",3]]]],[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],[[]],[[]],null,[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],null,null,[[["nodeid",3],["btreeset",3,[["originalroad",3]]],["btreemap",3],["btreemap",3]],["result",6]],[[]],[[]],null,[[["btreemap",3],["nodeid",3],["vec",3,[["roadline",3]]],["vec",3]],["option",4]],[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[]],null,[[["rawmap",3],["bounds",3],["timer",3]],["initialmap",3]],[[["originalroad",3],["rawroad",3],["mapconfig",3]],["result",6,[["road",3]]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["tags",3],["mapconfig",3]],["vec",3,[["lanespec",3]]]],[[["string",3]],["option",4,[["buffertype",4]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["roadrank",4]],[[],["nodeid",3]],[[],["wayid",3]],[[],["relationid",3]],[[],["osmid",4]],[[]],[[]],[[]],[[]],[[]],[[["roadrank",4]],["ordering",4]],[[["nodeid",3]],["ordering",4]],[[["wayid",3]],["ordering",4]],[[["relationid",3]],["ordering",4]],[[["osmid",4]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],["usize",15]],[[["roadrank",4]],["bool",15]],[[["nodeid",3]],["bool",15]],[[["wayid",3]],["bool",15]],[[["relationid",3]],["bool",15]],[[["osmid",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["roadrank",4]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[]],[[],["i64",15]],[[]],[[]],[[]],[[]],[[]],[[["nodeid",3]],["bool",15]],[[["wayid",3]],["bool",15]],[[["relationid",3]],["bool",15]],[[["osmid",4]],["bool",15]],[[["roadrank",4]],["option",4,[["ordering",4]]]],[[["nodeid",3]],["option",4,[["ordering",4]]]],[[["wayid",3]],["option",4,[["ordering",4]]]],[[["relationid",3]],["option",4,[["ordering",4]]]],[[["osmid",4]],["option",4,[["ordering",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,[[["rawmap",3]]],[[["rawmap",3],["nodeid",3]]],[[],["bool",15]],[[["originalroad",3],["originalroad",3],["rawmap",3]],["result",6]],[[["rawmap",3]]],[[["rawroad",3]],["angle",3]],[[["rawmap",3],["originalroad",3]],["bool",15]],[[["rawmap",3],["bool",15]],["btreeset",3,[["nodeid",3]]]],[[["rawmap",3],["originalroad",3],["bool",15]],["bool",15]],[[["rawmap",3],["timer",3]]],null,null,[[]],[[]],null,[[]],null,[[]],null,[[["rawmap",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["rawmap",3],["hashmap",3]],["multimap",3,[["originalroad",3]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["amenitytype",4]]]],null,[[["vec",3,[["lanespec",3]]],["vec",3,[["lanespec",3]]],["drivingside",4]],["vec",3,[["lanespec",3]]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["option",4,[["amenitytype",4]]]],[[],["amenity",3]],[[],["amenitytype",4]],[[],["amenitytypeiter",3]],[[],["nameperlanguage",3]],[[],["areatype",4]],[[],["direction",4]],[[],["mapconfig",3]],[[],["drivingside",4]],[[],["intersectiontype",4]],[[],["lanetype",4]],[[],["buffertype",4]],[[],["lanespec",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["amenitytype",4]],["ordering",4]],[[["nameperlanguage",3]],["ordering",4]],[[["direction",4]],["ordering",4]],[[["lanetype",4]],["ordering",4]],[[["buffertype",4]],["ordering",4]],[[],["str",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["amenitytype",4]],["bool",15]],[[["nameperlanguage",3]],["bool",15]],[[["areatype",4]],["bool",15]],[[["direction",4]],["bool",15]],[[["drivingside",4]],["bool",15]],[[["intersectiontype",4]],["bool",15]],[[["lanetype",4]],["bool",15]],[[["buffertype",4]],["bool",15]],[[["lanespec",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",4,[["error",3]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["char",15]],["lanetype",4]],[[["str",15]],["option",4,[["lanetype",4]]]],[[["str",15]],["result",4,[["amenitytype",4]]]],[[["usize",15]],["option",4,[["amenitytype",4]]]],[[["option",4,[["string",3]]]],["string",3]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["amenitytypeiter",3]],[[],["vec",3,[["string",3]]]],[[],["usize",15]],null,null,null,[[["nameperlanguage",3]],["bool",15]],[[["lanetype",4]],["bool",15]],[[["lanespec",3]],["bool",15]],[[["tags",3]],["option",4,[["nameperlanguage",3]]]],[[],["option",4]],[[],["option",4]],[[["usize",15]],["option",4]],[[],["direction",4]],null,[[["amenitytype",4]],["option",4,[["ordering",4]]]],[[["nameperlanguage",3]],["option",4,[["ordering",4]]]],[[["direction",4]],["option",4,[["ordering",4]]]],[[["lanetype",4]],["option",4,[["ordering",4]]]],[[["buffertype",4]],["option",4,[["ordering",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["str",15]],[[]],null,[[],["bool",15]],[[],["char",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["vec",3,[["str",15]]]],[[["lanetype",4],["tags",3]],["vec",3]],[[],["nameperlanguage",3]],null,null],"p":[[3,"NamePerLanguage"],[3,"TurnRestriction"],[4,"Direction"],[4,"RestrictionType"],[4,"AmenityType"],[4,"LaneType"],[4,"IntersectionType"],[4,"RawTransitType"],[4,"BufferType"],[4,"AreaType"],[4,"DrivingSide"],[3,"RawBuilding"],[3,"Amenity"],[3,"RawArea"],[3,"RawMap"],[3,"OriginalRoad"],[3,"MapConfig"],[3,"RawRoad"],[3,"RawIntersection"],[3,"RawParkingLot"],[3,"RawTransitRoute"],[3,"RawTransitStop"],[3,"LaneSpec"],[13,"Buffer"],[3,"RoadLine"],[3,"Piece"],[3,"InitialMap"],[3,"Road"],[3,"Intersection"],[3,"NodeID"],[3,"WayID"],[3,"RelationID"],[4,"RoadRank"],[4,"OsmID"],[13,"Node"],[13,"Way"],[13,"Relation"],[3,"Cycleway"],[3,"AmenityTypeIter"]]},\ "santa":{"doc":"","t":[6,6,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,3,3,3,17,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,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,3,3,4,13,13,13,3,3,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,12,11,11,12,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,12,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,12,12,12,12,12,12,12,12,12,3,17,11,11,12,11,11,12,11,12,11,5,11,12,11,11,11,12,5,5,11,11,11,11,11,12,12,11,4,3,13,13,13,13,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,12,17,3,5,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,17,17,3,3,3,17,17,3,12,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,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,12,12,11,11,12,11,11,11,11,12,12,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,3,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,12,12,12,11,11,12,12,12,11,11,11,11,12,12,11,5,5,17,3,3,17,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,12,11,11,3,13,4,3,13,17,11,11,11,11,11,11,11,12,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,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,3,12,11,11,11,11,12,11,11,11,11,12,12,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,12,12,11,12,12,11,11,12,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,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,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,3,11,11,11,11,11,12,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11],"n":["App","Transition","after_level","animation","before_level","buildings","controls","game","levels","main","meters","music","player","run","session","title","vehicles","RecordPath","Results","Strategize","ZOOM","add_pt","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_all","from","from","from","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","new","new_state","new_state","on_click","on_click","other_event","other_event","pts","render","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unlock_messages","vzip","vzip","vzip","Animation","Animator","Effect","Flash","FollowPath","Scale","SnowEffect","Snowflake","active","add","add_screenspace","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","draw","draw","draw","draw_mapspace","draw_screenspace","effect","end","event","event","fall_speed","flakes","from","from","from","from","from","initial_pos","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_done","max_swoop","new","new","pos","render","rng","screenspace","spawn_new","start","start","swoop_period","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","alpha_scale","center","color","cycles","lerp_scale","orig","orig","pl","width","Picker","ZOOM","as_any","as_any_mut","bldgs","borrow","borrow_mut","current_picks","draw","draw_start","event","explain_upzoning","from","instructions_panel","into","into_any","into_any_rc","level","make_upzone_panel","make_vehicle_panel","new_state","randomly_pick_upzones","try_from","try_into","type_id","upzone_panel","vehicle_panel","vzip","BldgState","Buildings","Done","Ignore","Store","Undelivered","all_stores","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buildings","clone","clone_into","draw_all","draw_done_houses","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","to_owned","total_housing_units","try_from","try_from","try_into","try_into","type_id","type_id","upzones","vzip","vzip","0","HACK","InstantController","angle_from_arrow_keys","as_any","as_any_mut","borrow","borrow_mut","displacement","facing","from","into","into_any","into_any_arc","into_any_rc","new","try_from","try_into","type_id","vzip","ACQUIRE_BOOST_RATE","BOOST_SPEED_MULTIPLIER","EnergylessArrow","Game","GameState","HANGRY_SPEED_MULTIPLIER","MAX_BOOST","MinimapController","all_stores","animator","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldgs","boost","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw_done_houses","energy","energyless_arrow","event","from","from","from","from","game_over","has_energy","has_zorder","idle_time","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","last_update","level","make_legend","met_goal","minimap","new","new","new_state","on_destroy","pause_panel","player","present_dropped","record_path","score","snow","started","state","status_panel","time_panel","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update","update","update_boost_panel","update_status_panel","update_time_panel","vehicle","vzip","vzip","vzip","vzip","warned_low_energy","warned_low_time","Level","all","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","description","deserialize","eq","from","goal","into","into_any","into_any_arc","into_any_rc","map","minimap_zoom","music","ne","serialize","start","time_limit","title","to_owned","try_from","try_into","type_id","unlock_upzones","unlock_vehicles","vzip","custom_bar","make_bar","IN_GAME","Inner","Music","OUT_OF_GAME","_stream","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","change_song","change_song","current_song","default","draw","empty","event","from","from","inner","into","into","into_any","into_any","into_any_rc","into_any_rc","mute","new","panel","sink","specify_volume","specify_volume","start","stream_handle","try_from","try_from","try_into","try_into","type_id","type_id","unmute","unmuted_volume","vzip","vzip","BuildingsAlongRoad","Intersection","On","Player","Road","ZOOM","apply_displacement","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bldgs_along_road","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","controls","eq","facing","from","from","from","get_angle","get_connections","get_pos","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","ne","new","new","on","on_good_road","override_pos","per_road","pos","pos_to_on","query_range","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_with_speed","vzip","vzip","vzip","0","0","1","2","ColorScheme","Session","apartment","as_any","as_any","as_any_mut","as_any_mut","boost","borrow","borrow","borrow_mut","borrow_mut","colors","current_vehicle","deserialize","deserialize","enable_modding","energy","from","from","high_scores","house","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","levels","levels_unlocked","load","music","play_music","record_score","save","score","serialize","serialize","store","try_from","try_from","try_into","try_into","type_id","type_id","unlock_all","update_music","upzones_explained","upzones_per_level","upzones_unlocked","vehicles_unlocked","visited","vzip","vzip","Credits","TitleScreen","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","level_btn","link","locked_level","new_state","new_state","on_click","on_click","other_event","other_event","try_from","try_from","try_into","try_into","type_id","type_id","unlocked_level","vzip","vzip","Vehicle","animate","as_any","as_any_mut","borrow","borrow_mut","draw_frames","from","get","into","into_any","into_any_arc","into_any_rc","max_energy","max_stats","name","scale","speed","try_from","try_into","type_id","vzip"],"q":["santa","","","","","","","","","","","","","","","","","santa::after_level","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::animation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::animation::Effect","","","","","","","","","santa::before_level","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::buildings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::buildings::BldgState","santa::controls","","","","","","","","","","","","","","","","","","","santa::game","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::levels","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::meters","","santa::music","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::player","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::player::On","","","","santa::session","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::title","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::vehicles","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pass in a future value for now to schedule a delayed effect","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Which of the 8 directions are we facing, based on the last …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Is the player currently on a road with a bus or bike lane?","For the game over animation","","","","","","","","","","","","","","","Returns any buildings we passed","","","","","","","","","Persistent state that lasts across levels.","","","","","","","","","","","","","","","Enable this to use the levels, instead of overwriting them …","","","","Level title -> the top 3 scores","","","","","","","","","","","","","","If a message is returned, a new level and some powers were …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","(max speed, max energy)","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,2,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,1,2,3,2,3,2,3,1,1,2,3,1,2,3,1,2,3,1,2,2,3,1,0,0,0,4,4,4,0,0,5,5,5,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,7,7,5,5,6,6,5,7,8,7,5,6,4,7,8,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,8,5,7,8,4,7,6,7,6,8,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,9,10,11,9,10,10,9,11,11,0,0,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,0,0,12,12,12,12,12,12,12,12,0,0,13,13,13,13,14,14,13,14,13,14,13,14,13,14,13,13,14,14,14,13,14,13,14,13,14,13,14,13,14,13,14,14,13,14,13,14,13,14,14,13,15,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,17,18,18,19,17,20,18,19,17,20,19,19,18,19,17,20,18,19,17,20,18,17,19,19,19,18,18,19,17,20,19,19,20,19,18,19,17,20,18,19,17,20,19,17,20,18,19,17,20,17,19,20,19,18,19,17,18,18,18,18,19,19,19,18,17,18,18,18,18,19,17,20,18,19,17,20,18,19,17,20,18,17,18,18,18,19,18,19,17,20,19,19,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,0,0,0,0,0,0,22,23,22,23,22,23,22,23,22,23,22,22,23,23,23,23,23,22,23,23,22,23,22,23,22,22,22,22,22,23,22,23,22,23,22,23,22,23,22,22,22,23,22,0,24,0,0,24,0,25,25,26,24,25,26,24,25,25,26,24,25,26,24,24,24,25,24,25,25,26,24,25,24,25,25,26,24,25,26,24,25,26,24,25,26,24,24,25,26,25,25,25,26,25,25,26,24,25,26,24,25,26,24,25,26,24,25,25,26,24,27,28,28,28,0,0,29,30,29,30,29,29,30,29,30,29,30,30,30,29,30,29,30,29,30,29,30,29,30,29,29,30,29,30,30,30,30,30,30,30,29,30,29,29,30,29,30,29,30,29,30,30,30,30,30,30,29,30,29,0,0,31,32,31,32,31,32,31,32,31,32,31,32,31,32,31,32,31,32,31,32,0,0,0,31,32,31,32,31,32,31,32,31,32,31,32,0,31,32,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33],"f":[null,null,null,null,null,null,null,null,null,[[]],null,null,null,[[["settings",3]]],null,null,null,null,null,null,null,[[["pt2d",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3],["simpleapp",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["recordpath",3]],[[["eventctx",3],["simpleapp",3],["usize",15],["level",3],["buildings",3],["recordpath",3]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3],["usize",15],["level",3]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],null,[[["distance",3]],["polygon",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[["time",3],["duration",3],["effect",4]]],[[["time",3],["duration",3],["effect",4]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3]]],null,null,null,null,null,[[["eventctx",3],["time",3]]],[[["eventctx",3],["time",3]]],null,null,[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],null,[[["eventctx",3]],["animator",3]],[[["eventctx",3]],["snoweffect",3]],[[["time",3]],["pt2d",3]],[[["f64",15],["geombatch",3]]],null,null,[[["time",3],["pt2d",3]],["snowflake",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],null,[[["gfxctx",3],["simpleapp",3]]],null,[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[]],null,[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,[[["eventctx",3],["simpleapp",3],["usize",15]],["panel",3]],[[["eventctx",3],["simpleapp",3]],["panel",3]],[[["eventctx",3],["simpleapp",3],["level",3]],["box",3,[["state",8]]]],[[["simpleapp",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],null,null,null,null,null,null,[[],["vec",3,[["buildingid",3]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[],["bldgstate",4]],[[]],null,[[["eventctx",3],["simpleapp",3]],["drawable",3]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["eventctx",3],["simpleapp",3],["hashset",3,[["buildingid",3]]]],["buildings",3]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,null,null,[[["eventctx",3]],["option",4,[["angle",3]]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[["eventctx",3],["speed",3]],["option",4]],null,[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["instantcontroller",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["simpleapp",3]]],null,null,null,null,[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[]],[[]],[[]],[[]],null,[[],["bool",15]],[[["simpleapp",3]],["bool",15]],null,[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,[[["eventctx",3],["simpleapp",3]],["widget",3]],[[],["bool",15]],null,[[["eventctx",3],["level",3],["vehicle",3],["buildings",3]],["gamestate",3]],[[["eventctx",3],["time",3],["vec",3,[["buildingid",3]]]],["energylessarrow",3]],[[["eventctx",3],["simpleapp",3],["level",3],["vehicle",3],["hashset",3,[["buildingid",3]]]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3]]],null,null,[[["eventctx",3],["simpleapp",3],["buildingid",3]],["option",4,[["usize",15]]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["simpleapp",3],["duration",3]]],[[["eventctx",3],["simpleapp",3],["pt2d",3]]],[[["eventctx",3],["simpleapp",3]]],[[["eventctx",3],["simpleapp",3]]],[[["eventctx",3],["simpleapp",3]]],null,[[]],[[]],[[]],[[]],null,null,null,[[],["vec",3,[["level",3]]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["level",3]],[[]],null,[[],["result",4]],[[["level",3]],["bool",15]],[[]],null,[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,null,[[["level",3]],["bool",15]],[[],["result",4]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],[[["eventctx",3],["color",3],["f64",15],["text",3]],["widget",3]],[[["eventctx",3],["color",3],["usize",15],["usize",15]],["widget",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["str",15]]],[[["str",15]],["result",6]],null,[[],["music",3]],[[["gfxctx",3]]],[[],["music",3]],[[["eventctx",3],["bool",15]]],[[]],[[]],null,[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[]],[[["eventctx",3],["bool",15],["str",15]],["result",6,[["inner",3]]]],null,null,[[["f32",15]]],[[["f32",15]]],[[["eventctx",3],["bool",15],["str",15]],["music",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[]],[[]],null,null,null,null,null,null,[[["eventctx",3],["simpleapp",3],["f64",15],["f64",15],["bool",15]],["vec",3,[["buildingid",3]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["on",4]],[[]],null,[[["on",4]],["bool",15]],null,[[]],[[]],[[]],[[],["angle",3]],[[["simpleapp",3]]],[[],["pt2d",3]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["on",4]],["bool",15]],[[["eventctx",3],["simpleapp",3],["intersectionid",3]],["player",3]],[[["simpleapp",3]],["buildingsalongroad",3]],null,[[["simpleapp",3]],["bool",15]],[[["pt2d",3]]],null,null,[[["simpleapp",3],["pt2d",3]],["option",4,[["on",4]]]],[[["roadid",3],["distance",3],["distance",3]],["vec",3,[["buildingid",3]]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["simpleapp",3],["speed",3]],["vec",3,[["buildingid",3]]]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],null,null,[[]],[[]],null,null,[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,[[],["session",3]],null,null,[[["string",3],["usize",15]],["option",4,[["vec",3,[["string",3]]]]]],[[]],null,[[],["result",4]],[[],["result",4]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[["eventctx",3]]],null,null,null,null,null,[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3],["simpleapp",3]]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["eventctx",3],["simpleapp",3],["level",3],["usize",15]],["geombatch",3]],[[["eventctx",3],["str",15],["str",15]],["widget",3]],[[["eventctx",3],["simpleapp",3],["level",3],["usize",15]],["widget",3]],[[["eventctx",3],["simpleapp",3]],["box",3,[["state",8]]]],[[["eventctx",3]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["simpleapp",3],["level",3],["usize",15]],["widget",3]],[[]],[[]],null,[[["prerender",3],["time",3]],["geombatch",3]],[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[]],[[["str",15]],["vehicle",3]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]]],"p":[[3,"RecordPath"],[3,"Strategize"],[3,"Results"],[4,"Effect"],[3,"Animator"],[3,"Animation"],[3,"SnowEffect"],[3,"Snowflake"],[13,"Flash"],[13,"Scale"],[13,"FollowPath"],[3,"Picker"],[4,"BldgState"],[3,"Buildings"],[13,"Undelivered"],[3,"InstantController"],[3,"EnergylessArrow"],[3,"Game"],[3,"GameState"],[3,"MinimapController"],[3,"Level"],[3,"Inner"],[3,"Music"],[4,"On"],[3,"Player"],[3,"BuildingsAlongRoad"],[13,"Intersection"],[13,"Road"],[3,"ColorScheme"],[3,"Session"],[3,"TitleScreen"],[3,"Credits"],[3,"Vehicle"]]},\ "sim":{"doc":"The sim crate runs a traffic simulation on top of the …","t":[12,12,12,13,4,3,4,4,4,3,13,17,17,13,13,13,13,13,13,13,13,3,13,13,13,13,13,13,13,13,13,3,4,3,13,3,3,13,4,13,3,3,3,3,13,4,17,13,13,4,13,13,13,17,13,13,17,17,13,13,13,13,13,13,13,13,13,13,3,13,13,4,13,4,13,13,3,3,13,3,4,13,4,13,17,3,13,4,3,13,3,8,3,3,3,3,13,13,3,13,13,13,13,13,13,13,13,3,3,13,3,4,4,3,3,3,4,13,13,12,12,12,11,12,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,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,11,11,11,11,11,11,11,12,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,11,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,5,12,11,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,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,11,11,11,0,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,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,11,12,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,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,12,11,12,12,11,12,12,12,12,0,11,11,12,12,12,12,12,0,12,12,12,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,12,12,12,12,0,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,12,11,12,12,12,12,12,12,12,12,11,12,12,12,12,12,5,12,0,12,0,12,12,0,12,10,12,12,12,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,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,11,11,11,11,11,11,12,12,12,12,12,12,0,12,12,12,12,0,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,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,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,3,3,3,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,12,11,12,11,11,11,12,11,11,11,11,12,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,11,11,11,11,11,11,11,11,12,11,12,11,12,12,12,12,12,12,11,11,12,11,12,11,11,11,12,12,12,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,12,12,12,12,12,12,13,13,4,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,13,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,11,11,11,11,11,11,11,11,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,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,0,5,0,0,0,5,5,5,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,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,5,12,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,18,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,5,12,12,11,11,11,11,11,13,13,3,4,13,13,13,13,11,11,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,12,11,11,5,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,3,4,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,12,12,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,3,17,17,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,12,11,11,11,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,11,11,12,11,3,3,3,3,17,17,12,12,11,5,11,11,11,11,11,11,11,11,12,12,11,11,11,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,12,12,11,11,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,11,11,11,11,11,12,11,11,12,11,11,11,11,12,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,12,11,11,11,11,11,12,11,13,3,13,3,3,8,4,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,10,11,11,11,10,11,11,11,10,11,11,11,12,12,11,11,11,11,12,12,10,11,11,11,10,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,12,12,13,3,3,4,13,13,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,5,11,11,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,11,11,11,11,12,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,12,12,12,12,12,12,13,13,13,13,13,13,4,3,13,17,17,13,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,12,5,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,11,12,12,12,11,11,11,11,11,12,12,12,12,11,11,11,11,12,11,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,12,12,12,12,3,13,13,18,3,13,13,13,13,18,13,13,18,13,13,13,4,4,18,18,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,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,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,12,12,12,12,12,12,13,13,4,3,3,11,11,11,11,11,11,11,12,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,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,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,13,4,3,3,3,4,13,13,13,13,4,13,13,3,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,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,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,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,12,12,12,12,12,12,4,13,13,13,13,13,4,13,13,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,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,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,4,4,13,13,3,13,13,13,13,13,3,4,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,12,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,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,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,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,4,17,13,3,13,13,3,8,3,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,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,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,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,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,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,5,5,11,0,11,12,10,12,12,11,11,11,11,0,12,12,11,11,11,11,11,11,12,11,11,11,11,12,11,11,12,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,12,11,11,11,11,12,11,13,3,4,13,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,12,12,12,5,5,5,5,5,5,5,5,5,13,3,4,13,13,13,3,3,6,3,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,12,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,12,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,12,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,11,11,11,11,11,11,11,11,12,12,3,13,13,13,13,13,3,4,13,3,13,13,13,13,3,4,3,13,4,13,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,12,12,11,11,12,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,12,11,11,12,12,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,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,12,12,12,11,11,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,12,11,12,11,11,12,12,11,11,11,11,11,11,12,12,12,12,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,12,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12],"n":["0","0","0","Agent","AgentID","AgentProperties","AgentType","AlertHandler","AlertLocation","Analytics","ArterialIntersectionCrossing","BIKE_LENGTH","BUS_LENGTH","Bike","Bike","BikeRack","Biking","BldgDriveway","Block","Border","Border","BorderSpawnOverTime","Building","Building","Bus","Bus","BusPassenger","Cancelled","Car","Car","Car","CarID","CarStatus","CommutersVehiclesCounts","ComplexIntersectionCrossing","CreateCar","CreatePedestrian","DeferredParkingSpot","DelayCause","DelayedStart","DistanceInterval","DrawCarInput","DrawPedCrowdInput","DrawPedestrianInput","Driving","DrivingGoal","FOLLOWING_DISTANCE","Finished","Inside","Intent","Intersection","Intersection","IntersectionDelay","LIGHT_RAIL_LENGTH","Lot","LotDriveway","MAX_CAR_LENGTH","MIN_CAR_LENGTH","ModeChange","Moving","Nil","OffMap","Offstreet","Ok","Onstreet","OvertakeDesired","ParkNear","Parked","ParkedCar","Parking","Parking","ParkingSpot","ParkingSpot","PedCrowdLocation","Pedestrian","Pedestrian","PedestrianID","Person","Person","PersonID","PersonState","Print","Problem","RidingBus","SPAWN_DIST","ScenarioGenerator","Sidewalk","SidewalkPOI","SidewalkSpot","Silence","Sim","SimCallback","SimFlags","SimOptions","SlidingWindow","SpawnOverTime","SteepUphill","SuddenlyAppear","TimeInterval","Train","Train","TransitRider","TransitStop","Trip","TripCancelled","TripDoesntExist","TripDone","TripID","TripInfo","TripNotStarted","TripPhase","TripPhaseType","TripResult","UnzoomedAgent","Vehicle","VehicleSpec","VehicleType","WaitingForBus","Walking","alerts","alerts","alerts","all","allow_block_the_box","analytics","analytics","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","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","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_car","bike_rack","body","border_spawn_over_time","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","building","bus_arrivals","bus_riders","bus_stop","buses","cancellation_reason","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_box","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","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","connection","count_parked_cars_per_bldg","cyclists","deferred_parking_spot","delayed_trips","demand","departure","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","disable_turn_conflicts","dist_crossed","dont_break_turn_conflict_cycles","dont_handle_uber_turns","dont_recalc_lanechanging","driving","edits_name","enable_pandemic_model","end","end","end","end_at_border","end_time","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","events","facing","finished_trips","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_appearing","for_parked_car","fork_rng","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","goal","goal","goal","goal_pos","has_path_req","hash","hash","hash","hash","hash","hash","hash","high","highlighted_people","id","id","id","id","id","id","id","index","index","infinite_parking","intent","intent","intersection_delays","intersection_thruput","intersections","into","into","into","into","into","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","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_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","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_car","is_transit","label","length","length","length","lerp","load","load_path","location","low","make","make","make_router","map_name","max_speed","max_speed","maybe_parked_car","maybe_route","mechanics","members","mode","modified","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","new","new_driving","new_walking","noun","num_agents","num_bikes","num_cars","num_peds","on","on","on_bus","ongoing_verb","only_seed_buses","opts","orig_id","owner","pandemic","pandemic","parked_since","parking","parking","parking_lane_changes","parking_lot_changes","parking_spot","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partly_on","passengers_alighting","passengers_boarding","path","path","ped","ped_speed","percent","percent_biking","percent_clamp_end","percent_driving","percent_use_transit","percent_use_transit","person","person","person","person","phase_type","plural_noun","pos","pos","preparing_bike","problems_per_trip","purpose","rand_dist","record_anything","recorder","recorder","render","rng_seed","road_thruput","router","router","run","run_name","run_name","scenario_modifiers","scenario_name","scheduler","scheduler","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","sidewalk_pos","sim","skip_analytics","sov_drivers","spawn_over_time","speed","spot","start","start","start","start","start_at_border","start_from_border","start_time","start_time","start_time","started_trips","state","status","step_count","stop_time","stop_time","suddenly_appear","time","times","to_constraints","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_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_type","to_vehicle_type","total_dist","total_time","total_waiting","traffic_signal_thruput","train_riders","trains","transit","transit","trip","trip_and_person","trip_log","trips","trips","trips","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_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","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","type_id","type_id","type_id","type_id","type_id","use_freeform_policy_everywhere","vehicle","vehicle","vehicle_type","vehicle_type","vehicle_type","vehicles","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","waiting_for_bus","waiting_for_turn","waiting_for_turn","waiting_here","walking","walking_commuters","walking_to_from_bike","walking_to_from_car","walking_to_from_transit","window_size","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","1","1","1","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","1","2","0","Analytics","ArterialIntersectionCrossing","ComplexIntersectionCrossing","IntersectionDelay","OvertakeDesired","Problem","SlidingWindow","TimeSeriesCount","TripPhase","active_agents","add","alerts","all_total_counts","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","both_finished_trips","bus_arrivals","clone","clone","clone","clone_into","clone_into","clone_into","close_off_pts","count","count_per_hour","counts","default","demand","deserialize","deserialize","deserialize","end_time","eq","event","export_csv","finished_trip_time","finished_trips","fmt","fmt","from","from","from","from","from","get_all_trip_phases","get_trip_phases","has_path_req","intersection_delays","intersection_thruput","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","ne","new","new","new","parking_lane_availability","parking_lane_changes","parking_lot_availability","parking_lot_changes","parking_spot_availability","passengers_alighting","passengers_boarding","path","phase_type","problems_per_trip","raw","raw_throughput","record","record_anything","record_demand","road_thruput","serialize","serialize","serialize","start_time","started_trips","times","to_owned","to_owned","to_owned","total_for","total_for_by_time","total_for_with_agent_types","traffic_signal_thruput","trip_log","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","window_size","0","0","0","0","1","AgentEntersTraversable","Alert","AlertLocation","BikeStoppedAtSidewalk","Biking","Building","BusArrivedAtStop","BusDepartedFromStop","Cancelled","CarLeftParkingSpot","CarReachedParkingSpot","DelayedStart","Driving","Event","Finished","Intersection","IntersectionDelayMeasured","Nil","Parking","PassengerAlightsTransit","PassengerBoardsTransit","PathAmended","PedReachedParkingSpot","Person","PersonEntersBuilding","PersonEntersMap","PersonLeavesBuilding","PersonLeavesMap","ProblemEncountered","RidingBus","TripCancelled","TripFinished","TripPhaseStarting","TripPhaseType","WaitingForBus","Walking","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","describe","deserialize","deserialize","deserialize","eq","eq","eq","fmt","fmt","fmt","from","from","from","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","ne","ne","ne","serialize","serialize","serialize","to_owned","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","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","2","2","2","2","2","2","2","2","2","3","3","3","3","3","4","blocked_time","mode","total_time","trip","0","0","1","1","2","activity_model","fork_rng","generator","load","spawner","create_prole","rand_time","select_trip_mode","BorderSpawnOverTime","ScenarioGenerator","SpawnOverTime","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","border_spawn_over_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","empty","fmt","fmt","fmt","from","from","from","generate","goal","goal","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","num_agents","num_bikes","num_cars","num_peds","only_seed_buses","percent_biking","percent_driving","percent_use_transit","percent_use_transit","proletariat_robot","rand_time","scenario_name","serialize","serialize","serialize","small_run","spawn","spawn_agent","spawn_over_time","start_from_border","start_time","start_time","stop_time","stop_time","to_owned","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","ModifierList","RNG_SEED","SimFlags","as_any","as_any_mut","borrow","borrow_mut","clap","clone","clone_into","for_test","from","from_clap","initialize","into","into_any","into_any_arc","into_any_rc","load","load_path","load_synchronously","make_rng","opts","parse_modifiers","rng_seed","scenario_modifiers","to_owned","try_from","try_into","type_id","vzip","JustWalking","SpawningFailure","StartTripArgs","TripSpec","UsingBike","UsingParkedCar","UsingTransit","VehicleAppearing","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","deserialize","driving_goal","end_sidewalk_spot","eq","eq","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_plan","maybe_new","ne","ne","retry_if_no_room","serialize","serialize","start_sidewalk_spot","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","use_vehicle","vzip","vzip","bike","car","error","goal","goal","goal","goal","goal","maybe_stop2","retry_if_no_room","route","start","start","start","start_bldg","start_pos","stop1","use_vehicle","use_vehicle","car","driving","intersection","parking","queue","walking","Car","CarState","ChangingLanes","Crossing","IdlingAtStop","Parking","Queued","Unparking","WaitingToAdvance","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","crossing_state","crossing_state_with_end_dist","deserialize","deserialize","fmt","fmt","from","from","get_draw_car","get_end_time","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_parking","last_steps","router","serialize","serialize","started_at","state","time_spent_waiting","to_owned","to_owned","total_blocked_time","trip_and_person","try_from","try_from","try_into","try_into","type_id","type_id","vehicle","vzip","vzip","wants_to_overtake","0","0","1","1","2","blocked_since","blocked_since","blocked_starts","dist_int","from","front","lc_time","new_dist","new_time","spot","steep_uphill","time_int","time_int","to","want_to_change_lanes","BLIND_RETRY_TO_CREEP_FORWARDS","BLIND_RETRY_TO_REACH_END_DIST","DrivingSimState","TIME_TO_CHANGE_LANES","TIME_TO_WAIT_AT_BUS_STOP","agent_properties","all_waiting_people","as_any","as_any_mut","borrow","borrow_mut","cars","clone","clone_into","collect_events","debug_car_json","debug_car_ui","debug_lane","debug_queue_lengths","delete_car","delete_car_internal","deserialize","does_car_exist","events","find_trips_to_edited_parking","find_vehicles_affected_by_live_edits","from","get_all_draw_cars","get_all_driving_paths","get_blocked_by_graph","get_car_front","get_draw_cars_on","get_owner_of_car","get_path","get_single_draw_car","get_unzoomed_agents","handle_live_edits","handle_uber_turns","into","into_any","into_any_arc","into_any_rc","new","percent_along_route","pick_overtaking_lane","queues","recalc_lanechanging","serialize","start_car_on_lane","target_lane_penalty","time_to_park_offstreet","time_to_park_onstreet","time_to_unpark_offstreet","time_to_unpark_onstreet","to_owned","trace_route","trim_last_steps","try_from","try_into","try_start_lc","type_id","update_car","update_car_with_distances","update_car_without_distances","update_follower","update_laggy_head","vehicle_waiting_to_spawn","vzip","waiting_to_spawn","wants_to_overtake","IntersectionSimState","Request","SignalState","State","WAIT_AT_STOP_SIGN","WAIT_BEFORE_YIELD_AT_TRAFFIC_SIGNAL","accepted","agent","agent_deleted_mid_turn","allow_block_the_box","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blocked_by","blocked_by_someone_requests","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","break_turn_conflict_cycles","cancel_request","check_for_conflicts_before_uber_turn","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","collect_events","current_stage","current_stage_and_remaining_time","debug","delayed_intersections","describe_stats","deserialize","deserialize","deserialize","deserialize","detect_conflict_cycle","disable_turn_conflicts","dont_block_the_box","eq","equivalent","events","extensions_count","fmt","fmt","fmt","from","from","from","from","get_accepted_agents","get_waiting_agents","handle_accepted_conflicts","handle_live_edited_traffic_signals","handle_live_edits","handle_uber_turns","id","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","maybe_start_turn","ne","new","new","nobody_headed_towards","not_allowed_requests","partial_cmp","populate_blocked_by","reserved","serialize","serialize","serialize","serialize","signal","space_freed","stage_ends_at","state","stop_sign_policy","to_owned","to_owned","to_owned","to_owned","total_repeat_requests","traffic_signal_policy","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","turn","turn_finished","type_id","type_id","type_id","type_id","uber_turn_neighbors","update_intersection","use_freeform_policy_everywhere","vehicle_gone","vzip","vzip","vzip","vzip","waiting","wakeup_waiting","Infinite","InfiniteParkingSimState","Normal","NormalParkingSimState","ParkingLane","ParkingSim","ParkingSimState","add_parked_car","add_parked_car","add_parked_car","add_parked_car","all_parked_car_positions","all_parked_car_positions","all_parked_car_positions","all_parked_car_positions","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blackholed_building_redirects","bldg_to_parked_cars","bldg_to_parked_cars","bldg_to_parked_cars","bldg_to_parked_cars","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_pt","canonical_pt","canonical_pt","canonical_pt","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","collect_events","collect_events","collect_events","collect_events","deserialize","deserialize","deserialize","deserialize","dist_along_for_car","driving_lane","driving_to_lots","driving_to_offstreet","driving_to_offstreet","driving_to_parking_lanes","events","events","from","from","from","from","from","from","get_all_draw_cars","get_all_draw_cars","get_all_draw_cars","get_all_draw_cars","get_all_free_spots","get_all_free_spots","get_all_free_spots","get_all_free_spots","get_all_parking_spots","get_all_parking_spots","get_all_parking_spots","get_all_parking_spots","get_car_at_spot","get_car_at_spot","get_car_at_spot","get_car_at_spot","get_draw_car","get_draw_car","get_draw_car","get_draw_car","get_draw_cars","get_draw_cars","get_draw_cars","get_draw_cars","get_draw_cars_in_lots","get_draw_cars_in_lots","get_draw_cars_in_lots","get_draw_cars_in_lots","get_free_bldg_spot","get_free_lot_spots","get_free_lot_spots","get_free_lot_spots","get_free_lot_spots","get_free_offstreet_spots","get_free_offstreet_spots","get_free_offstreet_spots","get_free_offstreet_spots","get_free_onstreet_spots","get_free_onstreet_spots","get_free_onstreet_spots","get_free_onstreet_spots","get_owner_of_car","get_owner_of_car","get_owner_of_car","get_owner_of_car","handle_live_edits","handle_live_edits","handle_live_edits","handle_live_edits","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_free","is_free","is_free","is_free","is_infinite","lookup_parked_car","lookup_parked_car","lookup_parked_car","lookup_parked_car","new","new","new","new","num_occupants_per_offstreet","num_spots_per_lot","num_spots_per_offstreet","occupants","occupants","onstreet_lanes","parked_cars","parked_cars","parking_lane","path_to_free_parking_spot","path_to_free_parking_spot","path_to_free_parking_spot","path_to_free_parking_spot","remove_parked_car","remove_parked_car","remove_parked_car","remove_parked_car","reserve_spot","reserve_spot","reserve_spot","reserve_spot","reserved_spots","reserved_spots","serialize","serialize","serialize","serialize","sidewalk","spot_dist_along","spot_to_driving_pos","spot_to_driving_pos","spot_to_driving_pos","spot_to_driving_pos","spot_to_sidewalk_pos","spot_to_sidewalk_pos","spot_to_sidewalk_pos","spot_to_sidewalk_pos","spots","to_owned","to_owned","to_owned","to_owned","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","unreserve_spot","unreserve_spot","unreserve_spot","unreserve_spot","vzip","vzip","vzip","vzip","0","0","DynamicBlockage","Queue","QueueEntry","Queued","StaticBlockage","Vehicle","add_static_blockage","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","back","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","can_block_from_driveway","clear_dynamic_blockage","clear_static_blockage","clone","clone","clone","clone_into","clone_into","clone_into","deserialize","deserialize","dump_cars","eq","fmt","fmt","fmt","free_reserved_space","from","from","from","front","geom_len","get_active_cars","get_car_positions","get_idx_to_insert_car","get_last_car_position","get_leader","id","inner_get_last_car_position","insert_car_at_idx","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_car_at_front","is_overflowing","laggy_head","member","members","move_first_car_to_laggy_head","ne","new","push_car_onto_end","remove_car_from_idx","replace_car_with_dynamic_blockage","reserved_length","room_for_car","serialize","serialize","target_lane_penalty","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","try_to_reserve_entry","type_id","type_id","type_id","validate_positions","vzip","vzip","vzip","0","back","cause","cause","front","vehicle_len","Crossing","EnteringBuilding","EnteringParkingLot","FinishingBiking","LeavingBuilding","LeavingParkingLot","PedState","Pedestrian","StartingToBike","TIME_TO_FINISH_BIKING","TIME_TO_START_BIKING","WaitingForBus","WaitingToTurn","WalkingSimState","agent_properties","all_waiting_people","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","collect_events","crossing_state","debug_ped_json","delete_ped","deserialize","deserialize","deserialize","events","find_crowds","find_trips_to_parking","fmt","from","from","from","get_all_draw_peds","get_dist_along","get_draw_ped","get_draw_ped","get_draw_peds_on","get_end_time","get_path","get_unzoomed_agents","goal","id","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","maybe_transition","new","path","ped_boarded_bus","peds","peds_per_traversable","person","populate_commuter_counts","serialize","serialize","serialize","spawn_ped","speed","start","started_at","state","time_spent_waiting","to_owned","to_owned","to_owned","total_blocked_time","trace_route","trip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_ped","vzip","vzip","vzip","0","0","0","0","0","0","0","0","1","1","1","1","1","1","1","1","2","2","dist_int","steep_uphill","time_int","0","AnyTime","Dead","Death","E_RATIO","Event","Exposed","Exposition","Hospitalization","Hospitalized","I_RATIO","Incubation","Infectious","R_0","Recovered","Recovery","Sane","State","StateEvent","T_INC","T_INF","add","add_assign","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","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_event_time","get_time","get_time_exp","get_time_normal","ini_exposed_ratio","ini_infectious_ratio","inner_seconds","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_dead","is_exposed","is_finite","is_infectious","is_recovered","is_sane","model","ne","new","next","next","next_default","p_death","p_hosp","partial_cmp","s","start","sub","sub","t","to_owned","to_owned","to_owned","to_owned","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","0","0","0","0","BecomeHospitalized","BecomeQuarantined","Cmd","PandemicModel","SharedSpace","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","become_exposed","bldgs","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bus_stops","buses","clone","clone","clone","clone_into","clone_into","clone_into","cmp","count_dead","count_exposed","count_infected","count_recovered","count_sane","count_total","deserialize","eq","equivalent","fmt","from","from","from","get_hash","get_time","handle_cmd","handle_event","hash","infectious_contact","initialize","initialized","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_dead","is_exposed","is_infectious","is_recovered","is_sane","ne","new","new","occupants","partial_cmp","person_enters_space","person_leaves_space","person_to_bus","pop","rng","serialize","to_owned","to_owned","to_owned","transition","transmission","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","TrafficRecorder","as_any","as_any_mut","borrow","borrow_mut","capture_points","clone","clone_into","from","handle_event","into","into_any","into_any_arc","into_any_rc","new","num_recorded_trips","save","seen_trips","to_owned","trips","try_from","try_into","type_id","vzip","BldgDriveway","CarStatus","DrawCarInput","DrawPedCrowdInput","DrawPedestrianInput","Intent","LotDriveway","Moving","Parked","Parking","PedCrowdLocation","Sidewalk","SteepUphill","UnzoomedAgent","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","body","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","eq","eq","equivalent","facing","from","from","from","from","from","from","from","high","id","id","id","intent","intent","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_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","label","location","low","members","on","on","parking","partly_on","person","person","person","pos","pos","preparing_bike","status","to_owned","to_owned","to_owned","to_owned","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","waiting_for_bus","waiting_for_turn","waiting_for_turn","0","0","0","1","ActionAtEnd","BikeThenStop","BusAtStop","EndAtBorder","FollowTransitRoute","GiveUpOnParking","Goal","GotoLaneEnd","ParkNearBuilding","Router","StartParking","StopBiking","VanishAtBorder","advance","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bike_then_stop","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","can_lanechange","clone","clone","clone_into","clone_into","confirm_lanechange","deserialize","deserialize","end_at_border","eq","eq","fmt","fmt","fmt","follow_bus_route","from","from","from","get_end_dist","get_parking_spot_goal","get_path","goal","head","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_parking","last_step","maybe_handle_end","maybe_next","ne","ne","next","opportunistically_lanechange","owner","park_near","path","serialize","serialize","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vanish_bus","vzip","vzip","vzip","0","0","0","end_dist","end_dist","goal","i","spot","started_looking","stuck_end_dist","target","Callback","Callback","Callback","Car","Car","CarLaggyHead","CarLaggyHead","Command","CommandType","Intersection","Intersection","Item","Pandemic","Pandemic","Pandemic","Ped","Ped","Scheduler","SimpleCommandType","SpawnCar","SpawnPed","StartBus","StartBus","StartBus","StartTrip","StartTrip","StartTrip","UpdateCar","UpdateIntersection","UpdateLaggyHead","UpdatePed","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","cancel","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmd_type","cmd_type_counts","cmp","cmp","cmp","delta_times","describe_stats","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","get_hash","get_last_time","get_next","hash","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","items","last_time","latest_time","ne","ne","ne","new","partial_cmp","partial_cmp","partial_cmp","peek_next_time","push","queued_commands","serialize","serialize","serialize","serialize","time","to_owned","to_owned","to_owned","to_owned","to_owned","to_simple_type","to_type","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","update","update_agent","vzip","vzip","vzip","vzip","vzip","0","0","0","0","0","0","0","0","0","0","1","1","1","0","0","0","0","0","0","0","1","AlertHandler","BLIND_RETRY_TO_SPAWN","Block","Ctx","Print","Silence","Sim","SimCallback","SimOptions","active_agents","agent_properties","agent_to_person","agent_to_trip","alerts","alerts","all_arrivals_at_border","all_parked_car_positions","all_trip_info","all_waiting_people","allow_block_the_box","analytics","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldg_to_parked_cars","bldg_to_people","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus_route_id","canonical_pt_for_agent","clap","clear_alerts","clone","clone","clone","clone_into","clone_into","clone_into","current_stage_and_remaining_time","debug_agent_json","debug_car","debug_car_ui","debug_intersection","debug_lane","debug_ped","debug_queue_lengths","default","default","delayed_intersections","delete_car","describe_internal_stats","deserialize","disable_turn_conflicts","dispatch_events","do_step","dont_break_turn_conflict_cycles","dont_handle_uber_turns","dont_recalc_lanechanging","downcast","downcast_mut","downcast_rc","downcast_ref","driving","dump_before_abort","edits_name","enable_pandemic_model","find_next_savestate","find_person_by_orig_id","find_previous_savestate","find_trips_affected_by_live_edits","finished_trip_details","from","from","from","from","from_clap","generate_scenario","get_accepted_agents","get_all_draw_cars","get_all_draw_peds","get_all_driving_paths","get_all_parking_spots","get_all_people","get_analytics","get_blocked_by_graph","get_canonical_pt_per_person","get_canonical_pt_per_trip","get_draw_car","get_draw_cars","get_draw_ped","get_draw_peds","get_end_of_day","get_free_lot_spots","get_free_offstreet_spots","get_free_onstreet_spots","get_highlighted_people","get_owner_of_car","get_pandemic_model","get_path","get_people_waiting_at_stop","get_person","get_run_name","get_trip_time_lower_bound","get_unzoomed_agents","get_unzoomed_transit_riders","get_waiting_agents","handle_live_edited_traffic_signals","handle_live_edits","handling_live_edits","highlighted_people","infinite_parking","infinite_parking","instantiate","instantiate_without_retries","intersections","intersections","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","is_done","is_empty","load_savestate","lookup_car_id","lookup_parked_car","lookup_person","map","map_name","minimal_step","new","new","new_person","num_active_agents","num_agents","num_commuters_vehicles","num_ppl","num_recorded_trips","num_transit_passengers","num_trips","pandemic","parking","parking","parse_alert_handler","parse_rng","person_to_agent","queries","record_traffic_for","recorder","run","run_name","run_name","save","save_dir","save_path","save_recorded_traffic","scenario","scheduler","scheduler","seed_bus_route","seed_parked_car","serialize","set_highlighted_people","set_periodic_callback","set_run_name","skip_analytics","spawn_trips","start_bus","status_of_buses","step_count","step_count","target_lane_penalty","time","time","time_limited_step","timed_step","tiny_step","to_owned","to_owned","to_owned","trace_route","transit","trip_blocked_time","trip_info","trip_to_agent","trip_to_person","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","unset_periodic_callback","use_freeform_policy_everywhere","vzip","vzip","vzip","vzip","walking","walking_path_to_nearest_parking_spot","Agent","AgentProperties","DelayCause","Intersection","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","dist_crossed","eq","equivalent","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","ne","partial_cmp","serialize","to_owned","total_dist","total_time","total_waiting","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","waiting_here","0","0","count_parked_cars_per_bldg","find_spot_near_building","get_vehicles","rand_bike","rand_car","rand_dist","rand_ped_speed","rand_speed","seed_parked_cars","AtStop","Bus","BusState","Done","DrivingOffMap","DrivingToStop","Route","Stop","StopIdx","TransitSimState","active_vehicles","active_vehicles","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","bus_arrived_at_stop","bus_created","bus_departed_from_stop","bus_route","buses","buses_for_route","car","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","collect_events","create_empty_route","deserialize","deserialize","deserialize","deserialize","deserialize","driving_pos","end_at_border","events","from","from","from","from","from","get_passengers","get_people_waiting_at_stop","get_unzoomed_transit_riders","id","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","new","next_stop","passengers","ped_waiting_for_bus","peds_waiting","route","routes","serialize","serialize","serialize","serialize","serialize","start","state","stops","to_owned","to_owned","to_owned","to_owned","to_owned","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","CommutersVehiclesCounts","Drive","Inside","ModeChange","OffMap","Ok","Person","PersonState","RideBus","Trip","Trip","TripCancelled","TripDoesntExist","TripDone","TripInfo","TripLeg","TripManager","TripNotStarted","TripResult","Walk","active_agents","active_agents_and_trips","active_trip_mode","agent_starting_trip_leg","agent_to_trip","all_arrivals_at_border","all_trip_info","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","assert_walking_leg","bike_reached_end","bldg_to_people","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus_riders","buses","cancel_trip","cancel_unstarted_trip","cancellation_reason","car_id_counter","car_or_bike_reached_border","car_reached_parking_spot","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","collect_events","cyclists","debug_trip","delayed_trips","departure","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","end","eq","eq","events","finished_at","finished_trip_details","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","generate_scenario","get_all_people","get_person","get_vehicle","id","id","info","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_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","is_done","legs","mode","modified","ne","ne","new","new_car_id","new_person","new_trip","num_active_agents","num_agents","num_commuters_vehicles","num_ppl","num_trips","ok","on_bus","orig_id","ped","ped_boarded_bus","ped_reached_border","ped_reached_building","ped_reached_bus_stop","ped_reached_parking_spot","ped_ready_to_bike","ped_speed","people","person","person_left_bus","propagate_error","purpose","serialize","serialize","serialize","serialize","serialize","serialize","sov_drivers","spawn_ped","start","start_delayed_trip","start_trip","started","state","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","total_blocked_time","total_distance","train_riders","trains","transit_rider_reached_border","trip_abruptly_cancelled","trip_blocked_time","trip_finished","trip_info","trip_to_agent","trip_to_person","trips","trips","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfinished_trips","vehicles","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","walking_commuters","walking_to_from_bike","walking_to_from_car","walking_to_from_transit","0","0","0","0","0","1","1","0"],"q":["sim","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::AgentID","","","","sim::AlertLocation","","","sim::DelayCause","","sim::DrivingGoal","","","sim::ParkingSpot","","","","","","sim::PedCrowdLocation","","","","sim::PersonState","","sim::Problem","","","","","sim::SidewalkPOI","","","","","sim::TripPhaseType","","","","","sim::TripResult","sim::analytics","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::analytics::Problem","","","","","sim::events","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::events::AlertLocation","","","sim::events::Event","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::events::TripPhaseType","","","","","sim::make","","","","","sim::make::activity_model","","","sim::make::generator","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::load","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::spawner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::spawner::TripSpec","","","","","","","","","","","","","","","","","","","sim::mechanics","","","","","","sim::mechanics::car","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::car::CarState","","","","","","","","","","","","","","","","","","","","sim::mechanics::driving","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::intersection","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::parking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::parking::ParkingSimState","","sim::mechanics::queue","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::queue::Queued","","","","","","sim::mechanics::walking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::walking::PedState","","","","","","","","","","","","","","","","","","","","","sim::pandemic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::pandemic::State","","","","","","sim::pandemic::model","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::pandemic::model::Cmd","","sim::recorder","","","","","","","","","","","","","","","","","","","","","","","","sim::render","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::render::PedCrowdLocation","","","","sim::router","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::router::ActionAtEnd","","","sim::router::Goal","","","","","","","","sim::scheduler","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::scheduler::Command","","","","","","","","","","","","","sim::scheduler::CommandType","","","","","","","","sim::sim","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::sim::queries","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::sim::queries::DelayCause","","sim::sim::scenario","","","","","","","","","sim::transit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::transit::BusState","","sim::trips","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::trips::PersonState","","sim::trips::TripLeg","","","","","sim::trips::TripResult"],"d":["","","","Queued behind someone, or someone’s doing a conflicting …","","","","","","As a simulation runs, different pieces emit Events. The …","A pedestrian crossed an intersection with an Arterial …","","","","","The bikeable position","","","Print the alert to STDOUT and don’t proceed until the UI …","","","","","","","","","","","","","","","The number of active vehicles and commuters, broken into …","A cyclist crossed an intersection with >4 connecting roads.","","","Don’t actually know where this goes yet!","Why is an agent delayed? If there are multiple reasons, …","","","","","","","","At all speeds (including at rest), cars must be at least …","","","Shows an agent’s current inner intention or thoughts.","","Waiting on a traffic signal to change, or pausing at a …","A vehicle waited >30s, or a pedestrian waited >15s.","","","","","","","","","","Building and idx (pretty meaningless)","","Lane and idx","Another vehicle wanted to over-take this cyclist somewhere …","","","","","","","Note that for offstreet parking, the path will be the same …","","","","","","","","","Just print the alert to STDOUT","","What stop did they board at?","When spawning at borders, start the front of the vehicle …","","bool is contraflow","Point of interest, that is","","Don’t do anything","The Sim ties together all the pieces of the simulation. …","","SimFlags specifies a simulation to setup. After parsing …","Options controlling the traffic simulation.","A sliding window, used to count something over time","","","","","","","","","","","","","","","","","","","","","","","","","","","When a warning is encountered during simulation, specifies …","","Allow a vehicle to start a turn, even if their target lane …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pretty hacky case","","Most fields in Analytics are cumulative over time, but …","Scheduled departure; the start may be delayed if the …","","","","","","","","","","","","","","","","","","","Allow all agents to immediately proceed into an …","","Normally if a cycle of vehicles depending on each other to …","Disable experimental handling for “uber-turns”, …","Normally as a vehicle follows a route, it …","","","Enable an experimental SEIR pandemic model. This requires …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Finish time, ID, mode, trip duration if successful (or …","","","","","","","","","","","","","","","","","","","","","","","","","","","Need to explain this trick – basically keeps consistency …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The numeric ID must be globally unique, without …","","","","","Ignore parking data in the map and instead treat every …","","","Only for traffic signals. The u8 is the movement index …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The same as load_path, but with a default value filled …","A path to some file:","","","Everything needed to setup a simulation. …","","","","","","","","","","","Did a ScenarioModifier apply to this?","","","","","","","","","","","","","","","","","","","","","","","","","","Front of the car","","","","","","","An experimental SEIR model by …","","","True only for cars currently looking for parking. I don’…","","Per parking lane or lot, when does a spot become filled …","","","","","","","","","","","","Possibly the rest","","For each passenger boarding, how long did they wait at the …","","","","","","","","","","","None means a bus.","","None means a bus or parked car. Note parked cars do NOT …","","","","","","","Record different problems that each trip encounters.","","","For benchmarking, we may want to disable collecting data.","","","Intermediate structures so that sim and game crates don’…","An arbitrary number to seed the random number generator. …","","For vehicles only, not pedestrians. Follows a Path from …","","","","Used to distinguish savestates for running the same …","A JSON list of modifiers to transform the scenario. These …","","","","","","","","","","","","","","","","","","","","","","","","Don’t collect any analytics. Only useful for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","None for buses","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ignore all stop signs and traffic signals, instead using a …","","","VehicleType is bundled for convenience; many places need …","","","Both cars and bikes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","As a simulation runs, different pieces emit Events. The …","A pedestrian crossed an intersection with an Arterial …","A cyclist crossed an intersection with >4 connecting roads.","A vehicle waited >30s, or a pedestrian waited >15s.","Another vehicle wanted to over-take this cyclist somewhere …","","A sliding window, used to count something over time","See https://github.com/a-b-street/abstreet/issues/85","","","Returns the count at time","","","","","","","","","","","","","","","","","","","","","","","Returns pairs of trip times for finished trips in both …","","","","","","","","Ensure the points cover up to end_time. The last event may …","Grab the count at this time, but don’t add a new time","","(Road or intersection, type, hour block) -> count for that …","","Most fields in Analytics are cumulative over time, but …","","","","","","","","Ignores the current time. Returns None for cancelled trips.","Finish time, ID, mode, trip duration if successful (or …","","","","","","","","","If calling on prebaked Analytics, be careful to pass in an …","","Only for traffic signals. The u8 is the movement index …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the free spots over time","Per parking lane or lot, when does a spot become filled …","","","","","For each passenger boarding, how long did they wait at the …","","","Record different problems that each trip encounters.","Very expensive to store, so it’s optional. But useful to …","","","For benchmarking, we may want to disable collecting data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If the agent is a transit vehicle, then include a count of …","","","","","","","","","","","","","As a simulation runs, different systems emit Events. This …","","","TripID, TurnID (Where the delay was encountered), Time …","","","","How long waiting at the stop?","Just use for parking replanning. Not happy about copying …","","","","","","None if cancelled","","What stop did they board at?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An activity model creates “people” that follow a set …","Need to explain this trick – basically keeps consistency …","This is a much more primitive way to randomly generate …","","Intermediate structures used to instantiate a Scenario. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Designed in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SimFlags specifies a simulation to setup. After parsing …","","","","","","","","","","","","","","","","The same as load_path, but with a default value filled …","A path to some file:","Loads a map and simulation. Not appropriate for use in the …","","","","An arbitrary number to seed the random number generator. …","A JSON list of modifiers to transform the scenario. These …","","","","","","","Something went wrong spawning the trip.","We need to remember a few things from scenario …","","","","","Can be used to spawn from a border or anywhere for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Turn an origin/destination pair and mode into a specific …","","","","","","","","","","","","","","","","","","","This must be a currently parked vehicle owned by the …","","","","","","","","","","","","","","","","This must be a currently off-map vehicle owned by the …","","","","","","","","Represents a single vehicle. Note “car” is a misnomer; …","See …","","","","","","Where’s the front of the car while this is happening?","","","","","","","","","","","","","","Assumes the current head of the path is the thing to cross.","","","","","","","","","","","","","","","","","","","In reverse order – most recently left is first. The sum …","","","","","","","","","","None for buses","","","","","","","","","","Since lane over-taking isn’t implemented yet, a vehicle …","","","","","","","","","","","","","","","","","","","","","","","Simulates vehicles!","","","","","","","","","","","","","","","","","Abruptly remove a vehicle from the simulation. They may be …","","","","","","Finds vehicles that’re laggy heads on affected parts of …","","Note the ordering of results is non-deterministic!","","","","","","","This is about as expensive as get_draw_cars_on.","Note the ordering of results is non-deterministic!","","","","","","","","","If the car wants to over-take somebody, what adjacent lane …","","","","None if it worked, otherwise returns the CreateCar …","","","","","","","","","","","","","State transitions for this car:","","","After a leader (maybe an active vehicle, maybe a static …","","If start_car_on_lane fails and a retry is scheduled, this …","","","Does the given car want to over-take the vehicle in front …","Manages conflicts at intersections. When an agent has …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","For deleting cars","See if any agent is currently performing a turn that …","","","","","","","","","","","","","","Returns intersections with travelers waiting for at least …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","For cars: The head car calls this when they’re at the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is only triggered for traffic signals.","","Vanished at border, stopped biking, etc – a vehicle …","","","","","","","","This assigns infinite private parking to all buildings and …","","","","Manages the state of parked cars. There are two …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","There’s no DrawCarInput for cars parked offstreet, so we …","There’s no DrawCarInput for cars parked offstreet, so we …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The vehicle’s front is currently at the given …","The vehicle’s front is currently at the given …","","","(Filled, available)","(Filled, available)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns any cars that got very abruptly evicted from …","Returns any cars that got very abruptly evicted from …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Counterintuitive: any spots located in blackholes are just …","","","","","","","","","","","","","Unrealistically assumes the driver has knowledge of …","Unrealistically assumes the driver has knowledge of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Needed when abruptly deleting a car, in case they’re …","Needed when abruptly deleting a car, in case they’re …","","","","","","","","","This follows whatever’s in front of it","A Queue of vehicles on a single lane or turn. This is where","The exact position of something in a Queue at some time","A member of a Queue.","Something occupying a fixed interval of distance on the …","A regular vehicle trying to move forwards","Record that a car is blocking a static portion of the …","","","","","","","Not incuding FOLLOWING_DISTANCE","","","","","","","True if a static blockage can be inserted into the queue …","Record that a car is no longer blocking a dynamic portion …","Record that a car is no longer blocking a static portion …","","","","","","","","","","","","","","Once a car has fully exited a queue, free up the space it …","","","","","How long the lane or turn physically is.","Get all cars in the queue, not including the laggy head or …","Return the exact position of each member of the queue. The …","If the specified car can appear in the queue, return the …","Get the front of the last car in the queue.","Find the vehicle in front of the specified input. None if …","","Returns the front of the last car in the queue, only if …","Record that a car has entered a queue at a position. This …","","","","","","","","","","","","","If a car thinks it’s reached the end of the queue, …","True if the reserved length exceeds the physical length. …","This car’s back is still partly in this queue.","","","Change the first car in the queue to the laggy head, …","","","Record that a car has entered a queue at the end. It’s …","Remove a car from a position. Need to separately do …","Record that a car is starting to change lanes away from …","When a car’s turn is accepted, reserve the vehicle …","Can a car start a turn for this queue?","","","Return a penalty for entering this queue, as opposed to …","","","","","","","","","","If true, there’s room and the car must actually start …","","","","","","","","","","This vehicle is exiting a driveway and cutting across a …","This vehicle is in the middle of changing lanes","","","","","","","","","","","","","","","The Distance is either 0 or the current traversable’s …","Simulates pedestrians. Unlike vehicles, pedestrians can …","","","","","","","","","","","","","","","","","","","","","","","","Abruptly remove a pedestrian from the simulation. They may …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Records trips beginning and ending at a specified set of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Shows an agent’s current inner intention or thoughts.","","","","","","bool is contraflow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Front of the car","True only for cars currently looking for parking. I don’…","Possibly the rest","None means a bus.","","None means a bus or parked car. Note parked cars do NOT …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Spot and cached distance along the last driving lane","","","","","Returns the step just finished","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Called when the car is Queued at the last step, or when …","","","","","","","","Front is always the current step","","","","","","","","","","","","","","","","","","","","","","","","","","","No parking available at all!","","","","","","","","","","A smaller version of Command that satisfies many more …","","","","","","","","","The priority queue driving the discrete event simulation. …","A more compressed form of CommandType, just used for …","If true, retry when there’s no room to spawn somewhere","","The Time is redundant, just used to dedupe commands","","","","","","","","Distinguish this from UpdateCar to avoid confusing things","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This API is safer than handing out a batch of items at a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This next command might’ve actually been rescheduled to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Print the alert to STDOUT and don’t proceed until the UI …","","Just print the alert to STDOUT","Don’t do anything","The Sim ties together all the pieces of the simulation. …","","Options controlling the traffic simulation.","","Only call for active agents, will panic otherwise","","","","When a warning is encountered during simulation, specifies …","","For every parked car, (position of parking spot, position …","","","Allow a vehicle to start a turn, even if their target lane …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return a short string to debug a car in the UI.","","","","","","","For intersections with an agent waiting beyond some …","","","","Allow all agents to immediately proceed into an …","","","Normally if a cycle of vehicles depending on each other to …","Disable experimental handling for “uber-turns”, …","Normally as a vehicle follows a route, it …","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 …","","","","Enable an experimental SEIR pandemic model. This requires …","","","","Returns (trips affected, number of parked cars displaced)","If trip is finished, returns (total time, total waiting …","","","","","","","","","","","(Filled, available)","","","For every agent that’s currently not moving, figure out …","","","","","","","","","","","","","","","","","","Returns the best-case time for a trip in a world with no …","This does not include transit riders. Some callers need …","","","","Respond to arbitrary map edits without resetting the …","If present, live map edits are being processed, and the …","","","Ignore parking data in the map and instead treat every …","","If retry_if_no_room is false, any vehicles that fail to …","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","(total number of people, just in buildings, just off map)","","","(number of finished trips, number of unfinished trips)","","","","","","","All sorts of read-only queries about a simulation","","","","","Used to distinguish savestates for running the same …","","","","","","","","","","","","Only one at a time supported.","","Don’t collect any analytics. Only useful for …","","","(bus, stop index it’s coming from, percent to next stop, …","","","(number of vehicles in the lane, penalty if a bike or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ignore all stop signs and traffic signals, instead using a …","","","","","","","Queued behind someone, or someone’s doing a conflicting …","","Why is an agent delayed? If there are multiple reasons, …","Waiting on a traffic signal to change, or pausing at a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Manages public transit vehicles (buses and trains) that …","(buses, trains)","","","","","","","","","","","","","","","","","","","","","","If true, the bus is idling. If false, the bus actually …","","","","","also stop idx that the bus is coming from","","","","","","","","","","","","","Returns the path for the first leg.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Where does each passenger want to deboard?","Returns the bus if the pedestrian boarded immediately.","waiting at => (ped, route, bound for, started waiting)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The number of active vehicles and commuters, broken into …","A person may own many vehicles, so specify which they use","","","","","","","Maybe get off at a stop, maybe ride off-map","","","","","","","These don’t specify where the leg starts, since it might …","Manages people, each of which executes some trips through …","","","","","","","This is idempotent to handle the case of cars retrying …","This will be None for parked cars and buses. Should always …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cancel a trip after it’s started. The person will be …","Cancel a trip before it’s started. The person will stay …","","","","","","","","","","","","","","","","","","","","","Scheduled departure; the start may be delayed if the …","","","","","","","","","","","","","","","","","","","","","","","","","","","Recreate the Scenario from an instantiated simulation. The …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Did a ScenarioModifier apply to this?","","","","","","","","","","","","","","","","","","","If no route is returned, the pedestrian boarded a bus …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Both cars and bikes","","","","","","","","","","","","","","","","","","","",""],"i":[1,2,3,4,0,0,0,0,0,0,5,0,0,6,7,8,9,10,11,12,8,0,13,8,6,7,14,9,14,6,7,0,0,0,5,0,0,8,0,9,0,0,0,0,9,0,0,9,15,0,13,4,5,0,16,10,0,0,17,18,13,15,16,17,16,5,12,18,0,9,19,0,8,0,14,6,0,0,13,0,0,11,0,9,0,0,10,0,0,11,0,0,0,0,0,0,19,8,0,6,7,6,8,15,17,17,17,0,0,17,0,0,0,0,0,0,0,9,9,20,21,22,6,22,0,21,23,1,14,6,2,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,14,27,32,33,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,27,20,34,27,34,35,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,2,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,16,8,27,0,34,27,36,20,35,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,22,37,22,22,22,21,21,22,35,28,29,27,38,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,16,12,8,0,39,20,23,23,1,1,14,14,6,2,2,3,3,7,7,24,25,16,26,12,27,8,28,29,30,31,31,31,0,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,40,41,30,12,38,23,1,14,6,2,3,7,42,21,43,39,32,36,23,24,30,23,1,22,39,32,20,20,21,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,14,7,32,29,24,25,29,44,44,42,42,0,25,12,21,24,25,31,31,0,42,35,35,23,1,14,2,3,24,25,16,26,12,27,8,28,29,30,31,28,29,29,6,40,41,41,41,39,32,36,6,33,44,36,24,0,21,26,43,21,20,20,27,23,1,14,6,2,3,7,16,8,32,20,20,38,30,36,36,28,40,28,40,40,41,43,39,32,30,38,6,43,39,39,20,35,0,20,0,21,0,44,20,0,31,45,21,22,44,33,0,21,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,27,0,22,34,33,30,26,35,28,29,30,27,41,38,40,41,20,36,32,21,40,41,27,21,46,7,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,2,3,7,14,14,37,37,37,20,34,34,0,21,30,31,20,0,21,36,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,22,26,31,23,24,25,36,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,39,39,32,37,21,34,34,34,34,46,47,48,49,49,50,51,52,53,54,55,56,56,57,58,59,57,58,59,60,61,62,60,63,64,65,66,67,68,65,69,70,71,72,73,74,75,74,75,75,76,0,5,5,5,5,0,0,0,0,20,46,20,77,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,20,20,20,5,77,20,5,77,46,46,77,77,20,20,20,5,77,38,5,20,77,20,20,5,38,46,20,5,38,77,20,20,38,20,20,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,5,46,20,77,20,20,20,20,20,20,20,38,38,20,77,77,77,20,20,20,20,5,77,38,20,46,20,5,77,77,77,77,20,20,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,46,65,66,67,68,65,78,78,0,78,9,13,78,78,9,78,78,9,9,0,9,13,78,13,9,78,78,78,78,13,78,78,78,78,78,9,78,78,78,0,9,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,50,51,52,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,81,82,83,84,87,88,92,93,95,83,84,92,93,95,83,98,98,98,98,74,75,74,75,75,0,0,0,0,0,0,0,0,0,0,0,33,40,41,33,40,41,33,33,40,41,33,40,41,33,40,41,33,40,41,33,40,41,33,33,40,41,33,40,41,33,40,41,33,40,41,33,40,41,33,40,41,33,40,41,40,41,41,41,33,40,40,40,41,33,0,33,33,40,41,33,41,40,33,41,40,41,40,41,33,40,41,33,40,41,33,40,41,33,40,41,33,40,41,0,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,44,44,44,44,44,44,44,99,99,0,0,99,99,99,99,100,99,100,99,100,99,100,99,100,99,100,99,100,99,0,0,100,99,100,99,100,99,100,99,100,99,100,99,100,99,99,99,100,99,100,100,99,0,100,99,100,99,100,99,100,99,100,100,99,101,102,103,104,102,105,101,106,106,104,106,105,101,106,102,104,106,104,103,0,0,0,0,0,0,0,0,107,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,108,107,108,108,108,107,108,107,108,107,108,107,108,107,108,107,108,107,108,107,108,108,108,108,107,108,108,107,108,107,108,108,108,107,108,107,108,107,108,108,107,108,109,110,109,110,109,111,112,113,114,115,113,115,115,115,113,114,114,113,115,111,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,0,0,0,0,0,0,117,118,119,0,119,117,120,118,119,117,120,118,119,119,119,117,120,118,119,117,120,118,119,119,119,119,117,120,118,119,117,120,118,118,119,120,119,119,119,119,119,117,120,118,119,119,119,118,118,119,120,117,120,118,119,117,120,118,119,119,119,119,119,119,117,119,117,120,118,119,117,120,118,119,117,120,118,119,117,120,118,119,118,119,120,119,119,118,119,117,119,117,120,118,117,119,120,119,119,119,117,120,118,119,119,119,117,120,118,119,117,120,118,118,119,119,117,120,118,117,119,119,119,119,117,120,118,117,119,121,0,121,0,0,0,0,122,121,123,124,122,121,123,124,121,123,125,124,121,123,125,124,124,122,121,123,124,121,123,125,124,121,123,125,124,122,121,123,124,121,123,125,124,121,123,125,124,122,121,123,124,121,123,125,124,125,125,123,123,124,123,123,124,121,121,121,123,125,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,121,123,125,124,121,123,125,124,121,123,125,124,121,123,125,124,122,121,123,124,121,122,121,123,124,121,123,125,124,124,123,123,123,124,123,123,124,125,122,121,123,124,122,121,123,124,122,121,123,124,123,124,121,123,125,124,125,125,122,121,123,124,122,121,123,124,125,121,123,125,124,121,123,125,124,121,121,121,123,125,124,121,123,125,124,122,121,123,124,121,123,125,124,126,127,128,0,0,0,128,128,129,129,128,130,129,128,130,130,129,128,130,129,128,130,129,129,129,129,128,130,129,128,130,129,128,0,128,129,128,130,129,129,128,130,130,129,129,129,129,129,129,129,129,129,129,128,130,129,128,130,129,128,130,129,128,130,129,129,129,130,129,129,128,129,129,129,129,129,129,129,128,129,129,128,130,129,128,130,129,128,130,129,129,128,130,0,129,128,130,131,132,132,133,132,133,134,134,134,134,134,134,0,0,134,0,0,134,134,0,135,135,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,135,135,135,136,134,135,0,135,134,135,136,134,135,136,135,136,135,134,135,135,136,136,135,136,134,135,136,134,135,136,134,135,136,134,136,135,136,135,135,135,136,135,135,136,134,135,136,136,136,136,134,135,136,134,136,135,136,135,136,134,135,136,134,135,136,134,135,135,136,134,137,138,139,140,141,142,143,144,137,138,139,140,141,142,143,144,142,143,145,145,145,146,0,147,148,147,0,147,148,148,147,147,148,147,147,147,148,147,0,0,147,147,146,146,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,146,146,148,149,147,146,146,146,148,149,147,147,147,147,147,147,147,146,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,147,147,146,147,147,147,0,146,147,149,147,147,149,149,146,149,147,146,146,149,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,150,151,152,153,154,155,156,156,0,0,0,157,156,158,157,156,158,157,157,157,156,158,157,156,158,157,157,157,156,158,157,156,158,156,157,157,157,157,157,157,156,156,156,156,157,156,158,156,157,157,157,156,157,157,157,157,156,158,157,156,158,157,156,158,157,156,158,157,157,157,157,157,156,157,158,158,156,158,158,157,157,157,156,157,156,158,157,157,157,156,158,157,156,158,157,156,158,157,156,158,159,160,0,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,10,0,0,0,0,0,10,18,18,19,0,10,19,0,42,43,39,10,32,18,19,42,43,39,10,32,18,19,32,42,43,39,10,32,18,19,42,43,39,10,32,18,19,39,10,32,18,19,39,10,32,18,19,18,19,18,39,42,43,39,10,32,18,19,42,43,39,32,39,32,42,43,39,10,32,18,19,42,43,39,10,32,18,19,42,43,39,10,32,18,19,42,43,39,10,32,18,19,32,42,42,42,39,32,43,32,43,39,32,43,39,39,32,39,10,32,18,19,42,43,39,10,32,18,19,42,43,39,10,32,18,19,42,43,39,10,32,18,19,42,43,39,10,32,18,19,39,39,32,60,61,62,60,0,162,163,162,162,163,0,163,162,0,163,163,163,164,164,163,162,164,163,162,164,164,163,162,164,163,162,164,164,162,164,162,164,164,162,164,164,162,164,163,162,164,164,163,162,164,164,164,164,164,164,163,162,164,163,162,164,163,162,164,163,162,164,164,164,164,164,162,164,164,164,164,164,164,162,164,162,164,163,162,164,163,162,164,163,162,164,164,163,162,165,166,167,168,169,170,168,171,171,171,171,172,173,174,173,174,173,174,0,0,173,174,0,172,173,174,173,174,0,0,172,172,172,173,174,172,173,174,172,172,172,172,172,173,174,175,176,172,173,174,175,176,172,173,174,175,176,172,173,174,175,176,176,172,173,174,175,176,172,173,174,175,176,175,176,173,174,175,176,176,172,173,175,176,172,173,174,175,173,174,175,172,173,174,172,173,174,175,176,173,176,176,173,172,173,174,175,176,172,173,174,175,176,172,173,174,175,176,172,173,174,175,176,176,176,176,172,173,175,176,173,174,175,176,176,176,172,173,175,176,175,172,173,174,175,176,172,172,172,173,174,175,176,172,173,174,175,176,172,173,174,175,176,176,172,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,177,179,186,187,188,189,190,191,192,193,193,0,0,11,0,11,11,0,0,0,21,21,21,21,21,22,21,21,21,21,22,21,194,21,22,11,194,21,22,11,21,21,194,21,22,11,194,21,22,11,21,21,22,21,21,22,11,21,22,11,21,21,21,21,21,21,21,21,22,11,21,21,21,21,22,21,21,22,22,22,45,45,45,45,21,21,21,22,21,21,21,21,21,194,21,22,11,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,194,21,21,22,21,21,194,21,194,21,22,11,194,21,22,11,194,21,22,11,194,21,22,11,45,21,21,21,21,21,21,194,21,21,21,22,21,21,21,21,21,21,21,21,21,194,21,0,0,21,0,21,21,45,21,22,21,21,21,21,0,194,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,22,11,21,21,21,21,21,21,21,194,21,22,11,194,21,22,11,194,21,22,11,21,22,194,21,22,11,21,21,4,0,0,4,37,4,37,4,37,4,37,4,4,4,4,37,4,4,4,37,4,37,4,37,4,37,4,37,4,4,4,4,4,37,37,37,37,4,37,4,37,4,37,4,37,53,54,0,0,0,0,0,0,0,0,0,195,0,0,195,195,195,0,0,0,0,196,197,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,196,196,196,196,196,196,199,198,197,199,195,196,198,197,199,195,196,196,196,198,197,199,195,196,198,197,196,198,197,199,195,196,196,196,196,198,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,196,198,199,196,196,199,196,198,197,199,195,196,197,199,197,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,200,201,0,202,15,17,15,17,0,0,202,0,15,17,17,17,0,0,0,17,0,202,203,203,203,203,203,203,203,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,204,203,203,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,34,34,203,203,35,203,203,203,203,204,35,202,36,15,203,204,35,202,36,15,203,34,203,36,35,203,204,35,202,36,15,35,202,15,203,204,203,203,204,35,202,36,15,17,34,203,204,35,202,36,15,203,203,203,36,204,36,204,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,203,204,35,35,202,15,203,203,203,203,203,203,203,203,203,17,36,36,36,203,203,203,203,203,203,36,203,204,203,17,35,203,204,35,202,36,15,34,203,35,203,203,204,36,203,204,35,202,36,15,204,204,34,34,203,203,203,203,203,203,203,203,36,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,203,36,17,34,203,204,35,202,36,15,34,34,34,34,63,64,205,206,207,206,207,76],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["agenttype",4]]]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["carid",3]],[[["buildingid",3],["map",3]],["option",4,[["sidewalkspot",3]]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["buildingid",3],["map",3]],["sidewalkspot",3]],null,null,[[["transitstopid",3],["map",3]],["sidewalkspot",3]],null,null,[[],["carid",3]],[[],["pedestrianid",3]],[[],["agentid",4]],[[],["agenttype",4]],[[],["tripid",3]],[[],["personid",3]],[[],["vehicletype",4]],[[],["vehicle",3]],[[],["vehiclespec",3]],[[],["parkingspot",4]],[[],["parkedcar",3]],[[],["drivinggoal",4]],[[],["sidewalkspot",3]],[[],["sidewalkpoi",4]],[[],["timeinterval",3]],[[],["distanceinterval",3]],[[],["createpedestrian",3]],[[],["createcar",3]],[[],["box",3,[["cloneableany",8],["global",3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["carid",3]],["ordering",4]],[[["pedestrianid",3]],["ordering",4]],[[["agentid",4]],["ordering",4]],[[["agenttype",4]],["ordering",4]],[[["tripid",3]],["ordering",4]],[[["personid",3]],["ordering",4]],[[["vehicletype",4]],["ordering",4]],[[["parkingspot",4]],["ordering",4]],[[["sidewalkpoi",4]],["ordering",4]],null,[[["scenario",3]],["counter",3,[["buildingid",3]]]],null,[[],["sidewalkspot",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,null,null,null,null,null,null,null,[[["intersectionid",3],["map",3]],["option",4,[["sidewalkspot",3]]]],null,[[["carid",3]],["bool",15]],[[["pedestrianid",3]],["bool",15]],[[["agentid",4]],["bool",15]],[[["agenttype",4]],["bool",15]],[[["tripid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["vehicletype",4]],["bool",15]],[[["vehicle",3]],["bool",15]],[[["vehiclespec",3]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkedcar",3]],["bool",15]],[[["drivinggoal",4]],["bool",15]],[[["sidewalkspot",3]],["bool",15]],[[["sidewalkpoi",4]],["bool",15]],[[["timeinterval",3]],["bool",15]],[[["distanceinterval",3]],["bool",15]],[[["createpedestrian",3]],["bool",15]],[[["createcar",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["vehicle",3],["router",3],["tripid",3],["personid",3]],["createcar",3]],[[["parkedcar",3],["router",3],["tripid",3],["personid",3]],["createcar",3]],[[["xorshiftrng",3]],["xorshiftrng",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],null,null,null,[[["pathconstraints",4],["map",3]],["option",4,[["position",3]]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["usize",15]],[[],["usize",15]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["usize",15]],["bool",15]],[[],["bool",15]],null,[[],["distance",3]],null,null,[[["f64",15]],["distance",3]],null,null,null,null,null,[[["carid",3],["option",4,[["personid",3]]]],["vehicle",3]],[[["carid",3],["path",3],["map",3]],["router",3]],null,null,null,null,null,null,null,null,null,[[["carid",3]],["bool",15]],[[["pedestrianid",3]],["bool",15]],[[["agentid",4]],["bool",15]],[[["tripid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["vehicle",3]],["bool",15]],[[["vehiclespec",3]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkedcar",3]],["bool",15]],[[["drivinggoal",4]],["bool",15]],[[["sidewalkspot",3]],["bool",15]],[[["sidewalkpoi",4]],["bool",15]],[[["timeinterval",3]],["bool",15]],[[["distanceinterval",3]],["bool",15]],[[["createpedestrian",3]],["bool",15]],[[["createcar",3]],["bool",15]],[[["time",3],["time",3]],["timeinterval",3]],[[["distance",3],["distance",3]],["distanceinterval",3]],[[["distance",3],["distance",3]],["distanceinterval",3]],[[],["str",15]],null,null,null,null,null,null,null,[[],["str",15]],null,null,null,null,null,null,null,null,null,null,null,[[["parkingspot",4],["map",3],["parkingsimstate",4]],["sidewalkspot",3]],[[["carid",3]],["option",4,[["ordering",4]]]],[[["pedestrianid",3]],["option",4,[["ordering",4]]]],[[["agentid",4]],["option",4,[["ordering",4]]]],[[["agenttype",4]],["option",4,[["ordering",4]]]],[[["tripid",3]],["option",4,[["ordering",4]]]],[[["personid",3]],["option",4,[["ordering",4]]]],[[["vehicletype",4]],["option",4,[["ordering",4]]]],[[["parkingspot",4]],["option",4,[["ordering",4]]]],[[["sidewalkpoi",4]],["option",4,[["ordering",4]]]],null,null,null,null,null,null,null,[[["time",3]],["f64",15]],null,[[["time",3]],["f64",15]],null,null,null,null,null,null,null,null,[[],["str",15]],null,null,null,null,null,[[["xorshiftrng",3],["distance",3],["distance",3]],["distance",3]],null,null,null,null,null,null,null,null,[[["sim",3],["map",3]],["bool",15]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,null,null,null,null,null,null,null,[[["intersectionid",3],["map",3]],["option",4,[["sidewalkspot",3]]]],null,null,null,null,null,null,null,null,null,null,[[["position",3],["map",3]],["sidewalkspot",3]],null,null,[[],["pathconstraints",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["agenttype",4]],[[],["option",4,[["vehicletype",4]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["time",3]],["vec",3]],[[["time",3]],["usize",15]],null,[[["btreeset",3]],["counter",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["time",3],["analytics",3]],["vec",3]],null,[[],["analytics",3]],[[],["problem",4]],[[],["timeseriescount",3]],[[]],[[]],[[]],[[["vec",3],["time",3]]],[[["time",3]],["usize",15]],[[["time",3]],["vec",3]],null,[[],["analytics",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["problem",4]],["bool",15]],[[["event",4],["time",3],["map",3]]],[[["str",15],["fn",8]],["result",6]],[[["tripid",3]],["option",4,[["duration",3]]]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["btreemap",3,[["tripid",3],["vec",3,[["tripphase",3]]]]]],[[["tripid",3],["map",3]],["vec",3,[["tripphase",3]]]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["problem",4]],["bool",15]],[[["duration",3]],["slidingwindow",3]],[[["bool",15]],["analytics",3]],[[],["timeseriescount",3]],[[["time",3],["laneid",3],["usize",15]],["vec",3]],null,[[["time",3],["parkinglotid",3],["usize",15]],["vec",3]],null,[[["time",3],["usize",15]],["vec",3]],null,null,null,null,null,null,[[["time",3]],["vec",3]],[[["time",3],["agenttype",4],["usize",15]]],null,[[["path",3],["map",3]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[],["usize",15]],[[["time",3]],["usize",15]],[[["btreeset",3,[["agenttype",4]]]],["usize",15]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["event",4]],[[],["alertlocation",4]],[[],["tripphasetype",4]],[[]],[[]],[[]],[[["map",3]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["event",4]],["bool",15]],[[["alertlocation",4]],["bool",15]],[[["tripphasetype",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["event",4]],["bool",15]],[[["alertlocation",4]],["bool",15]],[[["tripphasetype",4]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["xorshiftrng",3]],["xorshiftrng",3]],null,null,null,[[["tripendpoint",4],["tripendpoint",4],["map",3],["xorshiftrng",3]],["result",6,[["personspec",3]]]],[[["xorshiftrng",3],["time",3],["time",3]],["time",3]],[[["distance",3],["xorshiftrng",3]],["tripmode",4]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["scenariogenerator",3]],[[],["spawnovertime",3]],[[],["borderspawnovertime",3]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],["scenariogenerator",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["map",3],["xorshiftrng",3],["timer",3]],["scenario",3]],null,null,[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,null,null,null,null,null,null,null,[[["map",3],["xorshiftrng",3],["timer",3]],["scenario",3]],[[["xorshiftrng",3],["time",3],["time",3]],["time",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["map",3]],["scenariogenerator",3]],[[["xorshiftrng",3],["scenario",3],["tripmode",4],["map",3]]],[[["xorshiftrng",3],["scenario",3],["map",3]]],null,null,null,null,null,null,[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["app",3]],[[],["simflags",3]],[[]],[[["str",15]],["simflags",3]],[[]],[[["argmatches",3]]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,[[["timer",3]]],[[],["xorshiftrng",3]],null,[[["str",15]],["result",6,[["vec",3,[["scenariomodifier",4]]]]]],null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["starttripargs",3]],[[],["tripspec",4]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[["tripendpoint",4],["pathconstraints",4],["map",3]],["result",6,[["drivinggoal",4]]]],[[["tripendpoint",4],["map",3]],["result",6,[["sidewalkspot",3]]]],[[["starttripargs",3]],["bool",15]],[[["tripspec",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["map",3]]],[[["tripendpoint",4],["tripendpoint",4],["tripmode",4],["option",4,[["carid",3]]],["bool",15],["map",3]],["result",6,[["tripspec",4]]]],[[["starttripargs",3]],["bool",15]],[[["tripspec",4]],["bool",15]],null,[[],["result",4]],[[],["result",4]],[[["tripendpoint",4],["map",3]],["result",6,[["sidewalkspot",3]]]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["car",3]],[[],["carstate",4]],[[]],[[]],[[["distance",3],["time",3],["map",3]],["carstate",4]],[[["distanceinterval",3],["time",3],["map",3]],["carstate",4]],[[],["result",4]],[[],["result",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["distance",3],["time",3],["map",3],["transitsimstate",3]],["drawcarinput",3]],[[],["time",3]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],null,null,[[],["result",4]],[[],["result",4]],null,null,[[["time",3]],["duration",3]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["carid",3],["time",3]],["agentproperties",3]],[[["time",3],["btreemap",3]]],[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["drivingsimstate",3]],[[]],[[],["vec",3,[["event",4]]]],[[["carid",3]],["string",3]],[[["carid",3]],["string",3]],[[["laneid",3]]],[[["laneid",3]],["option",4]],[[["carid",3],["time",3],["ctx",3]],["vehicle",3]],[[["car",3],["vec",3,[["queueentry",3]]],["usize",15],["time",3],["ctx",3]]],[[],["result",4]],[[["carid",3]],["bool",15]],null,[[["btreeset",3,[["parkingspot",4]]]],["vec",3]],[[["hashset",3],["btreeset",3]],["vec",3]],[[]],[[["time",3],["map",3],["transitsimstate",3]],["vec",3,[["drawcarinput",3]]]],[[],["vec",3,[["path",3]]]],[[["time",3],["map",3],["intersectionsimstate",3]],["btreemap",3,[["agentid",4]]]],[[["time",3],["car",3]],["distance",3]],[[["time",3],["traversable",4],["map",3],["transitsimstate",3]],["vec",3,[["drawcarinput",3]]]],[[["carid",3]],["option",4,[["personid",3]]]],[[["carid",3]],["option",4,[["path",3]]]],[[["carid",3],["time",3],["map",3],["transitsimstate",3]],["option",4,[["drawcarinput",3]]]],[[["time",3],["map",3]],["vec",3,[["unzoomedagent",3]]]],[[["map",3]]],null,[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["map",3],["simoptions",3]],["drivingsimstate",3]],[[["carid",3]],["f64",15]],[[["car",3],["map",3]],["option",4,[["laneid",3]]]],null,null,[[],["result",4]],[[["time",3],["createcar",3],["ctx",3]],["option",4,[["createcar",3]]]],[[["laneid",3]]],null,null,null,null,[[]],[[["time",3],["carid",3],["map",3]],["option",4,[["polyline",3]]]],[[["car",3],["time",3],["usize",15],["ctx",3]]],[[],["result",4]],[[],["result",4]],[[["car",3],["distance",3],["usize",15],["laneid",3],["time",3],["ctx",3]]],[[],["typeid",3]],[[["carid",3],["time",3],["ctx",3],["tripmanager",3],["transitsimstate",3],["walkingsimstate",3]]],[[["car",3],["usize",15],["time",3],["ctx",3],["tripmanager",3],["transitsimstate",3],["walkingsimstate",3]],["bool",15]],[[["car",3],["time",3],["ctx",3],["transitsimstate",3]],["bool",15]],[[["usize",15],["time",3],["ctx",3]]],[[["carid",3],["time",3],["ctx",3]]],[[["carid",3],["position",3],["option",4,[["personid",3]]]]],[[]],null,[[["car",3]],["option",4,[["carid",3]]]],null,null,null,null,null,null,null,null,[[["agentid",4],["turnid",3]]],[[["intersection",3]],["bool",15]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["agentid",4],["turnid",3]]],[[["uberturn",3],["map",3]],["option",4,[["agentid",4]]]],[[],["intersectionsimstate",3]],[[],["state",3]],[[],["signalstate",3]],[[],["request",3]],[[]],[[]],[[]],[[]],[[["request",3]],["ordering",4]],[[],["vec",3,[["event",4]]]],null,[[["time",3],["intersectionid",3]]],[[["intersectionid",3],["map",3]]],[[["time",3],["duration",3]],["vec",3]],[[],["vec",3,[["string",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["carid",3]],["option",4,[["hashset",3,[["carid",3]]]]]],null,null,[[["request",3]],["bool",15]],[[],["bool",15]],null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["intersectionid",3]],["vec",3]],[[["intersectionid",3]],["vec",3]],[[["request",3],["map",3],["option",4],["option",4]],["bool",15]],[[["time",3],["map",3],["scheduler",3]]],[[["map",3]]],null,null,[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["agentid",4],["turnid",3],["speed",3],["time",3],["map",3],["scheduler",3],["option",4]],["bool",15]],[[["request",3]],["bool",15]],[[["map",3],["scheduler",3],["simoptions",3]],["intersectionsimstate",3]],[[["intersectionid",3],["time",3],["map",3],["scheduler",3]],["signalstate",3]],[[["laneid",3],["intersectionid",3]],["bool",15]],null,[[["request",3]],["option",4,[["ordering",4]]]],[[["time",3],["btreemap",3],["map",3],["fixedmap",3],["hashmap",3]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["time",3],["intersectionid",3],["scheduler",3],["map",3]]],null,null,[[["request",3],["map",3],["controlstopsign",3],["time",3],["scheduler",3]],["bool",15]],[[]],[[]],[[]],[[]],null,[[["request",3],["map",3],["controltrafficsignal",3],["speed",3],["time",3],["option",4,[["scheduler",3]]]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["time",3],["agentid",4],["turnid",3],["scheduler",3],["map",3],["bool",15]]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[["time",3],["intersectionid",3],["map",3],["scheduler",3]]],null,[[["carid",3]]],[[]],[[]],[[]],[[]],null,[[["time",3],["intersectionid",3],["scheduler",3],["map",3]]],null,null,null,null,null,null,null,[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["map",3]],["vec",3]],[[["map",3]],["vec",3]],[[["map",3]],["vec",3]],[[["map",3]],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[["buildingid",3]],["vec",3,[["carid",3]]]],[[["buildingid",3]],["vec",3,[["carid",3]]]],[[["buildingid",3]],["vec",3,[["carid",3]]]],[[["buildingid",3]],["vec",3,[["carid",3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["carid",3],["map",3]],["option",4,[["pt2d",3]]]],[[["carid",3],["map",3]],["option",4,[["pt2d",3]]]],[[["carid",3],["map",3]],["option",4,[["pt2d",3]]]],[[["carid",3],["map",3]],["option",4,[["pt2d",3]]]],[[],["parkingsimstate",4]],[[],["normalparkingsimstate",3]],[[],["parkinglane",3]],[[],["infiniteparkingsimstate",3]],[[]],[[]],[[]],[[]],[[],["vec",3,[["event",4]]]],[[],["vec",3,[["event",4]]]],[[],["vec",3,[["event",4]]]],[[],["vec",3,[["event",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["usize",15],["vehicle",3],["map",3]],["distance",3]],null,null,null,null,null,null,null,[[]],[[["infiniteparkingsimstate",3]],["parkingsimstate",4]],[[["normalparkingsimstate",3]],["parkingsimstate",4]],[[]],[[]],[[]],[[["map",3]],["vec",3,[["drawcarinput",3]]]],[[["map",3]],["vec",3,[["drawcarinput",3]]]],[[["map",3]],["vec",3,[["drawcarinput",3]]]],[[["map",3]],["vec",3,[["drawcarinput",3]]]],[[["position",3],["vehicle",3],["buildingid",3],["map",3]],["vec",3]],[[["position",3],["vehicle",3],["buildingid",3],["map",3]],["vec",3]],[[["position",3],["vehicle",3],["buildingid",3],["map",3]],["vec",3]],[[["position",3],["vehicle",3],["buildingid",3],["map",3]],["vec",3]],[[]],[[]],[[]],[[]],[[["parkingspot",4]],["option",4,[["parkedcar",3]]]],[[["parkingspot",4]],["option",4,[["parkedcar",3]]]],[[["parkingspot",4]],["option",4,[["parkedcar",3]]]],[[["parkingspot",4]],["option",4,[["parkedcar",3]]]],[[["carid",3],["map",3]],["option",4,[["drawcarinput",3]]]],[[["carid",3],["map",3]],["option",4,[["drawcarinput",3]]]],[[["carid",3],["map",3]],["option",4,[["drawcarinput",3]]]],[[["carid",3],["map",3]],["option",4,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["buildingid",3]],["parkingspot",4]],[[["parkinglotid",3]],["vec",3,[["parkingspot",4]]]],[[["parkinglotid",3]],["vec",3,[["parkingspot",4]]]],[[["parkinglotid",3]],["vec",3,[["parkingspot",4]]]],[[["parkinglotid",3]],["vec",3,[["parkingspot",4]]]],[[["buildingid",3]],["vec",3,[["parkingspot",4]]]],[[["buildingid",3]],["vec",3,[["parkingspot",4]]]],[[["buildingid",3]],["vec",3,[["parkingspot",4]]]],[[["buildingid",3]],["vec",3,[["parkingspot",4]]]],[[["laneid",3]],["vec",3,[["parkingspot",4]]]],[[["laneid",3]],["vec",3,[["parkingspot",4]]]],[[["laneid",3]],["vec",3,[["parkingspot",4]]]],[[["laneid",3]],["vec",3,[["parkingspot",4]]]],[[["carid",3]],["option",4,[["personid",3]]]],[[["carid",3]],["option",4,[["personid",3]]]],[[["carid",3]],["option",4,[["personid",3]]]],[[["carid",3]],["option",4,[["personid",3]]]],[[["map",3],["timer",3]]],[[["map",3],["timer",3]]],[[["map",3],["timer",3]]],[[["map",3],["timer",3]]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["parkingspot",4]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[],["bool",15]],[[["carid",3]],["option",4,[["parkedcar",3]]]],[[["carid",3]],["option",4,[["parkedcar",3]]]],[[["carid",3]],["option",4,[["parkedcar",3]]]],[[["carid",3]],["option",4,[["parkedcar",3]]]],[[["map",3],["bool",15],["timer",3]],["parkingsimstate",4]],[[["map",3],["timer",3]],["normalparkingsimstate",3]],[[["lane",3],["map",3]],["option",4,[["parkinglane",3]]]],[[["map",3]],["infiniteparkingsimstate",3]],null,null,null,null,null,null,null,null,null,[[["laneid",3],["vehicle",3],["buildingid",3],["map",3]],["option",4]],[[["laneid",3],["vehicle",3],["buildingid",3],["map",3]],["option",4]],[[["laneid",3],["vehicle",3],["buildingid",3],["map",3]],["option",4]],[[["laneid",3],["vehicle",3],["buildingid",3],["map",3]],["option",4]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkingspot",4],["carid",3]]],[[["parkingspot",4],["carid",3]]],[[["parkingspot",4],["carid",3]]],[[["parkingspot",4],["carid",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]],[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]],[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]],[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]],[[["parkingspot",4],["map",3]],["position",3]],[[["parkingspot",4],["map",3]],["position",3]],[[["parkingspot",4],["map",3]],["position",3]],[[["parkingspot",4],["map",3]],["position",3]],[[],["vec",3,[["parkingspot",4]]]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4,[["infiniteparkingsimstate",3]]]],[[],["result",4]],[[],["result",4,[["normalparkingsimstate",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["carid",3]]],[[["carid",3]]],[[["carid",3]]],[[["carid",3]]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[["carid",3],["distance",3],["distance",3],["usize",15]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["position",3],["distance",3],["time",3],["fixedmap",3],["hashmap",3]],["option",4,[["usize",15]]]],[[["carid",3],["usize",15]]],[[["carid",3],["usize",15]]],[[],["queue",3]],[[],["queued",4]],[[],["queueentry",3]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[["fixedmap",3],["traversable",4],["time",3]]],[[["queued",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["car",3]]],[[]],[[]],[[]],null,null,[[],["vec",3,[["carid",3]]]],[[["time",3],["fixedmap",3],["hashmap",3]],["vec",3,[["queueentry",3]]]],[[["distance",3],["distance",3],["time",3],["fixedmap",3],["hashmap",3]],["option",4,[["usize",15]]]],[[["time",3],["fixedmap",3],["hashmap",3]],["option",4]],[[["carid",3]],["option",4,[["carid",3]]]],null,[[["time",3],["fixedmap",3],["hashmap",3],["btreeset",3],["option",4,[["vec",3]]]],["option",4]],[[["usize",15],["car",3]]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["carid",3]],["bool",15]],[[],["bool",15]],null,null,null,[[],["carid",3]],[[["queued",4]],["bool",15]],[[["traversable",4],["map",3]],["queue",3]],[[["carid",3]]],[[["carid",3],["usize",15]]],[[["car",3],["usize",15]]],null,[[["car",3]],["bool",15]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["car",3],["bool",15]],["bool",15]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["fixedmap",3],["time",3],["traversable",4]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["map",3],["pedestrianid",3],["time",3]],["agentproperties",3]],[[["time",3],["btreemap",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["walkingsimstate",3]],[[],["pedestrian",3]],[[],["pedstate",4]],[[]],[[]],[[]],[[],["vec",3,[["event",4]]]],[[["distance",3],["time",3],["map",3]],["pedstate",4]],[[["pedestrianid",3]],["string",3]],[[["pedestrianid",3],["ctx",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["vec",3],["pedcrowdlocation",4]]],[[["vec",3,[["parkedcar",3]]]],["vec",3]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["time",3],["map",3]],["vec",3,[["drawpedestrianinput",3]]]],[[["time",3],["map",3]],["distance",3]],[[["pedestrianid",3],["time",3],["map",3]],["option",4,[["drawpedestrianinput",3]]]],[[["time",3],["map",3]],["drawpedestrianinput",3]],[[["time",3],["traversable",4],["map",3]]],[[],["time",3]],[[["pedestrianid",3]],["option",4,[["path",3]]]],[[["time",3],["map",3]],["vec",3,[["unzoomedagent",3]]]],null,null,[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["time",3],["map",3],["intersectionsimstate",3],["multimap",3],["vec",3],["scheduler",3]],["bool",15]],[[],["walkingsimstate",3]],null,[[["time",3],["pedestrianid",3]]],null,null,null,[[["commutersvehiclescounts",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["time",3],["createpedestrian",3],["map",3],["scheduler",3]]],null,null,null,null,[[["time",3]],["duration",3]],[[]],[[]],[[]],null,[[["time",3],["pedestrianid",3],["map",3]],["option",4,[["polyline",3]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["pedestrianid",3],["time",3],["ctx",3],["tripmanager",3],["transitsimstate",3]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["duration",3]],["anytime",3]],[[["duration",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["anytime",3]],[[],["stateevent",4]],[[],["event",3]],[[],["state",4]],[[]],[[]],[[]],[[]],[[["anytime",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["f64",15]],["anytime",3]],[[["time",3]],["anytime",3]],[[]],[[]],[[]],[[]],[[],["option",4,[["anytime",3]]]],[[],["option",4,[["time",3]]]],[[["f64",15],["xorshiftrng",3]],["duration",3]],[[["f64",15],["f64",15],["xorshiftrng",3]],["duration",3]],[[],["f64",15]],[[],["f64",15]],[[],["f64",15]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,[[["anytime",3]],["bool",15]],[[["f64",15],["f64",15]]],[[["anytime",3],["xorshiftrng",3]],["state",4]],[[["anytime",3],["xorshiftrng",3]],["option",4]],[[["anytime",3],["xorshiftrng",3]],["option",4]],null,null,[[["anytime",3]],["option",4,[["ordering",4]]]],null,[[["anytime",3],["duration",3],["xorshiftrng",3]],["result",6]],[[["anytime",3]],["duration",3]],[[["duration",3]],["anytime",3]],null,[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["time",3],["duration",3],["personid",3],["scheduler",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["pandemicmodel",3]],[[],["cmd",4]],[[],["sharedspace",3]],[[]],[[]],[[]],[[["cmd",4]],["ordering",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["result",4]],[[["cmd",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["u64",15]],[[["personid",3]],["option",4,[["time",3]]]],[[["time",3],["cmd",4],["scheduler",3]]],[[["time",3],["event",4],["scheduler",3]]],[[]],[[["personid",3],["personid",3]],["option",4,[["personid",3]]]],[[["scheduler",3]]],null,[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["cmd",4]],["bool",15]],[[["xorshiftrng",3]],["pandemicmodel",3]],[[],["sharedspace",3]],null,[[["cmd",4]],["option",4,[["ordering",4]]]],[[["time",3],["personid",3]]],[[["time",3],["personid",3]],["option",4,[["vec",3]]]],null,null,null,[[],["result",4]],[[]],[[]],[[]],[[["time",3],["personid",3],["scheduler",3]]],[[["time",3],["personid",3],["vec",3],["scheduler",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["trafficrecorder",3]],[[]],[[]],[[["time",3],["event",4],["map",3],["drivingsimstate",3]]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["btreeset",3,[["intersectionid",3]]]],["trafficrecorder",3]],[[],["usize",15]],[[["map",3]]],null,[[]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["drawpedestrianinput",3]],[[],["pedcrowdlocation",4]],[[],["drawcarinput",3]],[[],["carstatus",4]],[[],["intent",4]],[[]],[[]],[[]],[[]],[[]],[[["carstatus",4]],["bool",15]],[[["intent",4]],["bool",15]],[[],["bool",15]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["vehicle",3],["parkingsimstate",4],["map",3],["option",4],["vec",3]],["traversable",4]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["carid",3],["path",3],["sidewalkspot",3]],["router",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["laneid",3],["laneid",3],["map",3]],["bool",15]],[[],["router",3]],[[],["goal",4]],[[]],[[]],[[["laneid",3],["map",3]]],[[],["result",4]],[[],["result",4]],[[["carid",3],["path",3],["distance",3],["intersectionid",3]],["router",3]],[[["router",3]],["bool",15]],[[["goal",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["carid",3],["path",3]],["router",3]],[[]],[[]],[[]],[[],["distance",3]],[[],["option",4,[["parkingspot",4]]]],[[],["path",3]],null,[[],["traversable",4]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],[[],["bool",15]],[[["distance",3],["vehicle",3],["parkingsimstate",4],["map",3],["option",4],["vec",3]],["option",4,[["actionatend",4]]]],[[],["option",4,[["traversable",4]]]],[[["router",3]],["bool",15]],[[["goal",4]],["bool",15]],[[],["traversable",4]],[[["hashmap",3],["map",3],["bool",15]]],null,[[["carid",3],["path",3],["buildingid",3]],["router",3]],null,[[],["result",4]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["carid",3],["position",3],["map",3]],["router",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["command",4]]],[[],["command",4]],[[],["commandtype",4]],[[],["simplecommandtype",4]],[[],["item",3]],[[],["scheduler",3]],[[]],[[]],[[]],[[]],[[]],null,null,[[["commandtype",4]],["ordering",4]],[[["simplecommandtype",4]],["ordering",4]],[[["item",3]],["ordering",4]],null,[[],["vec",3,[["string",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["command",4]],["bool",15]],[[["commandtype",4]],["bool",15]],[[["simplecommandtype",4]],["bool",15]],[[["item",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["u64",15]],[[],["time",3]],[[],["option",4,[["command",4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,null,[[["command",4]],["bool",15]],[[["commandtype",4]],["bool",15]],[[["item",3]],["bool",15]],[[],["scheduler",3]],[[["commandtype",4]],["option",4,[["ordering",4]]]],[[["simplecommandtype",4]],["option",4,[["ordering",4]]]],[[["item",3]],["option",4,[["ordering",4]]]],[[],["option",4,[["time",3]]]],[[["time",3],["command",4]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[]],[[]],[[]],[[],["simplecommandtype",4]],[[],["commandtype",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["time",3],["command",4]]],[[["agentid",4]],["command",4]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["agentid",4]]]],[[["map",3],["agentid",4]],["agentproperties",3]],[[["agentid",4]],["option",4,[["personid",3]]]],[[["agentid",4]],["option",4,[["tripid",3]]]],null,null,[[["intersectionid",3]],["vec",3]],[[["map",3]],["vec",3]],[[],["vec",3]],[[],["btreemap",3,[["personid",3],["duration",3]]]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["buildingid",3]],["vec",3,[["carid",3]]]],[[["buildingid",3]],["vec",3,[["personid",3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["carid",3]],["option",4,[["transitrouteid",3]]]],[[["agentid",4],["map",3]],["option",4,[["pt2d",3]]]],[[],["app",3]],[[],["vec",3]],[[],["sim",3]],[[],["simoptions",3]],[[],["alerthandler",4]],[[]],[[]],[[]],[[["intersectionid",3]]],[[["agentid",4]],["string",3]],[[["carid",3]]],[[["carid",3]],["string",3]],[[["intersectionid",3],["map",3]]],[[["laneid",3]]],[[["pedestrianid",3]]],[[["laneid",3]],["option",4]],[[],["simoptions",3]],[[],["alerthandler",4]],[[["duration",3]],["vec",3]],[[["carid",3],["map",3]]],[[],["vec",3,[["string",3]]]],[[],["result",4]],null,[[["vec",3,[["event",4]]],["map",3]]],[[["map",3],["time",3],["command",4],["option",4]],["bool",15]],null,null,null,[[["box",3]],["result",4,[["box",3,[["simcallback",8]]],["box",3]]]],[[],["option",4]],[[["rc",3]],["result",4,[["rc",3,[["simcallback",8]]],["rc",3]]]],[[],["option",4]],null,[[]],null,null,[[["time",3]],["option",4,[["string",3]]]],[[["origpersonid",3]],["option",4,[["personid",3]]]],[[["time",3]],["option",4,[["string",3]]]],[[["map",3],["timer",3]]],[[["tripid",3]],["option",4]],[[]],[[]],[[]],[[]],[[["argmatches",3]]],[[["map",3],["string",3]],["scenario",3]],[[["intersectionid",3]],["vec",3]],[[["map",3]],["vec",3,[["drawcarinput",3]]]],[[["map",3]],["vec",3,[["drawpedestrianinput",3]]]],[[],["vec",3,[["path",3]]]],[[]],[[],["vec",3]],[[],["analytics",3]],[[["map",3]],["btreemap",3,[["agentid",4]]]],[[["personid",3],["map",3]],["option",4,[["pt2d",3]]]],[[["tripid",3],["map",3]],["tripresult",4,[["pt2d",3]]]],[[["carid",3],["map",3]],["option",4,[["drawcarinput",3]]]],[[["traversable",4],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["pedestrianid",3],["map",3]],["option",4,[["drawpedestrianinput",3]]]],[[["traversable",4],["map",3]]],[[],["time",3]],[[["parkinglotid",3]],["vec",3,[["parkingspot",4]]]],[[["buildingid",3]],["vec",3,[["parkingspot",4]]]],[[["laneid",3]],["vec",3,[["parkingspot",4]]]],[[],["option",4]],[[["carid",3]],["option",4,[["personid",3]]]],[[],["option",4,[["pandemicmodel",3]]]],[[["agentid",4]],["option",4,[["path",3]]]],[[["transitstopid",3]],["vec",3]],[[["personid",3]],["person",3]],[[],["string",3]],[[["map",3],["tripid",3]],["result",6,[["duration",3]]]],[[["map",3]],["vec",3,[["unzoomedagent",3]]]],[[["map",3]],["vec",3,[["unzoomedagent",3]]]],[[["intersectionid",3]],["vec",3]],[[["map",3]]],[[["map",3],["timer",3]]],null,null,[[],["bool",15]],null,[[["scenario",3],["map",3],["xorshiftrng",3],["timer",3]]],[[["scenario",3],["map",3],["xorshiftrng",3],["bool",15],["timer",3]]],null,null,[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["string",3],["timer",3]],["result",6,[["sim",3]]]],[[["usize",15]],["option",4,[["carid",3]]]],[[["carid",3]],["option",4,[["parkedcar",3]]]],[[["personid",3]],["option",4,[["person",3]]]],null,null,[[["map",3],["duration",3],["option",4]],["bool",15]],[[["map",3],["simoptions",3]],["sim",3]],[[["str",15]],["simoptions",3]],[[["option",4,[["origpersonid",3]]],["speed",3],["vec",3,[["vehiclespec",3]]]],["person",3]],[[],["usize",15]],[[],["counter",3,[["agenttype",4]]]],[[],["commutersvehiclescounts",3]],[[]],[[],["option",4,[["usize",15]]]],[[["carid",3]],["usize",15]],[[]],null,null,null,[[["str",15]],["result",6,[["alerthandler",4]]]],[[["str",15]],["result",6,[["xorshiftrng",3]]]],[[["personid",3]],["option",4,[["agentid",4]]]],null,[[["btreeset",3,[["intersectionid",3]]]]],null,[[["sim",3],["map",3]],["bool",15]],null,null,[[],["string",3]],[[],["string",3]],[[["time",3]],["string",3]],[[["map",3]]],null,null,null,[[["transitroute",3]]],[[["vehicle",3],["parkingspot",4]]],[[],["result",4]],[[["btreeset",3,[["personid",3]]]]],[[["duration",3]]],[[["string",3]]],null,[[["vec",3],["map",3],["timer",3]]],[[["transitroute",3],["map",3]]],[[["transitrouteid",3],["map",3]],["vec",3]],[[],["usize",15]],null,[[["lane",3]]],[[],["time",3]],null,[[["map",3],["duration",3],["duration",3],["option",4]]],[[["map",3],["duration",3],["option",4],["timer",3]]],[[["map",3],["option",4]]],[[]],[[]],[[]],[[["agentid",4],["map",3]],["option",4,[["polyline",3]]]],null,[[["tripid",3]],["duration",3]],[[["tripid",3]],["tripinfo",3]],[[["tripid",3]],["tripresult",4,[["agentid",4]]]],[[["tripid",3]],["option",4,[["personid",3]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[]],[[]],[[]],[[]],null,[[["map",3],["buildingid",3]],["option",4,[["path",3]]]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["delaycause",4]],[[]],[[["delaycause",4]],["ordering",4]],null,[[["delaycause",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["delaycause",4]],["bool",15]],[[["delaycause",4]],["option",4,[["ordering",4]]]],[[],["result",4]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[["scenario",3]],["counter",3,[["buildingid",3]]]],[[["buildingid",3],["btreemap",3],["map",3]],["option",4,[["parkingspot",4]]]],[[["personspec",3],["xorshiftrng",3]]],[[["xorshiftrng",3]],["vehiclespec",3]],[[["xorshiftrng",3]],["vehiclespec",3]],[[["xorshiftrng",3],["distance",3],["distance",3]],["distance",3]],[[["xorshiftrng",3]],["speed",3]],[[["xorshiftrng",3],["speed",3],["speed",3]],["speed",3]],[[["vec",3],["sim",3],["map",3],["xorshiftrng",3],["timer",3]]],null,null,null,null,null,null,null,null,null,null,[[]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["time",3],["carid",3],["tripmanager",3],["walkingsimstate",3],["ctx",3]],["bool",15]],[[["carid",3],["transitrouteid",3]]],[[["carid",3],["map",3]],["router",3]],[[["carid",3]],["transitrouteid",3]],null,[[["transitrouteid",3]],["vec",3]],null,[[],["stop",3]],[[],["route",3]],[[],["bus",3]],[[],["busstate",4]],[[],["transitsimstate",3]],[[]],[[]],[[]],[[]],[[]],[[],["vec",3,[["event",4]]]],[[["transitroute",3],["map",3]],["path",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["carid",3]],["vec",3]],[[["transitstopid",3]],["vec",3]],[[["time",3],["drivingsimstate",3],["map",3]],["vec",3,[["unzoomedagent",3]]]],null,[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["map",3]],["transitsimstate",3]],null,null,[[["time",3],["pedestrianid",3],["tripid",3],["personid",3],["transitstopid",3],["transitrouteid",3],["option",4,[["transitstopid",3]]],["map",3]],["option",4,[["carid",3]]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["agentid",4]]]],[[],["btreemap",3]],null,[[["agentid",4],["tripid",3]]],[[["agentid",4]],["option",4,[["tripid",3]]]],[[["intersectionid",3]],["vec",3]],[[],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["sidewalkspot",3]]],[[["time",3],["carid",3],["sidewalkspot",3],["duration",3],["distance",3],["ctx",3]]],[[["buildingid",3]],["vec",3,[["personid",3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["time",3],["tripid",3],["string",3],["option",4,[["vehicle",3]]],["ctx",3]]],[[["tripid",3],["string",3]]],null,null,[[["time",3],["carid",3],["intersectionid",3],["duration",3],["distance",3],["ctx",3]]],[[["time",3],["carid",3],["parkingspot",4],["duration",3],["distance",3],["ctx",3]]],[[],["tripmanager",3]],[[],["trip",3]],[[],["tripinfo",3]],[[],["tripleg",4]],[[],["person",3]],[[],["personstate",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["vec",3,[["event",4]]]],null,[[["agentid",4]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["tripleg",4]],["bool",15]],[[["personstate",4]],["bool",15]],null,null,[[["tripid",3]],["option",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["map",3],["string",3]],["scenario",3]],[[],["vec",3]],[[["personid",3]],["option",4,[["person",3]]]],[[["carid",3]],["vehicle",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],null,null,null,[[["tripleg",4]],["bool",15]],[[["personstate",4]],["bool",15]],[[],["tripmanager",3]],[[],["usize",15]],[[["option",4,[["origpersonid",3]]],["speed",3],["vec",3,[["vehiclespec",3]]]],["person",3]],[[["personid",3],["tripinfo",3]],["tripid",3]],[[],["usize",15]],[[["transitsimstate",3]],["counter",3,[["agenttype",4]]]],[[["transitsimstate",3],["walkingsimstate",3]],["commutersvehiclescounts",3]],[[]],[[]],[[],["option",4]],null,null,null,[[["time",3],["pedestrianid",3],["carid",3],["duration",3],["walkingsimstate",3]]],[[["time",3],["pedestrianid",3],["intersectionid",3],["duration",3],["distance",3],["ctx",3]]],[[["time",3],["pedestrianid",3],["buildingid",3],["duration",3],["distance",3],["ctx",3]]],[[["time",3],["pedestrianid",3],["transitstopid",3],["duration",3],["distance",3],["ctx",3],["transitsimstate",3]],["option",4,[["transitrouteid",3]]]],[[["time",3],["pedestrianid",3],["parkingspot",4],["duration",3],["distance",3],["ctx",3]]],[[["time",3],["pedestrianid",3],["sidewalkspot",3],["duration",3],["distance",3],["ctx",3]]],null,null,null,[[["time",3],["personid",3],["carid",3],["ctx",3]]],[[],["tripresult",4]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["time",3],["tripid",3],["sidewalkspot",3],["ctx",3]]],null,[[["time",3],["personid",3],["ctx",3]]],[[["time",3],["tripid",3],["starttripargs",3],["ctx",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["time",3],["personid",3],["carid",3],["ctx",3]]],[[["tripid",3],["agentid",4]]],[[["tripid",3]],["duration",3]],[[["time",3],["tripid",3],["ctx",3]]],[[["tripid",3]],["tripinfo",3]],[[["tripid",3]],["tripresult",4,[["agentid",4]]]],[[["tripid",3]],["option",4,[["personid",3]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null],"p":[[3,"PedestrianID"],[3,"TripID"],[3,"PersonID"],[4,"DelayCause"],[4,"Problem"],[4,"AgentType"],[4,"VehicleType"],[4,"SidewalkPOI"],[4,"TripPhaseType"],[4,"PedCrowdLocation"],[4,"AlertHandler"],[4,"DrivingGoal"],[4,"AlertLocation"],[4,"AgentID"],[4,"PersonState"],[4,"ParkingSpot"],[4,"TripResult"],[4,"CarStatus"],[4,"Intent"],[3,"Analytics"],[3,"Sim"],[3,"SimOptions"],[3,"CarID"],[3,"Vehicle"],[3,"VehicleSpec"],[3,"ParkedCar"],[3,"SidewalkSpot"],[3,"TimeInterval"],[3,"DistanceInterval"],[3,"CreatePedestrian"],[3,"CreateCar"],[3,"DrawCarInput"],[3,"ScenarioGenerator"],[3,"CommutersVehiclesCounts"],[3,"TripInfo"],[3,"Person"],[3,"AgentProperties"],[3,"TripPhase"],[3,"DrawPedestrianInput"],[3,"SpawnOverTime"],[3,"BorderSpawnOverTime"],[3,"DrawPedCrowdInput"],[3,"UnzoomedAgent"],[3,"SimFlags"],[8,"SimCallback"],[3,"SlidingWindow"],[13,"Car"],[13,"Pedestrian"],[13,"BusPassenger"],[13,"Intersection"],[13,"Person"],[13,"Building"],[13,"Agent"],[13,"Intersection"],[13,"ParkNear"],[13,"Border"],[13,"Onstreet"],[13,"Offstreet"],[13,"Lot"],[13,"Sidewalk"],[13,"BldgDriveway"],[13,"LotDriveway"],[13,"Trip"],[13,"Inside"],[13,"IntersectionDelay"],[13,"ComplexIntersectionCrossing"],[13,"ArterialIntersectionCrossing"],[13,"OvertakeDesired"],[13,"ParkingSpot"],[13,"Building"],[13,"TransitStop"],[13,"Border"],[13,"BikeRack"],[13,"WaitingForBus"],[13,"RidingBus"],[13,"Ok"],[3,"TimeSeriesCount"],[4,"Event"],[13,"CarReachedParkingSpot"],[13,"CarLeftParkingSpot"],[13,"BusArrivedAtStop"],[13,"BusDepartedFromStop"],[13,"PassengerBoardsTransit"],[13,"PassengerAlightsTransit"],[13,"PersonEntersBuilding"],[13,"PersonLeavesBuilding"],[13,"PersonLeavesMap"],[13,"PersonEntersMap"],[13,"PedReachedParkingSpot"],[13,"BikeStoppedAtSidewalk"],[13,"ProblemEncountered"],[13,"AgentEntersTraversable"],[13,"IntersectionDelayMeasured"],[13,"TripCancelled"],[13,"TripPhaseStarting"],[13,"PathAmended"],[13,"Alert"],[13,"TripFinished"],[4,"TripSpec"],[3,"StartTripArgs"],[13,"UsingBike"],[13,"UsingParkedCar"],[13,"SpawningFailure"],[13,"VehicleAppearing"],[13,"JustWalking"],[13,"UsingTransit"],[4,"CarState"],[3,"Car"],[13,"Parking"],[13,"IdlingAtStop"],[13,"Queued"],[13,"WaitingToAdvance"],[13,"Unparking"],[13,"Crossing"],[13,"ChangingLanes"],[3,"DrivingSimState"],[3,"State"],[3,"Request"],[3,"IntersectionSimState"],[3,"SignalState"],[4,"ParkingSimState"],[8,"ParkingSim"],[3,"NormalParkingSimState"],[3,"InfiniteParkingSimState"],[3,"ParkingLane"],[13,"Normal"],[13,"Infinite"],[4,"Queued"],[3,"Queue"],[3,"QueueEntry"],[13,"Vehicle"],[13,"StaticBlockage"],[13,"DynamicBlockage"],[4,"PedState"],[3,"WalkingSimState"],[3,"Pedestrian"],[13,"WaitingToTurn"],[13,"LeavingBuilding"],[13,"EnteringBuilding"],[13,"LeavingParkingLot"],[13,"EnteringParkingLot"],[13,"StartingToBike"],[13,"FinishingBiking"],[13,"WaitingForBus"],[13,"Crossing"],[3,"AnyTime"],[4,"State"],[4,"StateEvent"],[3,"Event"],[13,"Sane"],[13,"Exposed"],[13,"Infectious"],[13,"Hospitalized"],[13,"Recovered"],[13,"Dead"],[4,"Cmd"],[3,"PandemicModel"],[3,"SharedSpace"],[13,"BecomeHospitalized"],[13,"BecomeQuarantined"],[3,"TrafficRecorder"],[4,"Goal"],[4,"ActionAtEnd"],[3,"Router"],[13,"VanishAtBorder"],[13,"StartParking"],[13,"StopBiking"],[13,"EndAtBorder"],[13,"FollowTransitRoute"],[13,"BikeThenStop"],[13,"ParkNearBuilding"],[4,"Command"],[4,"CommandType"],[4,"SimpleCommandType"],[3,"Item"],[3,"Scheduler"],[13,"SpawnCar"],[13,"SpawnPed"],[13,"StartTrip"],[13,"UpdateCar"],[13,"UpdateLaggyHead"],[13,"UpdatePed"],[13,"UpdateIntersection"],[13,"Callback"],[13,"Pandemic"],[13,"StartBus"],[13,"StartTrip"],[13,"Car"],[13,"CarLaggyHead"],[13,"Ped"],[13,"Intersection"],[13,"Pandemic"],[13,"StartBus"],[3,"Ctx"],[4,"BusState"],[3,"TransitSimState"],[3,"Route"],[3,"Stop"],[3,"Bus"],[13,"DrivingToStop"],[13,"AtStop"],[4,"TripLeg"],[3,"TripManager"],[3,"Trip"],[13,"Walk"],[13,"Drive"],[13,"RideBus"]]},\ "synthpop":{"doc":"This crate describes a synthetic population that exist in …","t":[12,12,13,13,13,13,13,13,13,3,3,4,13,3,3,3,13,13,3,13,3,13,13,13,13,3,4,13,13,13,13,3,13,4,13,4,4,13,13,11,0,11,11,11,11,12,11,11,11,11,11,11,0,12,12,12,11,11,12,12,0,11,11,11,11,0,11,11,11,11,11,11,12,11,12,12,12,12,11,11,12,12,12,12,12,0,11,11,11,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,0,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,3,3,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,12,11,11,11,11,12,12,12,11,11,11,11,11,11,11,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,12,12,12,3,3,4,13,13,11,11,11,11,11,11,12,11,11,11,12,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,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,12,12,12,12,12,12,13,13,3,13,13,13,3,13,13,3,13,13,13,4,13,11,11,11,11,11,11,11,11,11,12,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,12,12,12,11,12,12,12,12,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,11,11,11,11,11],"n":["0","1","AddExtraTrips","Bike","Border","Building","ChangeMode","Drive","Escort","ExternalPerson","ExternalTrip","ExternalTripEndpoint","Home","IndividTrip","MapBorder","MapBorders","Meal","Medical","OrigPersonID","ParkAndRideTransfer","PersonSpec","PersonalBusiness","Position","Recreation","RepeatDays","Scenario","ScenarioModifier","School","Shopping","Social","SuddenlyAppear","TrafficCounts","Transit","TripEndpoint","TripEndpoint","TripMode","TripPurpose","Walk","Work","all","borders","borrow","borrow","borrow_mut","borrow_mut","cancelled","clone","clone","clone_into","clone_into","cmp","cmp","counts","depart","departure","description","deserialize","deserialize","destination","destination","endpoint","eq","eq","equivalent","equivalent","external","fmt","fmt","from","from","from_constraints","get_hash","gps_pos","hash","i","incoming_biking","incoming_driving","incoming_walking","into","into","map","map_name","mode","mode","modified","modifier","ne","noun","ongoing_verb","only_seed_buses","orig_id","origin","origin","outgoing_biking","outgoing_driving","outgoing_walking","partial_cmp","partial_cmp","people","per_intersection","per_road","pos","purpose","purpose","scenario","scenario_name","serialize","serialize","to_constraints","to_owned","to_owned","trips","trips","try_from","try_from","try_into","try_into","type_id","type_id","verb","vzip","vzip","weight","0","0","0","0","departure_filter","from_modes","pct_ppl","to_mode","0","0","0","MapBorder","MapBorders","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","for_mode","from","from","gps_pos","i","incoming_biking","incoming_driving","incoming_walking","into","into","new","new","outgoing_biking","outgoing_driving","outgoing_walking","pos","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","weight","TrafficCounts","borrow","borrow_mut","clone","clone_into","default","description","deserialize","from","from_path_requests","into","map","per_intersection","per_road","quickly_compare","serialize","to_owned","try_from","try_into","type_id","vzip","Border","Building","SuddenlyAppear","TripEndpoint","borrow","borrow_mut","clone","clone_into","cmp","deserialize","end_walking_at_border","eq","equivalent","fmt","from","into","ne","partial_cmp","path_req","pos","pt","serialize","sidewalk_pos","start_walking_at_border","to_owned","try_from","try_into","type_id","vzip","0","0","0","ExternalPerson","ExternalTrip","ExternalTripEndpoint","Position","TripEndpoint","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","departure","deserialize","deserialize","deserialize","destination","from","from","from","import","into","into","into","mode","origin","purpose","trips","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","AddExtraTrips","ChangeMode","RepeatDays","ScenarioModifier","apply","borrow","borrow_mut","clone","clone_into","cmp","describe","deserialize","eq","equivalent","from","into","ne","partial_cmp","repeat_days","serialize","to_owned","try_from","try_into","type_id","vzip","0","0","departure_filter","from_modes","pct_ppl","to_mode","Escort","Home","IndividTrip","Meal","Medical","ParkAndRideTransfer","PersonSpec","PersonalBusiness","Recreation","Scenario","School","Shopping","Social","TripPurpose","Work","all_trips","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancelled","check_schedule","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default_scenario_for_map","depart","deserialize","deserialize","deserialize","deserialize","destination","empty","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","map_name","mode","modified","new","only_seed_buses","orig_id","origin","people","purpose","remove_weird_schedules","save","scenario_name","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_string","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"],"q":["synthpop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","synthpop::ExternalTripEndpoint","","synthpop::ScenarioModifier","","","","","","synthpop::TripEndpoint","","","synthpop::borders","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","synthpop::counts","","","","","","","","","","","","","","","","","","","","","synthpop::endpoint","","","","","","","","","","","","","","","","","","","","","","","","","","","","","synthpop::endpoint::TripEndpoint","","","synthpop::external","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","synthpop::external::ExternalTripEndpoint","","synthpop::modifier","","","","","","","","","","","","","","","","","","","","","","","","","synthpop::modifier::ScenarioModifier","","","","","","synthpop::scenario","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","Scenario name","","","","","","","","","","","","","Lists all border intersections of the map, broken down by …","","","This is an ID used by Seattle soundcast. Originally it was …","","","","","","","A Scenario describes all the input to a simulation. …","Transforms an existing Scenario before instantiating it.","","","","Used for interactive spawning, tests, etc. For now, only …","This represents the number of vehicles (or trips, or …","","Specifies where a trip begins or ends.","","How does a trip primarily happen?","Lifted from Seattle’s Soundcast model, but seems general …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Some users of the API …","","","","","","","","","","","","","","","","","","","Did a ScenarioModifier affect this?","","","","","None means seed all buses. Otherwise the route name must …","Just used for debugging","","","","","","","","","","","","","","","","","","","","","","There must be continuity between trips: each trip starts …","","","","","","","","","","Based on the classification of the connecting road, a …","","","","","","","","If None, then just cancel the trip.","","","","","Lists all border intersections of the map, broken down by …","","","","","","","","","Returns the (incoming, outgoing) borders for the …","","","","","","","","","","","","","","","","","","","","","","","","","","Based on the classification of the connecting road, a …","This represents the number of vehicles (or trips, or …","","","","","","","","","Run pathfinding on all of the requests, then count the …","","","","","Print a comparison of counts. Only look at …","","","","","","","","","Used for interactive spawning, tests, etc. For now, only …","Specifies where a trip begins or ends.","","","","","","","","","","","","","","","Figure out a single PathRequest that goes between two …","","Returns a point representing where this endpoint is.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Import external scenario data. The main difference between …","","","","","","","","","","","","","","","","","","","","","","Scenario name","","","Transforms an existing Scenario before instantiating it.","If this modifies scenario_name, then that means prebaked …","","","","","","","","","","","","","","","","","","","","","","","","","","If None, then just cancel the trip.","","","","","","","","","","A Scenario describes all the input to a simulation. …","","","","Lifted from Seattle’s Soundcast model, but seems general …","","","","","","","","","","","","Verify that a person’s trips make sense","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Did a ScenarioModifier affect this?","","None means seed all buses. Otherwise the route name must …","Just used for debugging","","","","","","","","","","","","","","","","There must be continuity between trips: each trip starts …","","","","","","","","","","","","","","","",""],"i":[1,1,2,3,4,4,2,3,5,0,0,0,5,0,0,0,5,5,0,5,0,5,6,5,2,0,0,5,5,5,4,0,3,0,6,0,0,3,5,3,0,3,1,3,1,7,3,1,3,1,3,1,0,7,8,9,3,1,8,7,0,3,1,3,1,0,3,1,3,1,3,1,10,1,10,11,11,11,3,1,9,12,8,7,7,0,1,3,3,12,13,8,7,11,11,11,3,1,12,9,9,10,8,7,0,12,3,1,3,3,1,14,13,3,1,3,1,3,1,3,3,1,10,15,16,17,18,19,19,19,19,20,21,22,0,0,11,10,11,10,11,10,11,10,11,11,10,10,10,11,11,11,11,10,11,10,11,11,11,10,11,10,11,10,11,10,11,10,11,10,10,0,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,20,21,22,0,0,0,6,6,14,8,6,14,8,6,8,14,8,6,8,14,8,6,14,14,8,6,8,8,8,14,14,8,6,14,8,6,14,8,6,14,8,6,15,16,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,17,18,19,19,19,19,5,5,0,5,5,5,0,5,5,0,5,5,5,0,5,12,12,13,7,5,12,13,7,5,7,13,12,13,7,5,12,13,7,5,12,7,12,13,7,5,7,12,12,13,7,5,5,12,13,7,5,12,13,7,5,12,7,7,7,12,13,7,12,7,12,12,12,12,13,7,5,12,13,7,5,5,13,12,13,7,5,12,13,7,5,12,13,7,5,12,13,7,5],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["tripmode",4]]]],null,[[]],[[]],[[]],[[]],null,[[],["tripmode",4]],[[],["origpersonid",3]],[[]],[[]],[[["tripmode",4]],["ordering",4]],[[["origpersonid",3]],["ordering",4]],null,null,null,null,[[],["result",4]],[[],["result",4]],null,null,null,[[["tripmode",4]],["bool",15]],[[["origpersonid",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["pathconstraints",4]],["tripmode",4]],[[],["u64",15]],null,[[]],null,null,null,null,[[]],[[]],null,null,null,null,null,null,[[["origpersonid",3]],["bool",15]],[[],["str",15]],[[],["str",15]],null,null,null,null,null,null,null,[[["tripmode",4]],["option",4,[["ordering",4]]]],[[["origpersonid",3]],["option",4,[["ordering",4]]]],null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["pathconstraints",4]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["str",15]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[],["mapborders",3]],[[],["mapborder",3]],[[]],[[]],[[["tripmode",4]]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[["map",3]],["mapborders",3]],[[["map",3],["intersection",3]]],null,null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[]],[[]],[[],["trafficcounts",3]],[[]],[[]],null,[[],["result",4]],[[]],[[["map",3],["string",3],["routingparams",3],["pathfindercaching",4],["timer",3]]],[[]],null,null,null,[[["trafficcounts",3]]],[[],["result",4]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[]],[[]],[[],["tripendpoint",4]],[[]],[[["tripendpoint",4]],["ordering",4]],[[],["result",4]],[[["intersectionid",3],["map",3]],["option",4,[["position",3]]]],[[["tripendpoint",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[["tripendpoint",4]],["bool",15]],[[["tripendpoint",4]],["option",4,[["ordering",4]]]],[[["tripendpoint",4],["tripendpoint",4],["tripmode",4],["map",3]],["option",4,[["pathrequest",3]]]],[[["tripmode",4],["bool",15],["map",3]],["option",4,[["position",3]]]],[[["map",3]],["pt2d",3]],[[],["result",4]],[[["map",3],["bool",15]],["option",4,[["position",3]]]],[[["intersectionid",3],["map",3]],["option",4,[["position",3]]]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[]],[[["map",3],["vec",3,[["externalperson",3]]],["bool",15]],["result",6,[["vec",3,[["personspec",3]]]]]],[[]],[[]],[[]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,[[["map",3],["scenario",3]],["scenario",3]],[[]],[[]],[[],["scenariomodifier",4]],[[]],[[["scenariomodifier",4]],["ordering",4]],[[],["string",3]],[[],["result",4]],[[["scenariomodifier",4]],["bool",15]],[[],["bool",15]],[[]],[[]],[[["scenariomodifier",4]],["bool",15]],[[["scenariomodifier",4]],["option",4,[["ordering",4]]]],[[["scenario",3],["usize",15]],["scenario",3]],[[],["result",4]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["result",6]],[[],["scenario",3]],[[],["personspec",3]],[[],["individtrip",3]],[[],["trippurpose",4]],[[]],[[]],[[]],[[]],[[["mapname",3]],["string",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["map",3],["str",15]],["scenario",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["time",3],["trippurpose",4],["tripendpoint",4],["tripendpoint",4],["tripmode",4]],["individtrip",3]],null,null,null,null,null,[[["bool",15]],["scenario",3]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[],["string",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]]],"p":[[3,"OrigPersonID"],[4,"ScenarioModifier"],[4,"TripMode"],[4,"TripEndpoint"],[4,"TripPurpose"],[4,"ExternalTripEndpoint"],[3,"IndividTrip"],[3,"ExternalTrip"],[3,"TrafficCounts"],[3,"MapBorder"],[3,"MapBorders"],[3,"Scenario"],[3,"PersonSpec"],[3,"ExternalPerson"],[13,"TripEndpoint"],[13,"Position"],[13,"RepeatDays"],[13,"AddExtraTrips"],[13,"ChangeMode"],[13,"Building"],[13,"Border"],[13,"SuddenlyAppear"]]},\ diff --git a/rustdoc/source-files.js b/rustdoc/source-files.js index c3f7c677a5..a22bbf833d 100644 --- a/rustdoc/source-files.js +++ b/rustdoc/source-files.js @@ -18,7 +18,7 @@ sourcesIndex["osm_viewer"] = {"name":"","files":["lib.rs","viewer.rs"]}; sourcesIndex["parking_mapper"] = {"name":"","files":["main.rs","mapper.rs"]}; sourcesIndex["piggyback"] = {"name":"","files":["lib.rs"]}; sourcesIndex["popdat"] = {"name":"","files":["activities.rs","distribute_people.rs","import_census.rs","lib.rs","make_person.rs","od.rs"]}; -sourcesIndex["raw_map"] = {"name":"","dirs":[{"name":"transform","files":["collapse_intersections.rs","merge_intersections.rs","mod.rs","remove_disconnected.rs","snappy.rs"]}],"files":["geometry.rs","initial.rs","lane_specs.rs","lib.rs","osm.rs","types.rs"]}; +sourcesIndex["raw_map"] = {"name":"","dirs":[{"name":"transform","files":["collapse_intersections.rs","merge_intersections.rs","merge_short_road.rs","mod.rs","remove_disconnected.rs","snappy.rs"]}],"files":["geometry.rs","initial.rs","lane_specs.rs","lib.rs","osm.rs","types.rs"]}; sourcesIndex["santa"] = {"name":"","files":["after_level.rs","animation.rs","before_level.rs","buildings.rs","controls.rs","game.rs","levels.rs","lib.rs","meters.rs","music.rs","player.rs","session.rs","title.rs","vehicles.rs"]}; sourcesIndex["sim"] = {"name":"","dirs":[{"name":"make","files":["activity_model.rs","generator.rs","load.rs","mod.rs","spawner.rs"]},{"name":"mechanics","files":["car.rs","driving.rs","intersection.rs","mod.rs","parking.rs","queue.rs","walking.rs"]},{"name":"pandemic","files":["mod.rs","model.rs"]},{"name":"sim","files":["mod.rs","queries.rs","scenario.rs"]}],"files":["analytics.rs","events.rs","lib.rs","recorder.rs","render.rs","router.rs","scheduler.rs","transit.rs","trips.rs"]}; sourcesIndex["synthpop"] = {"name":"","files":["borders.rs","counts.rs","endpoint.rs","external.rs","lib.rs","modifier.rs","scenario.rs"]}; diff --git a/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-53fc4508a0cbdbe5/out/built.rs.html b/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-53fc4508a0cbdbe5/out/built.rs.html index fc877b702c..33550a65ee 100644 --- a/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-53fc4508a0cbdbe5/out/built.rs.html +++ b/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-53fc4508a0cbdbe5/out/built.rs.html @@ -175,7 +175,7 @@ pub const RUSTDOC_VERSION: &str = r"rustdoc 1.58.1 (db9d1b20b 2022-01-20)"; #[doc=r#"The build time in RFC2822, UTC."#] #[allow(dead_code)] -pub const BUILT_TIME_UTC: &str = r"Sun, 20 Feb 2022 11:12:27 +0000"; +pub const BUILT_TIME_UTC: &str = r"Sun, 20 Feb 2022 11:39:11 +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/raw_map/geometry.rs.html b/rustdoc/src/raw_map/geometry.rs.html index 5c1ebd3363..40694787cf 100644 --- a/rustdoc/src/raw_map/geometry.rs.html +++ b/rustdoc/src/raw_map/geometry.rs.html @@ -685,12 +685,18 @@ 684 685 686 +687 +688 +689
//! OSM describes roads as center-lines that intersect. Turn these into road and intersection
 //! polygons roughly by
+//!
 //! 1) treating the road as a PolyLine with a width, so that it has a left and right edge
 //! 2) finding the places where the edges of different roads intersect
 //! 3) "Trimming back" the center lines to avoid the overlap
 //! 4) Producing a polygon for the intersection itsef
+//!
+//! I wrote a novella about this: <https://a-b-street.github.io/docs/tech/map/geometry/index.html>
 
 use std::collections::{BTreeMap, BTreeSet};
 
diff --git a/rustdoc/src/raw_map/lib.rs.html b/rustdoc/src/raw_map/lib.rs.html
index 6fac2790b6..ebce2bc591 100644
--- a/rustdoc/src/raw_map/lib.rs.html
+++ b/rustdoc/src/raw_map/lib.rs.html
@@ -559,221 +559,6 @@
 558
 559
 560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-596
-597
-598
-599
-600
-601
-602
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-613
-614
-615
-616
-617
-618
-619
-620
-621
-622
-623
-624
-625
-626
-627
-628
-629
-630
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-643
-644
-645
-646
-647
-648
-649
-650
-651
-652
-653
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
 
//! The convert_osm crate produces a RawMap from OSM and other data. Storing this intermediate
 //! structure is useful to iterate quickly on parts of the map importing pipeline without having to
 //! constantly read .osm files, and to visualize the intermediate state with map_editor.
@@ -791,7 +576,7 @@
 use serde::{Deserialize, Serialize};
 
 use abstio::{CityName, MapName};
-use abstutil::{deserialize_btreemap, serialize_btreemap, Tags, Timer};
+use abstutil::{deserialize_btreemap, serialize_btreemap, Tags};
 use geom::{Distance, GPSBounds, PolyLine, Polygon, Pt2D};
 
 pub use self::geometry::intersection_polygon;
@@ -1093,184 +878,6 @@
         .cloned()
     }
 
-    /// (the surviving intersection, the deleted intersection, deleted roads, new roads)
-    pub fn merge_short_road(
-        &mut self,
-        short: OriginalRoad,
-    ) -> Result<(
-        osm::NodeID,
-        osm::NodeID,
-        Vec<OriginalRoad>,
-        Vec<OriginalRoad>,
-    )> {
-        // If either intersection attached to this road has been deleted, then we're probably
-        // dealing with a short segment in the middle of a cluster of intersections. Just delete
-        // the segment and move on.
-        if !self.intersections.contains_key(&short.i1)
-            || !self.intersections.contains_key(&short.i2)
-        {
-            self.roads.remove(&short).unwrap();
-            bail!(
-                "One endpoint of {} has already been deleted, skipping",
-                short
-            );
-        }
-
-        // First a sanity check.
-        {
-            let i1 = &self.intersections[&short.i1];
-            let i2 = &self.intersections[&short.i2];
-            if i1.intersection_type == IntersectionType::Border
-                || i2.intersection_type == IntersectionType::Border
-            {
-                bail!("{} touches a border", short);
-            }
-        }
-
-        // TODO Fix up turn restrictions. Many cases:
-        // [ ] road we're deleting has simple restrictions
-        // [ ] road we're deleting has complicated restrictions
-        // [X] road we're deleting is the target of a simple BanTurns restriction
-        // [ ] road we're deleting is the target of a simple OnlyAllowTurns restriction
-        // [ ] road we're deleting is the target of a complicated restriction
-        // [X] road we're deleting is the 'via' of a complicated restriction
-        // [ ] road we're deleting has turn lanes that wind up orphaning something
-
-        let (i1, i2) = (short.i1, short.i2);
-        if i1 == i2 {
-            bail!("Can't merge {} -- it's a loop on {}", short, i1);
-        }
-        // Remember the original connections to i1 before we merge. None of these will change IDs.
-        let mut connected_to_i1 = self.roads_per_intersection(i1);
-        connected_to_i1.retain(|x| *x != short);
-
-        // Retain some geometry...
-        {
-            let mut trim_roads_for_merging = BTreeMap::new();
-            for i in [i1, i2] {
-                for r in self.roads_per_intersection(i) {
-                    // If we keep this in there, it might accidentally overwrite the
-                    // trim_roads_for_merging key for a surviving road!
-                    if r == short {
-                        continue;
-                    }
-                    // If we're going to delete this later, don't bother!
-                    // TODO When we do automatic consolidation and don't just look for this tag,
-                    // we'll need to get more clever here, or temporarily apply this tag.
-                    if self.roads[&r].osm_tags.is("junction", "intersection") {
-                        continue;
-                    }
-
-                    if let Some(pl) = self.trimmed_road_geometry(r) {
-                        if r.i1 == i {
-                            if trim_roads_for_merging.contains_key(&(r.osm_way_id, true)) {
-                                panic!("trim_roads_for_merging has an i1 duplicate for {}", r);
-                            }
-                            trim_roads_for_merging.insert((r.osm_way_id, true), pl.first_pt());
-                        } else {
-                            if trim_roads_for_merging.contains_key(&(r.osm_way_id, false)) {
-                                panic!("trim_roads_for_merging has an i2 duplicate for {}", r);
-                            }
-                            trim_roads_for_merging.insert((r.osm_way_id, false), pl.last_pt());
-                        }
-                    } else {
-                        panic!("No trimmed_road_geometry at all for {}", r);
-                    }
-                }
-            }
-            self.intersections
-                .get_mut(&i1)
-                .unwrap()
-                .trim_roads_for_merging
-                .extend(trim_roads_for_merging);
-        }
-
-        self.roads.remove(&short).unwrap();
-
-        // Arbitrarily keep i1 and destroy i2. If the intersection types differ, upgrade the
-        // surviving interesting.
-        {
-            // Don't use delete_intersection; we're manually fixing up connected roads
-            let i = self.intersections.remove(&i2).unwrap();
-            if i.intersection_type == IntersectionType::TrafficSignal {
-                self.intersections.get_mut(&i1).unwrap().intersection_type =
-                    IntersectionType::TrafficSignal;
-            }
-        }
-
-        // Fix up all roads connected to i2. Delete them and create a new copy; the ID changes,
-        // since one intersection changes.
-        let mut deleted = vec![short];
-        let mut created = Vec::new();
-        let mut old_to_new = BTreeMap::new();
-        let mut new_to_old = BTreeMap::new();
-        for r in self.roads_per_intersection(i2) {
-            deleted.push(r);
-            let road = self.roads.remove(&r).unwrap();
-            let mut new_id = r;
-            if r.i1 == i2 {
-                new_id.i1 = i1;
-            } else {
-                assert_eq!(r.i2, i2);
-                new_id.i2 = i1;
-            }
-            old_to_new.insert(r, new_id);
-            new_to_old.insert(new_id, r);
-
-            self.roads.insert(new_id, road);
-            created.push(new_id);
-        }
-
-        // If we're deleting the target of a simple restriction somewhere, update it.
-        for (from_id, road) in &mut self.roads {
-            let mut fix_trs = Vec::new();
-            for (rt, to) in road.turn_restrictions.drain(..) {
-                if to == short && rt == RestrictionType::BanTurns {
-                    // Remove this restriction, replace it with a new one to each of the successors
-                    // of the deleted road. Depending if the intersection we kept is the one
-                    // connecting these two roads, the successors differ.
-                    if new_to_old
-                        .get(from_id)
-                        .cloned()
-                        .unwrap_or(*from_id)
-                        .common_endpt(short)
-                        == i1
-                    {
-                        for x in &created {
-                            fix_trs.push((rt, *x));
-                        }
-                    } else {
-                        for x in &connected_to_i1 {
-                            fix_trs.push((rt, *x));
-                        }
-                    }
-                } else {
-                    fix_trs.push((rt, to));
-                }
-            }
-            road.turn_restrictions = fix_trs;
-        }
-
-        // If we're deleting the 'via' of a complicated restriction somewhere, change it to a
-        // simple restriction.
-        for road in self.roads.values_mut() {
-            let mut add = Vec::new();
-            road.complicated_turn_restrictions.retain(|(via, to)| {
-                if *via == short {
-                    // Depending which intersection we're deleting, the ID of 'to' might change
-                    let to_id = old_to_new.get(to).cloned().unwrap_or(*to);
-                    add.push((RestrictionType::BanTurns, to_id));
-                    false
-                } else {
-                    true
-                }
-            });
-            road.turn_restrictions.extend(add);
-        }
-
-        Ok((i1, i2, deleted, created))
-    }
-
     /// Look for short roads that should be merged, and mark them as junction=intersection.
     pub fn auto_mark_junctions(&mut self) -> Vec<OriginalRoad> {
         let threshold = Distance::meters(20.0);
@@ -1311,43 +918,6 @@
         }
         results
     }
-
-    /// Run a sequence of transformations to the RawMap before converting it to a full Map.
-    ///
-    /// We don't want to run these during the OSM->RawMap import stage, because we want to use the
-    /// map_editor tool to debug the RawMap.
-    pub fn run_all_simplifications(
-        &mut self,
-        consolidate_all_intersections: bool,
-        timer: &mut Timer,
-    ) {
-        timer.start("trimming dead-end cycleways (round 1)");
-        crate::transform::collapse_intersections::trim_deadends(self);
-        timer.stop("trimming dead-end cycleways (round 1)");
-
-        timer.start("snap separate cycleways");
-        crate::transform::snappy::snap_cycleways(self);
-        timer.stop("snap separate cycleways");
-
-        // More dead-ends can be created after snapping cycleways. But also, snapping can be easier
-        // to do after trimming some dead-ends. So... just run it twice.
-        timer.start("trimming dead-end cycleways (round 2)");
-        crate::transform::collapse_intersections::trim_deadends(self);
-        timer.stop("trimming dead-end cycleways (round 2)");
-
-        crate::transform::remove_disconnected::remove_disconnected_roads(self, timer);
-
-        timer.start("merging short roads");
-        crate::transform::merge_intersections::merge_short_roads(
-            self,
-            consolidate_all_intersections,
-        );
-        timer.stop("merging short roads");
-
-        timer.start("collapsing degenerate intersections");
-        crate::transform::collapse_intersections::collapse(self);
-        timer.stop("collapsing degenerate intersections");
-    }
 }
 
 #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
diff --git a/rustdoc/src/raw_map/transform/merge_short_road.rs.html b/rustdoc/src/raw_map/transform/merge_short_road.rs.html
new file mode 100644
index 0000000000..580667cbeb
--- /dev/null
+++ b/rustdoc/src/raw_map/transform/merge_short_road.rs.html
@@ -0,0 +1,382 @@
+merge_short_road.rs - source
+    
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+
use std::collections::BTreeMap;
+
+use anyhow::Result;
+
+use crate::{osm, IntersectionType, OriginalRoad, RawMap, RestrictionType};
+
+// TODO After merging a road, trying to drag the surviving intersection in map_editor crashes. I
+// bet the underlying problem there would help debug automated transformations near merged roads
+// too.
+
+impl RawMap {
+    /// Returns (the surviving intersection, the deleted intersection, deleted roads, new roads)
+    pub fn merge_short_road(
+        &mut self,
+        short: OriginalRoad,
+    ) -> Result<(
+        osm::NodeID,
+        osm::NodeID,
+        Vec<OriginalRoad>,
+        Vec<OriginalRoad>,
+    )> {
+        // If either intersection attached to this road has been deleted, then we're probably
+        // dealing with a short segment in the middle of a cluster of intersections. Just delete
+        // the segment and move on.
+        if !self.intersections.contains_key(&short.i1)
+            || !self.intersections.contains_key(&short.i2)
+        {
+            self.roads.remove(&short).unwrap();
+            bail!(
+                "One endpoint of {} has already been deleted, skipping",
+                short
+            );
+        }
+
+        // First a sanity check.
+        {
+            let i1 = &self.intersections[&short.i1];
+            let i2 = &self.intersections[&short.i2];
+            if i1.intersection_type == IntersectionType::Border
+                || i2.intersection_type == IntersectionType::Border
+            {
+                bail!("{} touches a border", short);
+            }
+        }
+
+        // TODO Fix up turn restrictions. Many cases:
+        // [ ] road we're deleting has simple restrictions
+        // [ ] road we're deleting has complicated restrictions
+        // [X] road we're deleting is the target of a simple BanTurns restriction
+        // [ ] road we're deleting is the target of a simple OnlyAllowTurns restriction
+        // [ ] road we're deleting is the target of a complicated restriction
+        // [X] road we're deleting is the 'via' of a complicated restriction
+        // [ ] road we're deleting has turn lanes that wind up orphaning something
+
+        let (i1, i2) = (short.i1, short.i2);
+        if i1 == i2 {
+            bail!("Can't merge {} -- it's a loop on {}", short, i1);
+        }
+        // Remember the original connections to i1 before we merge. None of these will change IDs.
+        let mut connected_to_i1 = self.roads_per_intersection(i1);
+        connected_to_i1.retain(|x| *x != short);
+
+        // Retain some geometry...
+        {
+            let mut trim_roads_for_merging = BTreeMap::new();
+            for i in [i1, i2] {
+                for r in self.roads_per_intersection(i) {
+                    // If we keep this in there, it might accidentally overwrite the
+                    // trim_roads_for_merging key for a surviving road!
+                    if r == short {
+                        continue;
+                    }
+                    // If we're going to delete this later, don't bother!
+                    // TODO When we do automatic consolidation and don't just look for this tag,
+                    // we'll need to get more clever here, or temporarily apply this tag.
+                    if self.roads[&r].osm_tags.is("junction", "intersection") {
+                        continue;
+                    }
+
+                    if let Some(pl) = self.trimmed_road_geometry(r) {
+                        if r.i1 == i {
+                            if trim_roads_for_merging.contains_key(&(r.osm_way_id, true)) {
+                                panic!("trim_roads_for_merging has an i1 duplicate for {}", r);
+                            }
+                            trim_roads_for_merging.insert((r.osm_way_id, true), pl.first_pt());
+                        } else {
+                            if trim_roads_for_merging.contains_key(&(r.osm_way_id, false)) {
+                                panic!("trim_roads_for_merging has an i2 duplicate for {}", r);
+                            }
+                            trim_roads_for_merging.insert((r.osm_way_id, false), pl.last_pt());
+                        }
+                    } else {
+                        panic!("No trimmed_road_geometry at all for {}", r);
+                    }
+                }
+            }
+            self.intersections
+                .get_mut(&i1)
+                .unwrap()
+                .trim_roads_for_merging
+                .extend(trim_roads_for_merging);
+        }
+
+        self.roads.remove(&short).unwrap();
+
+        // Arbitrarily keep i1 and destroy i2. If the intersection types differ, upgrade the
+        // surviving interesting.
+        {
+            // Don't use delete_intersection; we're manually fixing up connected roads
+            let i = self.intersections.remove(&i2).unwrap();
+            if i.intersection_type == IntersectionType::TrafficSignal {
+                self.intersections.get_mut(&i1).unwrap().intersection_type =
+                    IntersectionType::TrafficSignal;
+            }
+        }
+
+        // Fix up all roads connected to i2. Delete them and create a new copy; the ID changes,
+        // since one intersection changes.
+        let mut deleted = vec![short];
+        let mut created = Vec::new();
+        let mut old_to_new = BTreeMap::new();
+        let mut new_to_old = BTreeMap::new();
+        for r in self.roads_per_intersection(i2) {
+            deleted.push(r);
+            let road = self.roads.remove(&r).unwrap();
+            let mut new_id = r;
+            if r.i1 == i2 {
+                new_id.i1 = i1;
+            } else {
+                assert_eq!(r.i2, i2);
+                new_id.i2 = i1;
+            }
+            old_to_new.insert(r, new_id);
+            new_to_old.insert(new_id, r);
+
+            self.roads.insert(new_id, road);
+            created.push(new_id);
+        }
+
+        // If we're deleting the target of a simple restriction somewhere, update it.
+        for (from_id, road) in &mut self.roads {
+            let mut fix_trs = Vec::new();
+            for (rt, to) in road.turn_restrictions.drain(..) {
+                if to == short && rt == RestrictionType::BanTurns {
+                    // Remove this restriction, replace it with a new one to each of the successors
+                    // of the deleted road. Depending if the intersection we kept is the one
+                    // connecting these two roads, the successors differ.
+                    if new_to_old
+                        .get(from_id)
+                        .cloned()
+                        .unwrap_or(*from_id)
+                        .common_endpt(short)
+                        == i1
+                    {
+                        for x in &created {
+                            fix_trs.push((rt, *x));
+                        }
+                    } else {
+                        for x in &connected_to_i1 {
+                            fix_trs.push((rt, *x));
+                        }
+                    }
+                } else {
+                    fix_trs.push((rt, to));
+                }
+            }
+            road.turn_restrictions = fix_trs;
+        }
+
+        // If we're deleting the 'via' of a complicated restriction somewhere, change it to a
+        // simple restriction.
+        for road in self.roads.values_mut() {
+            let mut add = Vec::new();
+            road.complicated_turn_restrictions.retain(|(via, to)| {
+                if *via == short {
+                    // Depending which intersection we're deleting, the ID of 'to' might change
+                    let to_id = old_to_new.get(to).cloned().unwrap_or(*to);
+                    add.push((RestrictionType::BanTurns, to_id));
+                    false
+                } else {
+                    true
+                }
+            });
+            road.turn_restrictions.extend(add);
+        }
+
+        Ok((i1, i2, deleted, created))
+    }
+}
+
+
+ \ No newline at end of file diff --git a/rustdoc/src/raw_map/transform/mod.rs.html b/rustdoc/src/raw_map/transform/mod.rs.html index 68c051a65f..028809f123 100644 --- a/rustdoc/src/raw_map/transform/mod.rs.html +++ b/rustdoc/src/raw_map/transform/mod.rs.html @@ -1,12 +1,94 @@ mod.rs - source -
1
-2
-3
-4
-
pub mod collapse_intersections;
-pub mod merge_intersections;
-pub mod remove_disconnected;
-pub mod snappy;
+    
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+
use abstutil::Timer;
+
+use crate::RawMap;
+
+mod collapse_intersections;
+mod merge_intersections;
+mod merge_short_road;
+mod remove_disconnected;
+mod snappy;
+
+impl RawMap {
+    /// Run a sequence of transformations to the RawMap before converting it to a full Map.
+    ///
+    /// We don't want to run these during the OSM->RawMap import stage, because we want to use the
+    /// map_editor tool to debug the RawMap.
+    pub fn run_all_simplifications(
+        &mut self,
+        consolidate_all_intersections: bool,
+        timer: &mut Timer,
+    ) {
+        timer.start("trimming dead-end cycleways (round 1)");
+        collapse_intersections::trim_deadends(self);
+        timer.stop("trimming dead-end cycleways (round 1)");
+
+        timer.start("snap separate cycleways");
+        snappy::snap_cycleways(self);
+        timer.stop("snap separate cycleways");
+
+        // More dead-ends can be created after snapping cycleways. But also, snapping can be easier
+        // to do after trimming some dead-ends. So... just run it twice.
+        timer.start("trimming dead-end cycleways (round 2)");
+        collapse_intersections::trim_deadends(self);
+        timer.stop("trimming dead-end cycleways (round 2)");
+
+        remove_disconnected::remove_disconnected_roads(self, timer);
+
+        timer.start("merging short roads");
+        merge_intersections::merge_short_roads(self, consolidate_all_intersections);
+        timer.stop("merging short roads");
+
+        timer.start("collapsing degenerate intersections");
+        collapse_intersections::collapse(self);
+        timer.stop("collapsing degenerate intersections");
+    }
+}
 
\ No newline at end of file