Changes between Version 1 and Version 2 of Styles/Lane_and_Road_Attributes


Ignore:
Timestamp:
2013-02-17T12:13:48+01:00 (13 years ago)
Author:
imagic
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Lane_and_Road_Attributes

    v1 v2  
    1 This style visualizes common variants of the following tags:
    2 * lanes (Number of lanes for motorized traffic)
    3 * width (Width of the carriageway. The tag width:lanes for lane-dependent width is also supported)
    4 * change (Allowed lane changes)
    5 * turn (Turning lanes)
    6 * cycleway (Only cycle tracks are supported if specified with cycleway. Cycle lanes need bicycle:lanes to be displayed.)
    7 * bicycle:lanes (Dedicated bicycle lanes)
    8 * bus:lanes (Dedicated bus lanes)
    9 * psv:lanes (Dedicated PSV lanes)
    10 * placement (Placement of the road relative to the OSM-way. The valuation transition is not supported.)
    11 * man_made=bridge (Outline of a bridge)
    12 * lit and highway=street_lamp (Street lightning)
    13 
    14 Some common tagging errors are detected and displayed. The style also supports left-hand traffic if the parameter style_right_hand_traffic is set to no.
     1This style visualizes a number of lane and road specific attributes. Namely common variants of the following tags are considered:
     2* [[http://wiki.openstreetmap.org/wiki/Key:lanes|lanes]]: Number of lanes for motorized traffic.
     3* [[http://wiki.openstreetmap.org/wiki/Key:width|width]]: The width of the carriageway. Lane-dependent width using width:lanes is fully supported.
     4* [[http://wiki.openstreetmap.org/wiki/Key:change|change]]: Allowed resp. forbidden lane changes.
     5* [[http://wiki.openstreetmap.org/wiki/Key:turn|turn]]: Indication of turning lanes.
     6* [[http://wiki.openstreetmap.org/wiki/Key:cycleway|cycleway]]: Only cycle tracks are supported if specified with cycleway. Cycle lanes need bicycle:lanes=...|designated|... to be visible.
     7* [[http://wiki.openstreetmap.org/wiki/Key:bicycle|bicycle:lanes]]: Dedicated bicycle lanes.
     8* [[http://wiki.openstreetmap.org/wiki/Key:bus|bus:lanes]]: Dedicated bus lanes.
     9* [[http://wiki.openstreetmap.org/wiki/Key:psv|psv:lanes]]: Dedicated PSV (public service vehicle) lanes.
     10* [[http://wiki.openstreetmap.org/wiki/Key:placement|placement]]: Placement of the road relative to the OSM-way. The value transition is not supported.
     11* [[http://wiki.openstreetmap.org/wiki/Tag:man_made%3Dbridge|man_made=bridge]]: Used to indicate the outline of a bridge and group together all features of that bridge.
     12* [[http://wiki.openstreetmap.org/wiki/Key:lit|lit]]: Indication if a road is lit or not.
     13* [[http://wiki.openstreetmap.org/wiki/Tag:highway%3Dstreet_lamp|highway=street_lamp]]: Street lamp
     14
     15Furthermore:
     16* Common suffixes like :forward, :backward, :left, :right: and :both as well as the proposed :both_ways (for lanes in both directions) are supported where appropriate.
     17* Some common tagging errors are detected and displayed, e.g. inconsistent number of lane-dependent values and typos in the keys turn an change.
     18* The style also supports '''left-hand traffic''' if the parameter style_right_hand_traffic is set to no.
     19
     20To '''report bugs or provide feedback''' send [[http://wiki.openstreetmap.org/wiki/User:Imagic|me a message]].
     21
     22'''Known limitations/bugs:'''
     23* The visualization of turning lanes are currently an ugly hack and gets really messy if the road is not a straight line.
     24* [[http://josm.openstreetmap.de/ticket/8429|A bug in JOSM]] leads sometimes to rendering artefacts.
     25* Left-hand traffic is nearly untested. Please provide feedback.
     26* Roads with oneway=-1 may lead to incorrect results. Please provide feedback.
     27* change:lanes without suffix is currently only supported on one-ways. It is planned to support this in the future, but limited to the values yes and no.
     28
     29'''Acknowledgments:'''
     30* To Wolfgang Hinsch who created a first style which visualizes many lane-specific features. Before I saw his style I wouldn't believe that this is possible.
     31* To Paul Hartmann who implemented some desperately needed extensions for JOSM which made the implementation of this style a lof easier and improved performance significantly.
     32* To all who provided valuable feedback during the creation of this style.
     33 
    1534
    1635
     
    2241    description: "Visualization of lanes, width, turn lanes, changing the lane, lightning and street lamps, sidewalk, cycletracks, bicycle lanes, bus lanes, psv lanes.";
    2342    author: "Martin Vonwald";
    24     version: "0.99-beta.[[revision]]_[[date]]";
     43    version: "0.99-beta2.[[revision]]_[[date]]";
    2544    license: "CC-BY-SA";
    2645    min-josm-version: "5714";
     
    99118{
    100119    /* Base color of the carriage way */
    101     ground-color:   eval((has_tag_key(lit)&&(tag(lit)=yes))?#707070:#404040);
     120    ground-color:   #404040;
    102121
    103122    /* Individual colors for each direction */
     
    629648/***************************************************************************************************************************************************/
    630649/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
     650/* Check of the number of lane-dependent width                                                                                                     */
     651/* The calculation itself depends on the lane count and therefore is done AFTER the determination of the lane count                                */
     652/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
     653/***************************************************************************************************************************************************/
     654way|z17-["width:lanes:forward"],
     655way|z17-["width:lanes"][oneway?]
     656{
     657    temp: eval(cond(has_tag_key("width:lanes:forward"),tag("width:lanes:forward"),tag("width:lanes")));
     658    temp_length: eval(length(split("|",prop(temp))));
     659
     660    /* Lane count based on :lanes values */
     661    tag_lanes_fwd_min: eval(min(prop(tag_lanes_fwd_min),prop(temp_length)));
     662    tag_lanes_fwd_max: eval(max(prop(tag_lanes_fwd_max),prop(temp_length)));
     663}
     664way|z17-["width:lanes:backward"],
     665way|z17-["width:lanes"][oneway=-1]
     666{
     667    temp: eval(cond(has_tag_key("width:lanes:backward"),tag("width:lanes:backward"),tag("width:lanes")));
     668    temp_length: eval(length(split("|",prop(temp))));
     669
     670    /* Lane count based on :lanes values */
     671    tag_lanes_bwd_min: eval(min(prop(tag_lanes_bwd_min),prop(temp_length)));
     672    tag_lanes_bwd_max: eval(max(prop(tag_lanes_bwd_max),prop(temp_length)));
     673}
     674way|z17-["width:lanes:both_ways"]
     675{
     676    temp: eval(tag("width:lanes:both_ways"));
     677    temp_length: eval(length(split("|",prop(temp))));
     678
     679    /* Lane count based on :lanes values */
     680    tag_lanes_both_min: eval(min(prop(tag_lanes_both_min),prop(temp_length)));
     681    tag_lanes_both_max: eval(max(prop(tag_lanes_both_max),prop(temp_length)));
     682}
     683
     684/***************************************************************************************************************************************************/
     685/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
    631686/* Retrieve the lane count from the lanes key, its subkeys and the :lanes-tags                                                                     */
    632687/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
     
    918973/* Lane-dependent width                                                                                                                            */
    919974/* This must be done AFTER the determination of the lanes count                                                                                    */
    920 /* TODO: the number of values should also be checked and considered for the lanes count, but this must be done BEFORE the determination of the l.c.*/
     975/* Note: the number of values is calcuated BEFORE the determination of the lanes count                                                             */
    921976/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
    922977/***************************************************************************************************************************************************/
     
    12931348    left-casing-linecap: none;
    12941349    left-casing-width: eval((prop(templ)>0)?(prop(lane_width,"default")/2):0);
    1295     templ: eval(get(prop(style_sidewalk_color,"default"),prop(templ)));
    1296     left-casing-color:  eval((has_tag_key(lit)&&(tag(lit)=yes))?(rgb(red(prop(templ))+0.1,green(prop(templ))+0.1,blue(prop(templ))+0.1)):prop(templ));
     1350    left-casing-color:  eval(get(prop(style_sidewalk_color,"default"),prop(templ)));
    12971351    left-casing-opacity: prop(style_ground_opacity,"default");
    12981352
    12991353    right-casing-linecap: none;
    13001354    right-casing-width: eval((prop(tempr)>0)?(prop(lane_width,"default")/2):0);
    1301     tempr: eval(get(prop(style_sidewalk_color,"default"),prop(tempr)));
    1302     right-casing-color:  eval((has_tag_key(lit)&&(tag(lit)=yes))?(rgb(red(prop(tempr))+0.1,green(prop(tempr))+0.1,blue(prop(tempr))+0.1)):prop(tempr));
     1355    right-casing-color:  eval(get(prop(style_sidewalk_color,"default"),prop(tempr)));
    13031356    right-casing-opacity: prop(style_ground_opacity,"default");
    13041357}
     
    16891742        temp:                                eval(get(prop(turn_forward_1,"default"),1));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    16901743        temp:                                eval(get(prop(turn_forward_1,"default"),2)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1691         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1744        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    16921745}
    16931746way[prop(turn_matrix_scaling,"Lane_Forward_1")>0]::Lane_Turn_M2_Forward_1
     
    16981751        temp:                                eval(get(prop(turn_forward_1,"default"),4));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    16991752        temp:                                eval(get(prop(turn_forward_1,"default"),5)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1700         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1753        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17011754}
    17021755way[prop(turn_matrix_scaling,"Lane_Forward_1")>0]::Lane_Turn_M3_Forward_1
     
    17071760        temp:                                eval(get(prop(turn_forward_1,"default"),7));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    17081761        temp:                                eval(get(prop(turn_forward_1,"default"),8)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1709         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1762        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17101763}
    17111764
     
    17171770        temp:                                eval(get(prop(turn_forward_2,"default"),1));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    17181771        temp:                                eval(get(prop(turn_forward_2,"default"),2)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1719         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1772        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17201773}
    17211774way[prop(turn_matrix_scaling,"Lane_Forward_2")>0]::Lane_Turn_M2_Forward_2
     
    17261779        temp:                                eval(get(prop(turn_forward_2,"default"),4));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    17271780        temp:                                eval(get(prop(turn_forward_2,"default"),5)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1728         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1781        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17291782}
    17301783way[prop(turn_matrix_scaling,"Lane_Forward_2")>0]::Lane_Turn_M3_Forward_2
     
    17351788        temp:                                eval(get(prop(turn_forward_2,"default"),7));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    17361789        temp:                                eval(get(prop(turn_forward_2,"default"),8)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1737         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1790        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17381791}
    17391792
     
    17451798        temp:                                eval(get(prop(turn_forward_3,"default"),1));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    17461799        temp:                                eval(get(prop(turn_forward_3,"default"),2)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1747         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1800        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17481801}
    17491802way[prop(turn_matrix_scaling,"Lane_Forward_3")>0]::Lane_Turn_M2_Forward_3
     
    17541807        temp:                                eval(get(prop(turn_forward_3,"default"),4));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    17551808        temp:                                eval(get(prop(turn_forward_3,"default"),5)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1756         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1809        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17571810}
    17581811way[prop(turn_matrix_scaling,"Lane_Forward_3")>0]::Lane_Turn_M3_Forward_3
     
    17631816        temp:                                eval(get(prop(turn_forward_3,"default"),7));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    17641817        temp:                                eval(get(prop(turn_forward_3,"default"),8)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1765         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1818        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17661819}
    17671820
     
    17731826        temp:                                eval(get(prop(turn_forward_4,"default"),1));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    17741827        temp:                                eval(get(prop(turn_forward_4,"default"),2)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1775         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1828        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17761829}
    17771830way[prop(turn_matrix_scaling,"Lane_Forward_4")>0]::Lane_Turn_M2_Forward_4
     
    17821835        temp:                                eval(get(prop(turn_forward_4,"default"),4));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    17831836        temp:                                eval(get(prop(turn_forward_4,"default"),5)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1784         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1837        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17851838}
    17861839way[prop(turn_matrix_scaling,"Lane_Forward_4")>0]::Lane_Turn_M3_Forward_4
     
    17911844        temp:                                eval(get(prop(turn_forward_4,"default"),7));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    17921845        temp:                                eval(get(prop(turn_forward_4,"default"),8)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1793         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1846        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    17941847}
    17951848
     
    18011854        temp:                                eval(get(prop(turn_forward_5,"default"),1));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18021855        temp:                                eval(get(prop(turn_forward_5,"default"),2)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1803         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1856        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18041857}
    18051858way[prop(turn_matrix_scaling,"Lane_Forward_5")>0]::Lane_Turn_M2_Forward_5
     
    18101863        temp:                                eval(get(prop(turn_forward_5,"default"),4));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18111864        temp:                                eval(get(prop(turn_forward_5,"default"),5)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1812         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1865        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18131866}
    18141867way[prop(turn_matrix_scaling,"Lane_Forward_5")>0]::Lane_Turn_M3_Forward_5
     
    18191872        temp:                                eval(get(prop(turn_forward_5,"default"),7));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18201873        temp:                                eval(get(prop(turn_forward_5,"default"),8)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1821         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1874        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18221875}
    18231876
     
    18291882        temp:                                eval(get(prop(turn_forward_6,"default"),1));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18301883        temp:                                eval(get(prop(turn_forward_6,"default"),2)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1831         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1884        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18321885}
    18331886way[prop(turn_matrix_scaling,"Lane_Forward_6")>0]::Lane_Turn_M2_Forward_6
     
    18381891        temp:                                eval(get(prop(turn_forward_6,"default"),4));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18391892        temp:                                eval(get(prop(turn_forward_6,"default"),5)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1840         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1893        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18411894}
    18421895way[prop(turn_matrix_scaling,"Lane_Forward_6")>0]::Lane_Turn_M3_Forward_6
     
    18471900        temp:                                eval(get(prop(turn_forward_6,"default"),7));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18481901        temp:                                eval(get(prop(turn_forward_6,"default"),8)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1849         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1902        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18501903}
    18511904
     
    18571910        temp:                                eval(get(prop(turn_forward_7,"default"),1));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18581911        temp:                                eval(get(prop(turn_forward_7,"default"),2)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1859         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1912        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18601913}
    18611914way[prop(turn_matrix_scaling,"Lane_Forward_7")>0]::Lane_Turn_M2_Forward_7
     
    18661919        temp:                                eval(get(prop(turn_forward_7,"default"),4));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18671920        temp:                                eval(get(prop(turn_forward_7,"default"),5)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1868         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1921        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18691922}
    18701923way[prop(turn_matrix_scaling,"Lane_Forward_7")>0]::Lane_Turn_M3_Forward_7
     
    18751928        temp:                                eval(get(prop(turn_forward_7,"default"),7));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18761929        temp:                                eval(get(prop(turn_forward_7,"default"),8)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1877         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1930        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18781931}
    18791932
     
    18851938        temp:                                eval(get(prop(turn_forward_8,"default"),1));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18861939        temp:                                eval(get(prop(turn_forward_8,"default"),2)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1887         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1940        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18881941}
    18891942way[prop(turn_matrix_scaling,"Lane_Forward_8")>0]::Lane_Turn_M2_Forward_8
     
    18941947        temp:                                eval(get(prop(turn_forward_8,"default"),4));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    18951948        temp:                                eval(get(prop(turn_forward_8,"default"),5)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1896         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1949        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    18971950}
    18981951way[prop(turn_matrix_scaling,"Lane_Forward_8")>0]::Lane_Turn_M3_Forward_8
     
    19031956        temp:                                eval(get(prop(turn_forward_8,"default"),7));              dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    19041957        temp:                                eval(get(prop(turn_forward_8,"default"),8)); right-casing-dashes:   eval(list(0,get(prop(temp),0)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),4)*prop(t_m_s)));
    1905         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1958        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    19061959}
    19071960
     
    19161969        temp:                                 eval(get(prop(turn_backward_1,"default"),7));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    19171970        temp:                                 eval(get(prop(turn_backward_1,"default"),6)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    1918         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1971        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    19191972}
    19201973way[prop(turn_matrix_scaling,"Lane_Backward_1")>0]::Lane_Turn_M2_Backward_1
     
    19251978        temp:                                 eval(get(prop(turn_backward_1,"default"),4));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    19261979        temp:                                 eval(get(prop(turn_backward_1,"default"),3)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    1927         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1980        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    19281981}
    19291982way[prop(turn_matrix_scaling,"Lane_Backward_1")>0]::Lane_Turn_M3_Backward_1
     
    19341987        temp:                                 eval(get(prop(turn_backward_1,"default"),1));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    19351988        temp:                                 eval(get(prop(turn_backward_1,"default"),0)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    1936         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1989        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    19371990}
    19381991
     
    19441997        temp:                                 eval(get(prop(turn_backward_2,"default"),7));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    19451998        temp:                                 eval(get(prop(turn_backward_2,"default"),6)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    1946         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     1999        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    19472000}
    19482001way[prop(turn_matrix_scaling,"Lane_Backward_2")>0]::Lane_Turn_M2_Backward_2
     
    19532006        temp:                                 eval(get(prop(turn_backward_2,"default"),4));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    19542007        temp:                                 eval(get(prop(turn_backward_2,"default"),3)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    1955         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2008        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    19562009}
    19572010way[prop(turn_matrix_scaling,"Lane_Backward_2")>0]::Lane_Turn_M3_Backward_2
     
    19622015        temp:                                 eval(get(prop(turn_backward_2,"default"),1));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    19632016        temp:                                 eval(get(prop(turn_backward_2,"default"),0)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    1964         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2017        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    19652018}
    19662019
     
    19722025        temp:                                 eval(get(prop(turn_backward_3,"default"),7));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    19732026        temp:                                 eval(get(prop(turn_backward_3,"default"),6)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    1974         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2027        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    19752028}
    19762029way[prop(turn_matrix_scaling,"Lane_Backward_3")>0]::Lane_Turn_M2_Backward_3
     
    19812034        temp:                                 eval(get(prop(turn_backward_3,"default"),4));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    19822035        temp:                                 eval(get(prop(turn_backward_3,"default"),3)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    1983         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2036        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    19842037}
    19852038way[prop(turn_matrix_scaling,"Lane_Backward_3")>0]::Lane_Turn_M3_Backward_3
     
    19902043        temp:                                 eval(get(prop(turn_backward_3,"default"),1));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    19912044        temp:                                 eval(get(prop(turn_backward_3,"default"),0)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    1992         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2045        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    19932046}
    19942047
     
    20002053        temp:                                 eval(get(prop(turn_backward_4,"default"),7));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20012054        temp:                                 eval(get(prop(turn_backward_4,"default"),6)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2002         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2055        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20032056}
    20042057way[prop(turn_matrix_scaling,"Lane_Backward_4")>0]::Lane_Turn_M2_Backward_4
     
    20092062        temp:                                 eval(get(prop(turn_backward_4,"default"),4));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20102063        temp:                                 eval(get(prop(turn_backward_4,"default"),3)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2011         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2064        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20122065}
    20132066way[prop(turn_matrix_scaling,"Lane_Backward_4")>0]::Lane_Turn_M3_Backward_4
     
    20182071        temp:                                 eval(get(prop(turn_backward_4,"default"),1));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20192072        temp:                                 eval(get(prop(turn_backward_4,"default"),0)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2020         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2073        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20212074}
    20222075
     
    20282081        temp:                                 eval(get(prop(turn_backward_5,"default"),7));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20292082        temp:                                 eval(get(prop(turn_backward_5,"default"),6)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2030         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2083        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20312084}
    20322085way[prop(turn_matrix_scaling,"Lane_Backward_5")>0]::Lane_Turn_M2_Backward_5
     
    20372090        temp:                                 eval(get(prop(turn_backward_5,"default"),4));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20382091        temp:                                 eval(get(prop(turn_backward_5,"default"),3)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2039         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2092        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20402093}
    20412094way[prop(turn_matrix_scaling,"Lane_Backward_5")>0]::Lane_Turn_M3_Backward_5
     
    20462099        temp:                                 eval(get(prop(turn_backward_5,"default"),1));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20472100        temp:                                 eval(get(prop(turn_backward_5,"default"),0)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2048         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2101        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20492102}
    20502103
     
    20562109        temp:                                 eval(get(prop(turn_backward_6,"default"),7));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20572110        temp:                                 eval(get(prop(turn_backward_6,"default"),6)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2058         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2111        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20592112}
    20602113way[prop(turn_matrix_scaling,"Lane_Backward_6")>0]::Lane_Turn_M2_Backward_6
     
    20652118        temp:                                 eval(get(prop(turn_backward_6,"default"),4));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20662119        temp:                                 eval(get(prop(turn_backward_6,"default"),3)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2067         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2120        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20682121}
    20692122way[prop(turn_matrix_scaling,"Lane_Backward_6")>0]::Lane_Turn_M3_Backward_6
     
    20742127        temp:                                 eval(get(prop(turn_backward_6,"default"),1));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20752128        temp:                                 eval(get(prop(turn_backward_6,"default"),0)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2076         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2129        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20772130}
    20782131
     
    20842137        temp:                                 eval(get(prop(turn_backward_7,"default"),7));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20852138        temp:                                 eval(get(prop(turn_backward_7,"default"),6)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2086         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2139        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20872140}
    20882141way[prop(turn_matrix_scaling,"Lane_Backward_7")>0]::Lane_Turn_M2_Backward_7
     
    20932146        temp:                                 eval(get(prop(turn_backward_7,"default"),4));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    20942147        temp:                                 eval(get(prop(turn_backward_7,"default"),3)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2095         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2148        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    20962149}
    20972150way[prop(turn_matrix_scaling,"Lane_Backward_7")>0]::Lane_Turn_M3_Backward_7
     
    21022155        temp:                                 eval(get(prop(turn_backward_7,"default"),1));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    21032156        temp:                                 eval(get(prop(turn_backward_7,"default"),0)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2104         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2157        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    21052158}
    21062159
     
    21122165        temp:                                 eval(get(prop(turn_backward_8,"default"),7));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    21132166        temp:                                 eval(get(prop(turn_backward_8,"default"),6)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2114         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2167        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    21152168}
    21162169way[prop(turn_matrix_scaling,"Lane_Backward_8")>0]::Lane_Turn_M2_Backward_8
     
    21212174        temp:                                 eval(get(prop(turn_backward_8,"default"),4));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    21222175        temp:                                 eval(get(prop(turn_backward_8,"default"),3)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2123         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2176        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    21242177}
    21252178way[prop(turn_matrix_scaling,"Lane_Backward_8")>0]::Lane_Turn_M3_Backward_8
     
    21302183        temp:                                 eval(get(prop(turn_backward_8,"default"),1));              dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    21312184        temp:                                 eval(get(prop(turn_backward_8,"default"),0)); right-casing-dashes:   eval(list(0,get(prop(temp),4)*prop(t_m_s),get(prop(temp),3)*prop(t_m_s),get(prop(temp),2)*prop(t_m_s),get(prop(temp),1)*prop(t_m_s),get(prop(temp),0)*prop(t_m_s)));
    2132         color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s));
     2185        color: white; left-casing-color: white; right-casing-color: white; width: prop(t_m_s); left-casing-width: eval(prop(t_m_s)); right-casing-width: eval(prop(t_m_s)); opacity: eval(prop(style_lane_opacity,"default")); right-casing-opacity: eval(prop(style_lane_opacity,"default")); left-casing-opacity: eval(prop(style_lane_opacity,"default"));
    21332186}
    21342187
     
    21572210    symbol-size: eval(12 * prop(pixel_per_metre,"default"));
    21582211    symbol-fill-color: white;
    2159     symbol-fill-opacity: 0.2;
     2212    symbol-fill-opacity: 0.07;
    21602213}
    21612214node|z17-[highway="street_lamp"]::Street_lamp_2
     
    21642217    symbol-size: eval(18 * prop(pixel_per_metre,"default"));
    21652218    symbol-fill-color: white;
    2166     symbol-fill-opacity: 0.15;
     2219    symbol-fill-opacity: 0.05;
    21672220}
    21682221node|z17-[highway="street_lamp"]::Street_lamp_3
     
    21712224    symbol-size: eval(25 * prop(pixel_per_metre,"default"));
    21722225    symbol-fill-color: white;
    2173     symbol-fill-opacity: 0.1;
    2174 }
     2226    symbol-fill-opacity: 0.05;
     2227}
     2228
     2229
     2230/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
     2231/* Lightning                                                                                                                                       */
     2232/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
     2233way|z17-[lit?][is_prop_set(width,"Ground")]::Lightning_1
     2234{
     2235        width: eval(prop(width,"Ground"));
     2236        width: eval(prop(width)+(is_prop_set(left-casing-width,"Ground")?prop(left-casing-width,"Ground"):0));
     2237        width: eval(prop(width)+(is_prop_set(right-casing-width,"Ground")?prop(right-casing-width,"Ground"):0));
     2238        opacity: 0.05;  color: white;   linecap: round;
     2239        major-z-index: eval(prop(major-z-index,"Ground")-0.1);
     2240}
     2241way|z17-[lit?][is_prop_set(width,"Ground")]::Lightning_2
     2242{
     2243        width: eval(prop(width,"Lightning_1")+(3 * prop(pixel_per_metre,"default")));
     2244        opacity: 0.05;  color: white;   linecap: round;
     2245        major-z-index: eval(prop(major-z-index,"Lightning_1"));
     2246}
     2247way|z17-[lit?][is_prop_set(width,"Ground")]::Lightning_3
     2248{
     2249        width: eval(prop(width,"Lightning_2")+(3 * prop(pixel_per_metre,"default")));
     2250        opacity: 0.05;  color: white;   linecap: round;
     2251        major-z-index: eval(prop(major-z-index,"Lightning_1"));
     2252}
     2253
    21752254
    21762255/***************************************************************************************************************************************************/
     
    22072286
    22082287
    2209 
    22102288}}}