Changes between Version 76 and Version 127 of Styles/Coloured_Streets


Ignore:
Timestamp:
(multiple changes)
Author:
(multiple changes)
Comment:
(multiple changes)

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Coloured_Streets

    v76 v127  
    11[[TranslatedPages]]
    22
    3 = [[Image(ColouredStreetsIcon.png)]] Coloured Streets =
    4 [[PageOutline]]
    5 
    6 === Description ===
     3= [[Image(ColouredStreetsIcon.svg,48,middle,inline)]] Coloured Streets =
     4[[PageOutline(2-9)]]
     5
     6== Description ==
     7=== Introduction ===
    78
    89The mappaint style "Coloured Streets" makes '''working with addresses easier.'''
    910
    10 Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key "name" and for addresses the key "addr:street" resp. for associatedStreet relations for the housenumber the key "name" of the relation. Furthermore it indicates missing or incorrect data. If addr:street is missing then it shows "street?". If addr:housenumber is missing it shows "number?". If there are streets (ways with highway=*) with an addr:*=* tag, then it shows "no addr!".
     11Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key `name` and for addresses the key `addr:street` resp. for associatedStreet relations for the housenumber the key `name` of the relation. Furthermore it indicates missing or incorrect data. If `addr:street` is missing then it shows "street?". If `addr:housenumber` is missing it shows "number?". (`nohousenumber=yes` is taken into account.) If there are streets (ways with `highway=*`) with an `addr:*=*` tag, then it shows "no addr!".
    1112
    1213Coloured Streets uses '''33 specially selected colours''', which are used on average equally often. In individual cases the same colour of adjacent streets may still occur. This is because of the limited number of clearly distinguishable colours and can not be completely eliminated.
    1314
    14 There are '''4 options''' for customizing the mappaint style. You can change the options in the advanced preferences of JOSM. (Menu: Edit → [[Image(source:/trunk/images/preference.png, 16px, bottom)]] Preferences → down left check Expert mode → [[Image(source:/trunk/images/dialogs/settings.png, 16px, bottom)]] Setting preference entries directly → search for {{{coloured_streets_setting}}}). Accepted values are {{{true}}} and {{{false}}}. After you changed a setting you need to deactivate and reactivate the mappaint style to apply the changes.
    15 
    16 * If you want to allow "addr:postcode=*" on streets (and don't want to see a warning message for these cases), then you change the value of {{{coloured_streets_setting_allow_postcode}}} to {{{true}}} (default is false = not allow = warning is displayed).
    17 * If you want that [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account, then you change the value of {{{coloured_streets_setting_support_prefix_and_suffix_on_highway_names}}} to {{{true}}} (default is false = prefix and suffix are ignored = only the key "name" is analyzed). At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
    18 * If you want to see the coloured dashes of streets with cycleway=* and named cycle-/footways, which are part of the default internal mappaint style, then you change the value of {{{coloured_streets_setting_show_cycleway_dashes}}} to {{{true}}} (default is false = the dashes are hidden because they can confuse you in Coloured Streets.)
    19 * If you want to deactivate the error message for addresses with addr:street or addr:place but without addr:housenumber ("number?), then you change the value of {{{coloured_streets_setting_display_missing_number_message}}} to {{{false}}} (default is true = the error message is displayed.) If set to false, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
    20 
    21 You should use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets should be below the internal style (which means higher priority).
     15=== Style setting ===
     16There are '''6 style settings''' for customizing the mappaint style. You can change the options in the [wiki:Help/Dialog/MapPaint/StyleSettings Map Paint Styles dialog] in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animation down). After you changed a setting the mappaint style updates automatically. The 5 style settings are:
     17
     18 Allow addr:postcode on streets::
     19  You can choose if you want to allow `addr:postcode=*` on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
     20 Support prefix and suffix on street names::
     21  You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key `name` is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
     22 Display cycleway dashes::
     23  You can choose if you want to see the coloured dashes of streets with `cycleway=*` and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
     24 Display missing number message::
     25  You can choose if you want to deactivate the error message for addresses with `addr:street` or `addr:place` but without `addr:housenumber` ("number?"). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
     26 Support associatedStreet relations::
     27  You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
     28 Allow housename instead of housenumber (used in UK)::
     29  You can choose if `addr:housename` is treated the same way like `addr:housenumber`. This is usefull for countries where houses sometimes have only a housename and no housenumber (like in the UK). You should only check this option if this usage is common in the country you are editing. If this setting is checked the "number?" message is not displayed if `addr:housename` is present. The default setting is: ''unchecked'' = `addr:housname` is ignored.
     30
     31=== Further information ===
     32You need to use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets need to be below the internal style (which means higher priority). The default mappaint style has also ''style settings''. It is recommended to check ''Hide icons at low zoom'' there for a good display (this also hides the text of nodes).
    2233
    2334Other useful tools for address mapping:
    2435[[Coloured_Postcode]],
    2536[[Coloured_Suburb]],
    26 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    27 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    28 [http://www.itoworld.com/map/9# ITO maps].
    29 
    30 For the Coloured Streets mappaint style JOSM version 7480 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
     37[https://tools.geofabrik.de/osmi/?view=addresses OSM Inspector].
     38
     39For the Coloured Streets mappaint style JOSM version 8087 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
    3140
    3241Feel free to translate this wiki page into more languages. Already translated languages see top right.
    3342
     43=== Example images ===
    3444'''Example of Coloured Streets:'''
    3545
     
    4454^(data used for image [osmwww:copyright ©OpenStreetMap contributors] ODbL)^
    4555
    46 For comparison, here is a part of my [attachment:Testcenter.osm test center].
    47 
    48 '''JOSM default internal style compared to Coloured Streets 3.0:'''
     56For comparison, here is a part of my [attachment:Testcenter.osm test center]:
     57
     58'''JOSM default internal style compared to Coloured Streets 3.37:'''
    4959
    5060[[Image(JOSM_internal_compared_to_Coloured_Streets.gif​)]]
     
    5262^(This picture was created with a modified version of Coloured Streets to ensure that all colours show up top.)^
    5363
    54 === Changelog ===
     64'''Set Style settings:'''
     65
     66[[Image(style_settings.gif​)]]
     67
     68== Changelog ==
    5569^(Latest change first)^
    56 ==== Version 3.33.xx to 3.35.xx ====
    57 * Adjustments due to changes in default style(#10363, ticket:10043#comment:31).
     70==== Version 3.53 ====
     71* Fix one more display bug of version 3.51
     72==== Version 3.52 ====
     73* Fix some display bugs of version 3.51 when "Display missing number message" was disabled
     74==== Version 3.51 ====
     75* Add full support for `nohousenumber=yes`: If there is `addr:street` or `addr:place` present or if the object is part of a associatedStreet relation (and associatedStreet relation support is activated) then the object is displayed like a normal housenumber with "no" as number. If there is no such connection to a street then the object is toned down like minor buildings (e.g. `building=garage`).
     76==== Version 3.50 ====
     77* Improved icon with transparent background, more sharpness on different sizes and reduced filesize
     78* Icon included in style zip file instead of external link
     79==== Version 3.49 ====
     80* Tone down more building types: `building=carport|gasometer|silo|storage_tank|toilets|transformer_tower|transportation` (similar to e.g. `building=garage`).
     81==== Version 3.48 ====
     82* Adjustments due to changes in default style (r10896).
     83==== Version 3.47 ====
     84* Add an option to allow `addr:housename` instead of `addr:housenumber`, which is sometimes used in UK
     85* A few coding style adjustments
     86==== Version 3.46 ====
     87* Adjustments due to changes in default style (r9451), i.e. support bigger and filled selected nodes.
     88==== Version 3.45 ====
     89* Adjustments due to changes in default style (r9566).
     90==== Version 3.44 ====
     91* remove warning that JOSM is to old for this style (code no longer supportes by JOSM)
     92==== Version 3.43 ====
     93* remove address warning for highway=services and highway=rest_area.
     94==== Version 3.42 ====
     95* Fix a graphical glitch with the plus signs which allow to add nodes to ways.
     96==== Version 3.41 ====
     97* Fix size of tagged waynodes at zoomlevel 17
     98* Add a style setting to hide the warning message if JOSM is too old for Coloured Streets
     99==== Version 3.40 ====
     100* Do not colour highway=emergency_access_point.
     101==== Version 3.39 ====
     102* Do not ask for "name?" on streets with junction=roundabout. (Thanks to user feedback.)
     103==== Version 3.38 ====
     104* Replace .png icon by .svg version.
     105==== Version 3.37 ====
     106* Fix size of single nodes on high zoom levels.
     107==== Version 3.36 ====
     108* Fix if the style setting ''Less obtrusive node symbols at low zoom'' is disabled in the default style.
     109==== Version 3.35 ====
     110* Adjustments due to changes in default style (#10363, ticket:10043#comment:31).
    58111* There is a new setting which allows to deactivate the support of associatedStreet relations.
    59112* Coloured Streets uses now the new way to handle user settings (#10421) which is much more user friedly than before (including faster to change, the map updates automatically and a proper label).
     
    66119* Changed white color to !#8B864E also for name:left and name:right on streets.
    67120* Preparations for future translations of the error messages and the mappaint user settings (this is not yet supported by JOSM).
    68 ==== Version 3.32.xx to 3.33.xx ====
     121==== Version 3.33 ====
    69122* Fixed handling of piste:difficulty paint style of default style.
    70123* Support also validate:no_name=yes
    71124* Display again the dashes of living_street which do not have a name tag but one of the noname-tags (noname, unnamed, name:absent or validate:no_name).
    72 ==== Version 3.31.xx to 3.32.xx ====
     125==== Version 3.32 ====
    73126* Changed order of housenumber and "street?". Now the number is before "street?". The number is therefore now less often hidden by the outline of the building.
    74 ==== Version 3.30.xx to 3.31.xx ====
     127==== Version 3.31 ====
    75128* The dashes of highway=living_street are now hidden, since they were distracting.
    76 ==== Version 3.29.xx to 3.30.xx ====
     129==== Version 3.30 ====
    77130* There is a new setting which allows to deactivate the error message for missing addr:housenumber. If deactivated, the address is diplayed as if it has an house number but with a "?" instead of the number.
    78 ==== Version 3.27.xx to 3.29.xx ====
     131==== Version 3.29 ====
    79132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
    80133* The white color was changed to !#8B864E, so Coloured Streets works now also on white background (e.g. on a cadastral plan with white background).
    81 ==== Version 3.25.xx to 3.27.xx ====
     134==== Version 3.27 ====
    82135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
    83 ==== Version 3.24.xx to 3.25.xx ====
     136==== Version 3.25 ====
    84137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
    85 ==== Version 3.23.xx to 3.24.xx ====
     138==== Version 3.24 ====
    86139* More fixes due to changes in JOSM version [7200].
    87140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
    88141* A new setting to hide the colured dashes of streets with cycleway=* and named cycle-/footways was added. (Display of cycleway lanes and tracks was extended in [7172] and [7201].) By default they are hided because they can be very confusing in Coloured Streets.
    89142* building=farm was removed from the list of buildings, which are displayed toned down.
    90 ==== Version 3.22.xx to 3.23.xx ====
     143==== Version 3.23 ====
    91144* Fix due to changes in JOSM version [7200].
    92 ==== Version 3.20.xx to 3.22.xx ====
     145==== Version 3.22 ====
    93146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
    94 ==== Version 3.11.xx to 3.20.xx ====
     147==== Version 3.20 ====
    95148* The width of streets depends now on the value of highway=* for better orientation.
    96149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    102155 * #ffe400 changed to #ffcc00
    103156 * #fcff5c  changed to #f4ff6b
    104 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    105158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    106 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    107160* When you zoom out the nodes get smaller until they finally disappear
    108161* Text and icons are hidden on low zoom levels
    109162* The text gets a bit bigger at high zoom levels
    110163This all results in better readability on higher zoom levels and a better overview on lower zoom levels. This was inspired by the style [LessObtrusiveNodes Less Obtrusive Nodes]. So you no longer need to activate both, but just Colured Streets and you get a nice view on all zoom levels.
    111 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    112165* The warning massage on streets "no name!" changed to "name?". All messages do now follow the same schema (all messages where something is missing with "?" and all messages where something is wrong with "!").
    113166* The following colours slightly changed for better distinction with other colors:
     
    115168 * !#32cd32 changed to !#54d954
    116169 * !#81621a changed to !#7d5a07
    117 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    118171* Instead of analyzing the first letter of the street name for colour choice, now a crc32-hashcode is generated and based on this the colours are choosen. This results in the following listed advantages. Special thanks at this point to the development team of JOSM, which special for this mappaint style implemented a new function. Without this new function the following improvements wouldn't be possible.
    119172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    143196* Some code optimizations
    144197
    145 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    146199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    147200* Support of associatedStreet relations
     
    183236* "no addr!" has now always red background
    184237
     238==== Version 1.011 ====
     239* Start version
     240
    185241== Code ==
    186242
     
    188244#!style type="mapcss"
    189245
    190 meta
    191 {
    192         title: "Coloured Streets";
    193         version: "3.35.[[revision]]_[[date]]";
    194         description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style. Min. JOSM version is 7480.";
    195         icon: "http://upload.wikimedia.org/wikipedia/commons/3/3a/ColouredStreetsIcon.png";
    196         author: "geozeisig, Klumbumbus";
    197         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    198         watch-modified: true;
    199         min-josm-version: "7480";
    200         /* This mapcss mappaint style was created for JOSM 7480. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
    201 }
    202 
    203 meta[lang=de]
    204 {
    205         title: "Coloured Streets";
    206         description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert. Min. JOSM-Version ist 7480.";
    207         link: "http://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
     246meta {
     247    title: "Coloured Streets";
     248    version: "3.53.[[revision]]_[[date]]";
     249    description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style.";
     250    icon: "ColouredStreetsIcon.svg";
     251    author: "geozeisig, Klumbumbus";
     252    link: "https://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
     253    min-josm-version: "8087"; /* due to @supports */
     254    /* This mapcss mappaint style was created for JOSM 8087. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
     255}
     256
     257meta[lang=de] {
     258    title: "Coloured Streets";
     259    description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert.";
     260    link: "https://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
    208261}
    209262
     
    214267/* Create mappaint user settings. */
    215268setting::display_bicycle {
    216   type: boolean;
    217   label: tr("Display cycleway dashes");
    218   default: false;
     269    type: boolean;
     270    label: tr("Display cycleway dashes");
     271    default: false;
    219272}
    220273setting::allow_postcode {
    221   type: boolean;
    222   label: tr("Allow addr:postcode on streets");
    223   default: false;
     274    type: boolean;
     275    label: tr("Allow addr:postcode on streets");
     276    default: false;
    224277}
    225278setting::support_prefix_and_suffix {
    226   type: boolean;
    227   label: tr("Support prefix and suffix on street names");
    228   default: false;
     279    type: boolean;
     280    label: tr("Support prefix and suffix on street names");
     281    default: false;
    229282}
    230283setting::display_missing_number_message {
    231   type: boolean;
    232   label: tr("Display missing number message");
    233   default: true;
     284    type: boolean;
     285    label: tr("Display missing number message");
     286    default: true;
    234287}
    235288setting::support_associatedstreet {
    236   type: boolean;
    237   label: tr("Support associatedStreet relations");
    238   default: true;
     289    type: boolean;
     290    label: tr("Support associatedStreet relations");
     291    default: true;
     292}
     293setting::allow_housename {
     294    type: boolean;
     295    label: tr("Allow housename instead of housenumber (used in UK)");
     296    default: false;
    239297}
    240298
    241299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    242300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    243         /* streets and pedestrian areas */
    244 way[highway][name][highway!="platform"][!setting("support_prefix_and_suffix")],
    245 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
     301    /* streets and pedestrian areas */
     302way[highway][name][highway!="platform"][highway!="emergency_access_point"][!setting("support_prefix_and_suffix")],
     303way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
    246304area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
    247 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed
    248 {
    249         crc: CRC32_checksum(tag(name))/429496.7296;
    250 }
    251 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
    252 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed
    253 {
    254         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    255 }
    256 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
    257 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed
    258 {
    259         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    260 }
    261 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
    262 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed
    263 {
    264         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    265 }
    266 
    267         /* associated street relations */
     305area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed {
     306    crc: CRC32_checksum(tag(name))/429496.7296;
     307}
     308way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
     309area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed {
     310    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
     311}
     312way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
     313area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed {
     314    crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
     315}
     316way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
     317area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed {
     318    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
     319}
     320
     321    /* associated street relations */
     322        /* nohousenumber=yes */
     323relation[type="associatedStreet"][name] > area[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     324relation[type="associatedStreet"][name] > node[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
     325relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     326relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     327    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     328}
     329relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     330relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     331    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     332}
     333relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     334relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     335    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     336}
     337relation[type="associatedStreet"][name][name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     338relation[type="associatedStreet"][name][name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     339    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     340}
     341        /* normal addr:housenumber */
    268342relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    269343relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
    270344relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    271 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    272 {
    273         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     345relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     346    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
    274347}
    275348relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    276 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    277 {
    278         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     349relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     350    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
    279351}
    280352relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    281 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    282 {
    283         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     353relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     354    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    284355}
    285356relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    286 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    287 {
    288         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    289 }
    290 
    291         /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
    292         and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
    293 *["addr:place"]
    294 {
    295         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    296 }
    297 *["addr:place"]::halo
    298 {
    299         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    300 }
    301 *["addr:street"]
    302 {
    303         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    304 }
    305 *["addr:street"]::halo
    306 {
    307         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    308 }
    309 
    310         /* own crc values for name:left and name:right on streets */
    311 way[highway][highway!="platform"]["name:left"]
    312 {
    313         crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
    314 }
    315 way[highway][highway!="platform"]["name:right"]
    316 {
    317         crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
     357relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     358    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     359}
     360
     361    /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
     362    and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
     363*["addr:place"] {
     364    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     365}
     366*["addr:place"]::halo {
     367    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     368}
     369*["addr:street"] {
     370    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     371}
     372*["addr:street"]::halo {
     373    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     374}
     375
     376    /* own crc values for name:left and name:right on streets */
     377way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     378    crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
     379}
     380way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     381    crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
    318382}
    319383
     
    321385/* ------------------------------------------------------------------------------------------------------------------------ */
    322386/* ------------------------------------------------------------------------------------------------------------------------ */
    323 /* Display a warning message if the josm version is to old */
    324 @media (max-josm-version: 7479)
    325 {
    326 node[fixme]::core_fixme,
    327 node[note]::core_note,
    328 node[place]::oldJOSM,
    329 node[natural]::oldJOSM,
    330 node:new::oldJOSM
    331 {
    332         text: tr("Your JOSM version is to old for the mappaint style Coloured Streets. Please update JOSM.");
    333         text-color: orange;
    334         text-halo-radius: 2;
    335         text-halo-color: black;
    336         font-size: 11;
    337         major-z-index: 100;
    338 }
    339 }
    340387
    341388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
    342         /* Zoom behavior of nodes and text, which is a bit different than in the default style */
    343 
    344 node|z17                                { symbol-size: 2; }
    345 way > node|z17                  { symbol-size: 1; }
    346 node|z17:connection             { symbol-size: 2; }
    347 
    348 node|z18                                { symbol-size: 4; }
    349 way > node|z18                  { symbol-size: 2; }
    350 node|z18:connection             { symbol-size: 4; }
    351 
    352 node|z19                                { symbol-size: 5; }
    353 way > node|z19                  { symbol-size: 3; }
    354 node|z19:connection             { symbol-size: 5; }
    355 
    356 node|z20-                               { symbol-size: 6; }
    357 way > node|z20-                 { symbol-size: 4; }
    358 node|z20-:connection    { symbol-size: 6; }
    359 
    360 node|z18-19,area|z18-19 { font-size: 8; }
    361 node|z20,area|z20       { font-size: 9; }
    362 node|z21,area|z21       { font-size: 10; }
    363 node|z22-,area|z22-     { font-size: 11; }
    364 
    365         /* tone down landuse fill-color */
    366 area[landuse]
    367 {
    368         fill-opacity: 0.12;
    369 }
    370 
    371         /* disable place fill-color */
    372 area[place]
    373 {
    374         fill-opacity: 0;
    375 }
    376 
    377         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     389    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     390
     391node|z-16               { symbol-size: 2; }
     392way > node|z-15!:tagged { symbol-shape: none; }
     393way > node|z16!:tagged  { symbol-size: 1; }
     394
     395node|z17                { symbol-size: 2; }
     396way > node|z17!:tagged  { symbol-size: 1; }
     397node|z17:connection     { symbol-size: 2; }
     398
     399node|z18                { symbol-size: 4; }
     400way > node|z18          { symbol-size: 2; }
     401node|z18:connection     { symbol-size: 4; }
     402
     403node|z19                { symbol-size: 4; }
     404way > node|z19          { symbol-size: 3; }
     405node|z19:connection     { symbol-size: 5; }
     406
     407node|z20-               { symbol-size: 4; }
     408way > node|z20-         { symbol-size: 4; }
     409node|z20-:connection    { symbol-size: 6; }
     410
     411@supports (min-josm-version: 9451) {
     412node:selected           { symbol-size: 6; symbol-shape: square; }
     413}
     414
     415node|z18-19,area|z18-19 { font-size: 8; }
     416node|z20,area|z20       { font-size: 9; }
     417node|z21,area|z21       { font-size: 10; }
     418node|z22-,area|z22-     { font-size: 11; }
     419
     420    /* tone down landuse fill-color */
     421area[landuse] {
     422    fill-opacity: 0.12;
     423}
     424
     425    /* disable place fill-color */
     426area[place] {
     427    fill-opacity: 0;
     428}
     429
     430    /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. Also buildings with nohousenumber=yes. */
     431area[!"addr:housenumber"][!"addr:street"][!"addr:place"][nohousenumber=yes],
    378432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    379433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    380434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    381436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    382437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    383438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    384439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    385441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    386442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    387443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    388444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    389446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    390447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    391 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    392 {
    393         fill-color: #ffddf1;
    394         width: 1;
    395 }
    396 
    397         /* deactivate the paint style of piste:difficulty */
    398 way["piste:difficulty"]::core_piste
    399 {
    400         width: 0;
    401 }
    402 way["piste:difficulty"]:closed::core_piste
    403 {
    404         width: 2;
    405         color: grey;
    406 }
    407 area["piste:difficulty"]:closed::core_piste
    408 {
    409         fill-opacity: 0;
    410 }
    411 
    412         /* option to deactivate the paint style of cycleways (lane and track) */
     448area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=storage_tank],
     449area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty],
     450area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=toilets],
     451area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transformer_tower],
     452area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transportation] {
     453    fill-color: #ffddf1;
     454    width: 1;
     455}
     456
     457    /* deactivate the paint style of piste:difficulty */
     458way["piste:difficulty"]::core_piste {
     459    width: 0;
     460}
     461@supports (max-josm-version: 10895) {
     462way["piste:difficulty"]:closed::core_piste {
     463    width: 2;
     464    color: grey;
     465}
     466area["piste:difficulty"]:closed::core_piste {
     467    fill-opacity: 0;
     468}
     469}
     470@supports (min-josm-version: 10896) {
     471way["piste:difficulty"][!highway]::core_piste {
     472    width: 2;
     473    color: grey;
     474}
     475area["piste:difficulty"]::core_piste {
     476    fill-opacity: 0;
     477}
     478}
     479
     480    /* option to deactivate the paint style of cycleways (lane and track) */
     481@supports (max-josm-version: 9565) {
     482
    413483way.lR[!setting("display_bicycle")]::core_cycleway,
    414484way.tR[!setting("display_bicycle")]::core_cycleway,
    415 way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway
    416 {
    417         width: 0;
    418 }
    419                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    420 way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
    421 way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2
    422 {
    423         width: 0;
    424 }
     485way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     486    width: 0;
     487}
     488        /* (grouping the previous and the following block doesn't work correctly, see https://josm.openstreetmap.de/ticket/10106 )*/
     489way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     490way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     491    width: 0;
     492}
     493}
     494@supports (min-josm-version: 9566) {
     495
     496way.laneRight[!setting("display_bicycle")]::core_cycleway,
     497way.shared_laneRight[!setting("display_bicycle")]::core_cycleway,
     498way.trackRight[!setting("display_bicycle")]::core_cycleway,
     499way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     500    width: 0;
     501}
     502way[prop("laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     503way[prop("shared_laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     504way[prop("trackLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     505    width: 0;
     506}
     507}
     508
    425509way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=designated],
    426510way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=official],
     
    430514way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
    431515way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
    432 way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official]
    433 {
    434         dashes: none;
    435 }
    436 
    437         /* deactivate the dashes of living streets */
    438 way[highway=living_street][name]
    439 {
    440         dashes: none;
    441 }
    442 
    443         /* make barrier lines thiner */
    444 way[barrier]
    445 {
    446         width: 1.5;
    447 }
    448 
    449         /* hide auto-text of streets except for name */
    450 way[highway][!name]
    451 {
    452         text: none;
     516way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official] {
     517    dashes: none;
     518}
     519
     520    /* deactivate the dashes of living streets */
     521way[highway=living_street][name] {
     522    dashes: none;
     523}
     524
     525    /* make barrier lines thiner */
     526way[barrier] {
     527    width: 1.5;
     528}
     529
     530    /* hide auto-text of streets except for name */
     531way[highway][!name] {
     532    text: "";
    453533}
    454534/* ------------------------------------------------------------------------------------------------------------------------ */
     
    457537
    458538/* highlight address areas, address nodes and streets */
    459         /* all rules, which apply to all colors and different rules for different zoom */
    460                 /* address areas */
    461 area|z18-["addr:street"],
     539    /* all rules, which apply to all colors and different rules for different zoom */
     540        /* address areas */
     541area|z18-["addr:street"], /* needed later for display of "?" if display_missing_number_message is disabled */
    462542area|z18-["addr:place"],
    463 relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")]
    464 {
    465         width: 3;
    466         fill-opacity:0.2;       
    467         text-halo-radius: 3;
    468         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
    469         z-index: 1;
     543relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     544    width: 3;
     545    fill-opacity:0.2;   
     546    text-halo-radius: 3;
     547    z-index: 1;
     548}
     549
     550area|z18-["addr:street"][nohousenumber=yes],
     551area|z18-["addr:place"][nohousenumber=yes],
     552relation[type="associatedStreet"] > area|z18-[nohousenumber=yes][setting("support_associatedstreet")] {
     553    width: 3;
     554    fill-opacity:0.2;   
     555    text-halo-radius: 3;
     556    text: eval(cond(has_tag_key(name), concat("no", " | ", tag("name")), "no"));
     557    z-index: 1;
     558}
     559
     560area|z18-["addr:street"]["addr:housenumber"],
     561area|z18-["addr:place"]["addr:housenumber"],
     562relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     563    width: 3;
     564    fill-opacity:0.2;   
     565    text-halo-radius: 3;
     566    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
     567    z-index: 1;
    470568}
    471569area|z-17["addr:street"],
    472570area|z-17["addr:place"],
    473 relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")]
    474 {
    475         width: 3;
    476         fill-opacity:0.2;       
    477         text: ;
    478         z-index: 1;
    479 }
    480                 /* address nodes */
     571relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")] {
     572    width: 3;
     573    fill-opacity:0.2;   
     574    text: "";
     575    z-index: 1;
     576}
     577        /* address nodes */
    481578node|z17-["addr:street"]::halo,
    482579node|z17-["addr:place"]::halo,
    483 relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo
    484 {
    485         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    486582}
    487583node|z16["addr:street"]::halo,
    488584node|z16["addr:place"]::halo,
    489 relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo
    490 {
    491         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    492587}
    493588node|z15["addr:street"]::halo,
    494589node|z15["addr:place"]::halo,
    495 relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo
    496 {
    497         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    498592}
    499593node|z14["addr:street"]::halo,
    500594node|z14["addr:place"]::halo,
    501 relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo
    502 {
    503         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    504597}
    505598node|z13["addr:street"]::halo,
    506599node|z13["addr:place"]::halo,
    507 relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo
    508 {
    509         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    510602}
    511603node|z-12["addr:street"]::halo,
    512604node|z-12["addr:place"]::halo,
    513 relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo
    514 {
    515         symbol-size: 2;
    516 }
    517 
    518                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    519610node|z18-["addr:street"]::halo,
    520611node|z18-["addr:place"]::halo,
    521 relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo
    522 {
    523         symbol-shape: circle;
    524         symbol-fill-opacity: 0.85;
    525         z-index: -1;
    526         text: eval(tag("addr:housenumber"));
    527         font-size: 12;
    528         text-color: black;
    529         text-anchor-vertical: center;
    530         text-offset-x: -3;
    531         text-halo-radius: 2;
    532         text-halo-opacity: 0.8;
     612relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     613    symbol-shape: circle;
     614    symbol-fill-opacity: 0.85;
     615    z-index: -1;
     616    text: eval(tag("addr:housenumber"));
     617    font-size: 12;
     618    text-color: black;
     619    text-anchor-vertical: center;
     620    text-offset-x: -3;
     621    text-halo-radius: 2;
     622    text-halo-opacity: 0.8;
     623}
     624node|z18-["addr:street"][nohousenumber=yes][!"addr:housenumber"]::halo,
     625node|z18-["addr:place"][nohousenumber=yes][!"addr:housenumber"]::halo,
     626relation[type="associatedStreet"] > node|z18-[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")]::halo {
     627    symbol-shape: circle;
     628    symbol-fill-opacity: 0.85;
     629    z-index: -1;
     630    text: eval("no");
     631    font-size: 12;
     632    text-color: black;
     633    text-anchor-vertical: center;
     634    text-offset-x: -3;
     635    text-halo-radius: 2;
     636    text-halo-opacity: 0.8;
    533637}
    534638node|z-17["addr:street"]::halo,
    535639node|z-17["addr:place"]::halo,
    536 relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo
    537 {
    538         symbol-shape: circle;
    539         symbol-fill-opacity: 0.85;
    540         z-index: -1;
    541         text: ;
    542         font-size: 12;
    543         text-color: black;
    544         text-anchor-vertical: center;
    545         text-offset-x: -3;
    546         text-halo-radius: 2;
    547         text-halo-opacity: 0.8;
    548 }
    549                 /* streets */
    550                         /* different widths */
    551 way["highway"]["name"][highway!="platform"]
    552 {
    553         width: 4;
     640relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo {
     641    symbol-shape: circle;
     642    symbol-fill-opacity: 0.85;
     643    z-index: -1;
     644    text: "";
     645    font-size: 12;
     646    text-color: black;
     647    text-anchor-vertical: center;
     648    text-offset-x: -3;
     649    text-halo-radius: 2;
     650    text-halo-opacity: 0.8;
     651}
     652        /* streets */
     653            /* different widths */
     654way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     655    width: 4;
    554656}
    555657way["highway"="path"]["name"],
     
    562664way["highway"="escape"]["name"],
    563665way["highway"="bus_guideway"]["name"],
    564 way["highway"="service"]["name"]
    565 {
    566         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    567668}
    568669way["highway"^="tertiary"]["name"],
     
    570671way["highway"^="primary"]["name"],
    571672way["highway"^="trunk"]["name"],
    572 way["highway"^="motorway"]["name"]
    573 {
    574         width: 5;
    575 }
    576                         /* other rules */
    577 way|z18-["highway"]["name"][highway!="platform"]
    578 {
    579         font-size: 12;
    580         text-color: black;
    581         text-position: line;
    582         text: eval(tag("name"));
    583         text-offset: 0;
    584         text-halo-radius: 2;
    585 }
    586 way|z-17["highway"]["name"][highway!="platform"]
    587 {
    588         text: ;
    589 }
    590                         /* casing for name:left and name:right */
    591 way|z16-["highway"][highway!="platform"]["name:left"]
    592 {
    593         left-casing-width: 5;
    594         left-casing-offset: -1;
    595 }
    596 way|z16-["highway"][highway!="platform"]["name:right"]
    597 {
    598         right-casing-width: 5;
    599         right-casing-offset: -1;
    600 }
    601 
    602                 /* pedestrian as area */
    603 area|z18-["name"][highway=pedestrian]:closed
    604 {
    605         width: 3;
    606         font-size: 12;
    607         text-color: black;
    608         text-position: center;
    609         text: eval(tag("name"));
    610         text-halo-radius: 2;
    611         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    612         fill-color is set later in the different colors. */
    613         fill-opacity: 0.2;
    614 }
    615 area|z-17["name"][highway=pedestrian]:closed
    616 {
    617         width: 3;
    618         text: ;
    619         text-halo-radius: 2;
    620         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    621         fill-color is set later in the different colors. */
    622         fill-opacity: 0.2;
    623 }
    624                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    625 way["highway"="pedestrian"][name][area!=yes]
    626 {
    627         text-position: line;
    628         fill-opacity: 0;
    629 }
    630 
    631 
    632         /* 33 different special selected colors */
     673way["highway"^="motorway"]["name"] {
     674    width: 5;
     675}
     676            /* other rules */
     677way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     678    font-size: 12;
     679    text-color: black;
     680    text-position: line;
     681    text: eval(tag("name"));
     682    text-offset: 0;
     683    text-halo-radius: 2;
     684}
     685way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     686    text: "";
     687}
     688            /* casing for name:left and name:right */
     689way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     690    left-casing-width: 5;
     691    left-casing-offset: -1;
     692}
     693way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     694    right-casing-width: 5;
     695    right-casing-offset: -1;
     696}
     697
     698        /* pedestrian as area */
     699area|z18-["name"][highway=pedestrian]:closed {
     700    width: 3;
     701    font-size: 12;
     702    text-color: black;
     703    text-position: center;
     704    text: eval(tag("name"));
     705    text-halo-radius: 2;
     706    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     707    fill-color is set later in the different colors. */
     708    fill-opacity: 0.2;
     709}
     710area|z-17["name"][highway=pedestrian]:closed {
     711    width: 3;
     712    text: "";
     713    text-halo-radius: 2;
     714    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     715    fill-color is set later in the different colors. */
     716    fill-opacity: 0.2;
     717}
     718        /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
     719way["highway"="pedestrian"][name][area!=yes] {
     720    text-position: line;
     721    fill-opacity: 0;
     722}
     723
     724
     725    /* 33 different special selected colors */
    633726area["addr:street"][prop(crc)<303],
    634727area["addr:place"][prop(crc)<303],
    635728relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"][setting("support_associatedstreet")],
    636 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    637 {
    638         color: #8B864E; /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
    639         fill-color: #8B864E;
    640         text-halo-color: #8B864E;
     729relation[type="associatedStreet"][prop(crc)<303] > area[nohousenumber=yes][setting("support_associatedstreet")],
     730area["highway"="pedestrian"]["name"][prop(crc)<303]:closed {
     731    color: #8B864E;    /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
     732    fill-color: #8B864E;
     733    text-halo-color: #8B864E;
    641734}
    642735node["addr:street"][prop(crc)<303]::halo,
    643736node["addr:place"][prop(crc)<303]::halo,
    644 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    645 {
    646         symbol-fill-color: #8B864E;
    647         text-halo-color: #8B864E;
    648 }
    649 way["highway"]["name"][prop(crc)<303]
    650 {
    651         color: #8B864E;
    652         text-halo-color: #8B864E;
    653 }
    654                 /* --------- */
     737relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     738relation[type="associatedStreet"][prop(crc)<303] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     739    symbol-fill-color: #8B864E;
     740    text-halo-color: #8B864E;
     741}
     742way["highway"]["name"][prop(crc)<303] {
     743    color: #8B864E;
     744    text-halo-color: #8B864E;
     745}
     746        /* --------- */
    655747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    656748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    657749relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"][setting("support_associatedstreet")],
    658 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    659 {
    660         color: #b88142;
    661         fill-color: #b88142;
    662         text-halo-color: #b88142;
     750relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area[nohousenumber=yes][setting("support_associatedstreet")],
     751area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed {
     752    color: #b88142;
     753    fill-color: #b88142;
     754    text-halo-color: #b88142;
    663755}
    664756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    665757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    666 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    667 {
    668         symbol-fill-color: #b88142;
    669         text-halo-color: #b88142;
    670 }
    671 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    672 {
    673         color: #b88142;
    674         text-halo-color: #b88142;
    675 }
    676                 /* --------- */
     758relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     759relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     760    symbol-fill-color: #b88142;
     761    text-halo-color: #b88142;
     762}
     763way["highway"]["name"][prop(crc)>=303][prop(crc)<606] {
     764    color: #b88142;
     765    text-halo-color: #b88142;
     766}
     767        /* --------- */
    677768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    678769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    679770relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"][setting("support_associatedstreet")],
    680 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    681 {
    682         color: #a3fe8f;
    683         fill-color: #a3fe8f;
    684         text-halo-color: #a3fe8f;
     771relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area[nohousenumber=yes][setting("support_associatedstreet")],
     772area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed {
     773    color: #a3fe8f;
     774    fill-color: #a3fe8f;
     775    text-halo-color: #a3fe8f;
    685776}
    686777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    687778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    688 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    689 {
    690         symbol-fill-color: #a3fe8f;
    691         text-halo-color: #a3fe8f;
    692 }
    693 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    694 {
    695         color: #a3fe8f;
    696         text-halo-color: #a3fe8f;
    697 }
    698                 /* --------- */
     779relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     780relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     781    symbol-fill-color: #a3fe8f;
     782    text-halo-color: #a3fe8f;
     783}
     784way["highway"]["name"][prop(crc)>=606][prop(crc)<909] {
     785    color: #a3fe8f;
     786    text-halo-color: #a3fe8f;
     787}
     788        /* --------- */
    699789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    700790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    701791relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"][setting("support_associatedstreet")],
    702 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    703 {
    704         color: #b8674c;
    705         fill-color: #b8674c;
    706         text-halo-color: #b8674c;
     792relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area[nohousenumber=yes][setting("support_associatedstreet")],
     793area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed {
     794    color: #b8674c;
     795    fill-color: #b8674c;
     796    text-halo-color: #b8674c;
    707797}
    708798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    709799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    710 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    711 {
    712         symbol-fill-color: #b8674c;
    713         text-halo-color: #b8674c;
    714 }
    715 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    716 {
    717         color: #b8674c;
    718         text-halo-color: #b8674c;
    719 }
    720                 /* --------- */
     800relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     801relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     802    symbol-fill-color: #b8674c;
     803    text-halo-color: #b8674c;
     804}
     805way["highway"]["name"][prop(crc)>=909][prop(crc)<1212] {
     806    color: #b8674c;
     807    text-halo-color: #b8674c;
     808}
     809        /* --------- */
    721810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    722811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    723812relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"][setting("support_associatedstreet")],
    724 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    725 {
    726         color: #f4ff6b;
    727         fill-color: #f4ff6b;
    728         text-halo-color: #f4ff6b;
     813relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area[nohousenumber=yes][setting("support_associatedstreet")],
     814area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed {
     815    color: #f4ff6b;
     816    fill-color: #f4ff6b;
     817    text-halo-color: #f4ff6b;
    729818}
    730819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    731820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    732 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    733 {
    734         symbol-fill-color: #f4ff6b;
    735         text-halo-color: #f4ff6b;
    736 }
    737 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    738 {
    739         color: #f4ff6b;
    740         text-halo-color: #f4ff6b;
    741 }
    742                 /* --------- */
     821relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     822relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     823    symbol-fill-color: #f4ff6b;
     824    text-halo-color: #f4ff6b;
     825}
     826way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515] {
     827    color: #f4ff6b;
     828    text-halo-color: #f4ff6b;
     829}
     830        /* --------- */
    743831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    744832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    745833relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"][setting("support_associatedstreet")],
    746 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    747 {
    748         color: #81c0ff;
    749         fill-color: #81c0ff;
    750         text-halo-color: #81c0ff;
     834relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area[nohousenumber=yes][setting("support_associatedstreet")],
     835area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed {
     836    color: #81c0ff;
     837    fill-color: #81c0ff;
     838    text-halo-color: #81c0ff;
    751839}
    752840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    753841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    754 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    755 {
    756         symbol-fill-color: #81c0ff;
    757         text-halo-color: #81c0ff;
    758 }
    759 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    760 {
    761         color: #81c0ff;
    762         text-halo-color: #81c0ff;
    763 }
    764                 /* --------- */
     842relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     843relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     844    symbol-fill-color: #81c0ff;
     845    text-halo-color: #81c0ff;
     846}
     847way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818] {
     848    color: #81c0ff;
     849    text-halo-color: #81c0ff;
     850}
     851        /* --------- */
    765852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    766853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    767854relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"][setting("support_associatedstreet")],
    768 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    769 {
    770         color: #6b8e23;
    771         fill-color: #6b8e23;
    772         text-halo-color: #6b8e23;
     855relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area[nohousenumber=yes][setting("support_associatedstreet")],
     856area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed {
     857    color: #6b8e23;
     858    fill-color: #6b8e23;
     859    text-halo-color: #6b8e23;
    773860}
    774861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    775862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    776 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    777 {
    778         symbol-fill-color: #6b8e23;
    779         text-halo-color: #6b8e23;
    780 }
    781 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    782 {
    783         color: #6b8e23;
    784         text-halo-color: #6b8e23;
    785 }
    786                 /* --------- */
     863relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     864relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     865    symbol-fill-color: #6b8e23;
     866    text-halo-color: #6b8e23;
     867}
     868way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121] {
     869    color: #6b8e23;
     870    text-halo-color: #6b8e23;
     871}
     872        /* --------- */
    787873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    788874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    789875relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"][setting("support_associatedstreet")],
    790 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    791 {
    792         color: #e1bd6a;
    793         fill-color: #e1bd6a;
    794         text-halo-color: #e1bd6a;
     876relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area[nohousenumber=yes][setting("support_associatedstreet")],
     877area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed {
     878    color: #e1bd6a;
     879    fill-color: #e1bd6a;
     880    text-halo-color: #e1bd6a;
    795881}
    796882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    797883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    798 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    799 {
    800         symbol-fill-color: #e1bd6a;
    801         text-halo-color: #e1bd6a;
    802 }
    803 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    804 {
    805         color: #e1bd6a;
    806         text-halo-color: #e1bd6a;
    807 }
    808                 /* --------- */
     884relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     885relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     886    symbol-fill-color: #e1bd6a;
     887    text-halo-color: #e1bd6a;
     888}
     889way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424] {
     890    color: #e1bd6a;
     891    text-halo-color: #e1bd6a;
     892}
     893        /* --------- */
    809894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    810895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    811896relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"][setting("support_associatedstreet")],
    812 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    813 {
    814         color: #7fffd4;
    815         fill-color: #7fffd4;
    816         text-halo-color: #7fffd4;
     897relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area[nohousenumber=yes][setting("support_associatedstreet")],
     898area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed {
     899    color: #7fffd4;
     900    fill-color: #7fffd4;
     901    text-halo-color: #7fffd4;
    817902}
    818903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    819904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    820 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    821 {
    822         symbol-fill-color: #7fffd4;
    823         text-halo-color: #7fffd4;
    824 }
    825 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    826 {
    827         color: #7fffd4;
    828         text-halo-color: #7fffd4;
    829 }
    830                 /* --------- */
     905relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     906relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     907    symbol-fill-color: #7fffd4;
     908    text-halo-color: #7fffd4;
     909}
     910way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727] {
     911    color: #7fffd4;
     912    text-halo-color: #7fffd4;
     913}
     914        /* --------- */
    831915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    832916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    833917relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"][setting("support_associatedstreet")],
    834 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    835 {
    836         color: #8a2be2;
    837         fill-color: #8a2be2;
    838         text-halo-color: #8a2be2;
     918relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area[nohousenumber=yes][setting("support_associatedstreet")],
     919area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed {
     920    color: #8a2be2;
     921    fill-color: #8a2be2;
     922    text-halo-color: #8a2be2;
    839923}
    840924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    841925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    842 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    843 {
    844         symbol-fill-color: #8a2be2;
    845         text-halo-color: #8a2be2;
    846 }
    847 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    848 {
    849         color: #8a2be2;
    850         text-halo-color: #8a2be2;
    851 }
    852                 /* --------- */
     926relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     927relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     928    symbol-fill-color: #8a2be2;
     929    text-halo-color: #8a2be2;
     930}
     931way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030] {
     932    color: #8a2be2;
     933    text-halo-color: #8a2be2;
     934}
     935        /* --------- */
    853936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    854937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    855938relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"][setting("support_associatedstreet")],
    856 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    857 {
    858         color: #a52a2a;
    859         fill-color: #a52a2a;
    860         text-halo-color: #a52a2a;
     939relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area[nohousenumber=yes][setting("support_associatedstreet")],
     940area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed {
     941    color: #a52a2a;
     942    fill-color: #a52a2a;
     943    text-halo-color: #a52a2a;
    861944}
    862945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    863946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    864 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    865 {
    866         symbol-fill-color: #a52a2a;
    867         text-halo-color: #a52a2a;
    868 }
    869 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    870 {
    871         color: #a52a2a;
    872         text-halo-color: #a52a2a;
    873 }
    874                 /* --------- */
     947relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     948relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     949    symbol-fill-color: #a52a2a;
     950    text-halo-color: #a52a2a;
     951}
     952way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333] {
     953    color: #a52a2a;
     954    text-halo-color: #a52a2a;
     955}
     956        /* --------- */
    875957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    876958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    877959relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"][setting("support_associatedstreet")],
    878 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    879 {
    880         color: #f0b9a6;
    881         fill-color: #f0b9a6;
    882         text-halo-color: #f0b9a6;
     960relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area[nohousenumber=yes][setting("support_associatedstreet")],
     961area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed {
     962    color: #f0b9a6;
     963    fill-color: #f0b9a6;
     964    text-halo-color: #f0b9a6;
    883965}
    884966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    885967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    886 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    887 {
    888         symbol-fill-color: #f0b9a6;
    889         text-halo-color: #f0b9a6;
    890 }
    891 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    892 {
    893         color: #f0b9a6;
    894         text-halo-color: #f0b9a6;
    895 }
    896                 /* --------- */
     968relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     969relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     970    symbol-fill-color: #f0b9a6;
     971    text-halo-color: #f0b9a6;
     972}
     973way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636] {
     974    color: #f0b9a6;
     975    text-halo-color: #f0b9a6;
     976}
     977        /* --------- */
    897978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    898979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    899980relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"][setting("support_associatedstreet")],
    900 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    901 {
    902         color: #8fbc8f;
    903         fill-color: #8fbc8f;
    904         text-halo-color: #8fbc8f;
     981relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area[nohousenumber=yes][setting("support_associatedstreet")],
     982area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed {
     983    color: #8fbc8f;
     984    fill-color: #8fbc8f;
     985    text-halo-color: #8fbc8f;
    905986}
    906987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    907988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    908 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    909 {
    910         symbol-fill-color: #8fbc8f;
    911         text-halo-color: #8fbc8f;
    912 }
    913 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    914 {
    915         color: #8fbc8f;
    916         text-halo-color: #8fbc8f;
    917 }
    918                 /* --------- */
     989relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     990relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     991    symbol-fill-color: #8fbc8f;
     992    text-halo-color: #8fbc8f;
     993}
     994way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939] {
     995    color: #8fbc8f;
     996    text-halo-color: #8fbc8f;
     997}
     998        /* --------- */
    919999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    9201000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    9211001relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"][setting("support_associatedstreet")],
    922 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    923 {
    924         color: #1b7777;
    925         fill-color: #1b7777;
    926         text-halo-color: #1b7777;
     1002relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1003area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed {
     1004    color: #1b7777;
     1005    fill-color: #1b7777;
     1006    text-halo-color: #1b7777;
    9271007}
    9281008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    9291009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    930 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    931 {
    932         symbol-fill-color: #1b7777;
    933         text-halo-color: #1b7777;
    934 }
    935 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    936 {
    937         color: #1b7777;
    938         text-halo-color: #1b7777;
    939 }
    940                 /* --------- */
     1010relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1011relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1012    symbol-fill-color: #1b7777;
     1013    text-halo-color: #1b7777;
     1014}
     1015way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242] {
     1016    color: #1b7777;
     1017    text-halo-color: #1b7777;
     1018}
     1019        /* --------- */
    9411020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    9421021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    9431022relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"][setting("support_associatedstreet")],
    944 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    945 {
    946         color: #ff1493;
    947         fill-color: #ff1493;
    948         text-halo-color: #ff1493;
     1023relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1024area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed {
     1025    color: #ff1493;
     1026    fill-color: #ff1493;
     1027    text-halo-color: #ff1493;
    9491028}
    9501029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    9511030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    952 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    953 {
    954         symbol-fill-color: #ff1493;
    955         text-halo-color: #ff1493;
    956 }
    957 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    958 {
    959         color: #ff1493;
    960         text-halo-color: #ff1493;
    961 }
    962                 /* --------- */
     1031relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1032relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1033    symbol-fill-color: #ff1493;
     1034    text-halo-color: #ff1493;
     1035}
     1036way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545] {
     1037    color: #ff1493;
     1038    text-halo-color: #ff1493;
     1039}
     1040        /* --------- */
    9631041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    9641042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    9651043relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"][setting("support_associatedstreet")],
    966 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    967 {
    968         color: #0072e2;
    969         fill-color: #0072e2;
    970         text-halo-color: #0072e2;
     1044relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1045area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed {
     1046    color: #0072e2;
     1047    fill-color: #0072e2;
     1048    text-halo-color: #0072e2;
    9711049}
    9721050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    9731051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    974 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    975 {
    976         symbol-fill-color: #0072e2;
    977         text-halo-color: #0072e2;
    978 }
    979 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    980 {
    981         color: #0072e2;
    982         text-halo-color: #0072e2;
    983 }
    984                 /* --------- */
     1052relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1053relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1054    symbol-fill-color: #0072e2;
     1055    text-halo-color: #0072e2;
     1056}
     1057way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848] {
     1058    color: #0072e2;
     1059    text-halo-color: #0072e2;
     1060}
     1061        /* --------- */
    9851062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    9861063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    9871064relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"][setting("support_associatedstreet")],
    988 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    989 {
    990         color: #008f00;
    991         fill-color: #008f00;
    992         text-halo-color: #008f00;
     1065relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1066area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed {
     1067    color: #008f00;
     1068    fill-color: #008f00;
     1069    text-halo-color: #008f00;
    9931070}
    9941071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    9951072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    996 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    997 {
    998         symbol-fill-color: #008f00;
    999         text-halo-color: #008f00;
    1000 }
    1001 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    1002 {
    1003         color: #008f00;
    1004         text-halo-color: #008f00;
    1005 }
    1006                 /* --------- */
     1073relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1074relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1075    symbol-fill-color: #008f00;
     1076    text-halo-color: #008f00;
     1077}
     1078way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151] {
     1079    color: #008f00;
     1080    text-halo-color: #008f00;
     1081}
     1082        /* --------- */
    10071083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    10081084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    10091085relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"][setting("support_associatedstreet")],
    1010 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    1011 {
    1012         color: #ffcc00;
    1013         fill-color: #ffcc00;
    1014         text-halo-color: #ffcc00;
     1086relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1087area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed {
     1088    color: #ffcc00;
     1089    fill-color: #ffcc00;
     1090    text-halo-color: #ffcc00;
    10151091}
    10161092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    10171093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1018 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1019 {
    1020         symbol-fill-color: #ffcc00;
    1021         text-halo-color: #ffcc00;
    1022 }
    1023 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    1024 {
    1025         color: #ffcc00;
    1026         text-halo-color: #ffcc00;
    1027 }
    1028                 /* --------- */
     1094relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1095relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1096    symbol-fill-color: #ffcc00;
     1097    text-halo-color: #ffcc00;
     1098}
     1099way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454] {
     1100    color: #ffcc00;
     1101    text-halo-color: #ffcc00;
     1102}
     1103        /* --------- */
    10291104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    10301105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    10311106relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"][setting("support_associatedstreet")],
    1032 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    1033 {
    1034         color: #BF9017;
    1035         fill-color: #BF9017;
    1036         text-halo-color: #BF9017;
     1107relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1108area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed {
     1109    color: #BF9017;
     1110    fill-color: #BF9017;
     1111    text-halo-color: #BF9017;
    10371112}
    10381113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    10391114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    1040 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1041 {
    1042         symbol-fill-color: #BF9017;
    1043         text-halo-color: #BF9017;
    1044 }
    1045 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    1046 {
    1047         color: #BF9017;
    1048         text-halo-color: #BF9017;
    1049 }
    1050                 /* --------- */
     1115relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1116relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1117    symbol-fill-color: #BF9017;
     1118    text-halo-color: #BF9017;
     1119}
     1120way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757] {
     1121    color: #BF9017;
     1122    text-halo-color: #BF9017;
     1123}
     1124        /* --------- */
    10511125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    10521126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    10531127relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"][setting("support_associatedstreet")],
    1054 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    1055 {
    1056         color: #adff2f;
    1057         fill-color: #adff2f;
    1058         text-halo-color: #adff2f;
     1128relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1129area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed {
     1130    color: #adff2f;
     1131    fill-color: #adff2f;
     1132    text-halo-color: #adff2f;
    10591133}
    10601134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    10611135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1062 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1063 {
    1064         symbol-fill-color: #adff2f;
    1065         text-halo-color: #adff2f;
    1066 }
    1067 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1068 {
    1069         color: #adff2f;
    1070         text-halo-color: #adff2f;
    1071 }
    1072                 /* --------- */
     1136relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1137relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1138    symbol-fill-color: #adff2f;
     1139    text-halo-color: #adff2f;
     1140}
     1141way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060] {
     1142    color: #adff2f;
     1143    text-halo-color: #adff2f;
     1144}
     1145        /* --------- */
    10731146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    10741147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    10751148relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"][setting("support_associatedstreet")],
    1076 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    1077 {
    1078         color: #ff69b4;
    1079         fill-color: #ff69b4;
    1080         text-halo-color: #ff69b4;
     1149relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1150area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed {
     1151    color: #ff69b4;
     1152    fill-color: #ff69b4;
     1153    text-halo-color: #ff69b4;
    10811154}
    10821155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    10831156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1084 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1085 {
    1086         symbol-fill-color: #ff69b4;
    1087         text-halo-color: #ff69b4;
    1088 }
    1089 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1090 {
    1091         color: #ff69b4;
    1092         text-halo-color: #ff69b4;
    1093 }
    1094                 /* --------- */
     1157relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1158relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1159    symbol-fill-color: #ff69b4;
     1160    text-halo-color: #ff69b4;
     1161}
     1162way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363] {
     1163    color: #ff69b4;
     1164    text-halo-color: #ff69b4;
     1165}
     1166        /* --------- */
    10951167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    10961168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    10971169relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"][setting("support_associatedstreet")],
    1098 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    1099 {
    1100         color: #cd5c5c;
    1101         fill-color: #cd5c5c;
    1102         text-halo-color: #cd5c5c;
     1170relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1171area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed {
     1172    color: #cd5c5c;
     1173    fill-color: #cd5c5c;
     1174    text-halo-color: #cd5c5c;
    11031175}
    11041176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    11051177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1106 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1107 {
    1108         symbol-fill-color: #cd5c5c;
    1109         text-halo-color: #cd5c5c;
    1110 }
    1111 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1112 {
    1113         color: #cd5c5c;
    1114         text-halo-color: #cd5c5c;
    1115 }
    1116                 /* --------- */
     1178relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1179relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1180    symbol-fill-color: #cd5c5c;
     1181    text-halo-color: #cd5c5c;
     1182}
     1183way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666] {
     1184    color: #cd5c5c;
     1185    text-halo-color: #cd5c5c;
     1186}
     1187        /* --------- */
    11171188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    11181189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    11191190relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"][setting("support_associatedstreet")],
    1120 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1121 {
    1122         color: #7d5a07;
    1123         fill-color: #7d5a07;
    1124         text-halo-color: #7d5a07;
     1191relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1192area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed {
     1193    color: #7d5a07;
     1194    fill-color: #7d5a07;
     1195    text-halo-color: #7d5a07;
    11251196}
    11261197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    11271198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1128 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1129 {
    1130         symbol-fill-color: #7d5a07;
    1131         text-halo-color: #7d5a07;
    1132 }
    1133 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1134 {
    1135         color: #7d5a07;
    1136         text-halo-color: #7d5a07;
    1137 }
    1138                 /* --------- */
     1199relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1200relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1201    symbol-fill-color: #7d5a07;
     1202    text-halo-color: #7d5a07;
     1203}
     1204way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969] {
     1205    color: #7d5a07;
     1206    text-halo-color: #7d5a07;
     1207}
     1208        /* --------- */
    11391209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    11401210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    11411211relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"][setting("support_associatedstreet")],
    1142 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1143 {
    1144         color: #824600;
    1145         fill-color: #824600;
    1146         text-halo-color: #824600;
     1212relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1213area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed {
     1214    color: #824600;
     1215    fill-color: #824600;
     1216    text-halo-color: #824600;
    11471217}
    11481218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    11491219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1150 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1151 {
    1152         symbol-fill-color: #824600;
    1153         text-halo-color: #824600;
    1154 }
    1155 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1156 {
    1157         color: #824600;
    1158         text-halo-color: #824600;
    1159 }
    1160                 /* --------- */
     1220relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1221relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1222    symbol-fill-color: #824600;
     1223    text-halo-color: #824600;
     1224}
     1225way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272] {
     1226    color: #824600;
     1227    text-halo-color: #824600;
     1228}
     1229        /* --------- */
    11611230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    11621231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    11631232relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"][setting("support_associatedstreet")],
    1164 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1165 {
    1166         color: #f08080;
    1167         fill-color: #f08080;
    1168         text-halo-color: #f08080;
     1233relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1234area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed {
     1235    color: #f08080;
     1236    fill-color: #f08080;
     1237    text-halo-color: #f08080;
    11691238}
    11701239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    11711240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1172 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1173 {
    1174         symbol-fill-color: #f08080;
    1175         text-halo-color: #f08080;
    1176 }
    1177 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1178 {
    1179         color: #f08080;
    1180         text-halo-color: #f08080;
    1181 }
    1182                 /* --------- */
     1241relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1242relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1243    symbol-fill-color: #f08080;
     1244    text-halo-color: #f08080;
     1245}
     1246way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575] {
     1247    color: #f08080;
     1248    text-halo-color: #f08080;
     1249}
     1250        /* --------- */
    11831251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    11841252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    11851253relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"][setting("support_associatedstreet")],
    1186 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1187 {
    1188         color: #F75617;
    1189         fill-color: #F75617;
    1190         text-halo-color: #F75617;
     1254relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1255area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed {
     1256    color: #F75617;
     1257    fill-color: #F75617;
     1258    text-halo-color: #F75617;
    11911259}
    11921260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    11931261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1194 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1195 {
    1196         symbol-fill-color: #F75617;
    1197         text-halo-color: #F75617;
    1198 }
    1199 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1200 {
    1201         color: #F75617;
    1202         text-halo-color: #F75617;
    1203 }
    1204                 /* --------- */
     1262relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1263relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1264    symbol-fill-color: #F75617;
     1265    text-halo-color: #F75617;
     1266}
     1267way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878] {
     1268    color: #F75617;
     1269    text-halo-color: #F75617;
     1270}
     1271        /* --------- */
    12051272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    12061273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    12071274relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"][setting("support_associatedstreet")],
    1208 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1209 {
    1210         color: #54d954;
    1211         fill-color: #54d954;
    1212         text-halo-color: #54d954;
     1275relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1276area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed {
     1277    color: #54d954;
     1278    fill-color: #54d954;
     1279    text-halo-color: #54d954;
    12131280}
    12141281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    12151282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1216 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1217 {
    1218         symbol-fill-color: #54d954;
    1219         text-halo-color: #54d954;
    1220 }
    1221 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1222 {
    1223         color: #54d954;
    1224         text-halo-color: #54d954;
    1225 }
    1226                 /* --------- */
     1283relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1284relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1285    symbol-fill-color: #54d954;
     1286    text-halo-color: #54d954;
     1287}
     1288way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181] {
     1289    color: #54d954;
     1290    text-halo-color: #54d954;
     1291}
     1292        /* --------- */
    12271293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    12281294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    12291295relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"][setting("support_associatedstreet")],
    1230 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1231 {
    1232         color: #ba55d3;
    1233         fill-color: #ba55d3;
    1234         text-halo-color: #ba55d3;
     1296relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1297area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed {
     1298    color: #ba55d3;
     1299    fill-color: #ba55d3;
     1300    text-halo-color: #ba55d3;
    12351301}
    12361302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    12371303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1238 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1239 {
    1240         symbol-fill-color: #ba55d3;
    1241         text-halo-color: #ba55d3;
    1242 }
    1243 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1244 {
    1245         color: #ba55d3;
    1246         text-halo-color: #ba55d3;
    1247 }
    1248                 /* --------- */
     1304relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1305relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1306    symbol-fill-color: #ba55d3;
     1307    text-halo-color: #ba55d3;
     1308}
     1309way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484] {
     1310    color: #ba55d3;
     1311    text-halo-color: #ba55d3;
     1312}
     1313        /* --------- */
    12491314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    12501315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    12511316relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"][setting("support_associatedstreet")],
    1252 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1253 {
    1254         color: #9370db;
    1255         fill-color: #9370db;
    1256         text-halo-color: #9370db;
     1317relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1318area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed {
     1319    color: #9370db;
     1320    fill-color: #9370db;
     1321    text-halo-color: #9370db;
    12571322}
    12581323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    12591324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1260 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1261 {
    1262         symbol-fill-color: #9370db;
    1263         text-halo-color: #9370db;
    1264 }
    1265 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1266 {
    1267         color: #9370db;
    1268         text-halo-color: #9370db;
    1269 }
    1270                 /* --------- */
     1325relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1326relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1327    symbol-fill-color: #9370db;
     1328    text-halo-color: #9370db;
     1329}
     1330way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787] {
     1331    color: #9370db;
     1332    text-halo-color: #9370db;
     1333}
     1334        /* --------- */
    12711335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    12721336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    12731337relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"][setting("support_associatedstreet")],
    1274 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1275 {
    1276         color: #ff7c00;
    1277         fill-color: #ff7c00;
    1278         text-halo-color: #ff7c00;
     1338relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1339area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed {
     1340    color: #ff7c00;
     1341    fill-color: #ff7c00;
     1342    text-halo-color: #ff7c00;
    12791343}
    12801344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    12811345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1282 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1283 {
    1284         symbol-fill-color: #ff7c00;
    1285         text-halo-color: #ff7c00;
    1286 }
    1287 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1288 {
    1289         color: #ff7c00;
    1290         text-halo-color: #ff7c00;
    1291 }
    1292                 /* --------- */
     1346relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1347relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1348    symbol-fill-color: #ff7c00;
     1349    text-halo-color: #ff7c00;
     1350}
     1351way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090] {
     1352    color: #ff7c00;
     1353    text-halo-color: #ff7c00;
     1354}
     1355        /* --------- */
    12931356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    12941357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    12951358relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"][setting("support_associatedstreet")],
    1296 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1297 {
    1298         color: #3cb371;
    1299         fill-color: #3cb371;
    1300         text-halo-color: #3cb371;
     1359relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1360area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed {
     1361    color: #3cb371;
     1362    fill-color: #3cb371;
     1363    text-halo-color: #3cb371;
    13011364}
    13021365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    13031366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1304 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1305 {
    1306         symbol-fill-color: #3cb371;
    1307         text-halo-color: #3cb371;
    1308 }
    1309 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1310 {
    1311         color: #3cb371;
    1312         text-halo-color: #3cb371;
    1313 }
    1314                 /* --------- */
     1367relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1368relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1369    symbol-fill-color: #3cb371;
     1370    text-halo-color: #3cb371;
     1371}
     1372way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393] {
     1373    color: #3cb371;
     1374    text-halo-color: #3cb371;
     1375}
     1376        /* --------- */
    13151377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    13161378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    13171379relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1318 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1319 {
    1320         color: #707000;
    1321         fill-color: #707000;
    1322         text-halo-color: #707000;
     1380relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1381area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed {
     1382    color: #707000;
     1383    fill-color: #707000;
     1384    text-halo-color: #707000;
    13231385}
    13241386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    13251387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1326 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1327 {
    1328         symbol-fill-color: #707000;
    1329         text-halo-color: #707000;
    1330 
    1331 }
    1332 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1333 {
    1334         color: #707000;
    1335         text-halo-color: #707000;
    1336 }
    1337                 /* --------- */
     1388relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1389relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1390    symbol-fill-color: #707000;
     1391    text-halo-color: #707000;
     1392
     1393}
     1394way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696] {
     1395    color: #707000;
     1396    text-halo-color: #707000;
     1397}
     1398        /* --------- */
    13381399area["addr:street"][prop(crc)>=9696],
    13391400area["addr:place"][prop(crc)>=9696],
    13401401relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1341 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1342 {
    1343         color: #ff4444;
    1344         fill-color: #ff4444;
    1345         text-halo-color: #ff4444;
     1402relation[type="associatedStreet"][prop(crc)>=9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1403area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed {
     1404    color: #ff4444;
     1405    fill-color: #ff4444;
     1406    text-halo-color: #ff4444;
    13461407}
    13471408node["addr:street"][prop(crc)>=9696]::halo,
    13481409node["addr:place"][prop(crc)>=9696]::halo,
    1349 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1350 {
    1351         symbol-fill-color: #ff4444;
    1352         text-halo-color: #ff4444;
    1353 }
    1354 way["highway"]["name"][prop(crc)>=9696]
    1355 {
    1356         color: #ff4444;
    1357         text-halo-color: #ff4444;
     1410relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1411relation[type="associatedStreet"][prop(crc)>=9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1412    symbol-fill-color: #ff4444;
     1413    text-halo-color: #ff4444;
     1414}
     1415way["highway"]["name"][prop(crc)>=9696] {
     1416    color: #ff4444;
     1417    text-halo-color: #ff4444;
    13581418}
    13591419
     
    13631423
    13641424/* left and right casing */
    1365         /* left casing */
    1366 way["highway"][highway!="platform"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
    1367 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
    1368 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
    1369 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
    1370 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
    1371 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
    1372 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
    1373 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
    1374 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
    1375 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
    1376 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
    1377 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
    1378 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
    1379 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
    1380 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
    1381 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
    1382 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
    1383 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
    1384 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
    1385 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
    1386 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
    1387 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
    1388 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
    1389 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
    1390 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
    1391 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
    1392 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
    1393 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
    1394 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
    1395 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
    1396 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
    1397 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
    1398 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
    1399         /* right casing */
    1400 way["highway"][highway!="platform"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
    1401 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
    1402 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
    1403 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
    1404 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
    1405 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
    1406 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
    1407 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
    1408 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
    1409 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
    1410 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
    1411 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
    1412 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
    1413 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
    1414 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
    1415 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
    1416 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
    1417 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
    1418 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
    1419 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
    1420 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
    1421 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
    1422 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
    1423 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
    1424 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
    1425 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
    1426 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
    1427 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
    1428 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
    1429 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
    1430 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
    1431 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
    1432 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
     1425    /* left casing */
     1426way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
     1427way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
     1428way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
     1429way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
     1430way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
     1431way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
     1432way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
     1433way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
     1434way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
     1435way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
     1436way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
     1437way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
     1438way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
     1439way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
     1440way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
     1441way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
     1442way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
     1443way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
     1444way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
     1445way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
     1446way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
     1447way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
     1448way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
     1449way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
     1450way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
     1451way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
     1452way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
     1453way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
     1454way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
     1455way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
     1456way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
     1457way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
     1458way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
     1459    /* right casing */
     1460way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
     1461way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
     1462way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
     1463way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
     1464way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
     1465way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
     1466way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
     1467way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
     1468way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
     1469way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
     1470way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
     1471way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
     1472way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
     1473way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
     1474way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
     1475way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
     1476way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
     1477way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
     1478way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
     1479way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
     1480way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
     1481way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
     1482way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
     1483way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
     1484way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
     1485way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
     1486way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
     1487way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
     1488way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
     1489way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
     1490way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
     1491way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
     1492way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
    14331493
    14341494/* ------------------------------------------------------------------------------------------------------------------------ */
     
    14371497
    14381498/* Error messages and other special rules */
    1439         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    14401500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1441 area[addr:housenumber][!addr:street][!addr:place]
    1442 {
    1443         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
     1501area[addr:housenumber][!addr:street][!addr:place] {
     1502    isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    14441503}
    14451504area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
    1446 area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]
    1447 {
    1448         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
    1449         text-halo-color: red;
    1450         text-halo-radius: 2;
    1451         text-halo-opacity: 0.8;
    1452         width: 3;
    1453         fill-color: red;
    1454         fill-opacity:0.7;
    1455         text-color: black;
    1456         font-size: 10;
    1457         casing-width: 1;
    1458         casing-color: yellow;
    1459         z-index: 1;
     1505area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")] {
     1506    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
     1507    text-halo-color: red;
     1508    text-halo-radius: 2;
     1509    text-halo-opacity: 0.8;
     1510    width: 3;
     1511    fill-color: red;
     1512    fill-opacity:0.7;
     1513    text-color: black;
     1514    font-size: 10;
     1515    casing-width: 1;
     1516    casing-color: yellow;
     1517    z-index: 1;
    14601518}
    14611519node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
    1462 node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo
    1463 {
    1464         text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
    1465         font-size: 12;
    1466         text-color: black;
    1467         text-halo-color: red;
    1468         text-halo-radius: 2;
    1469         text-halo-opacity: 0.8;
    1470         text-anchor-vertical: center;
    1471         symbol-shape: triangle;
    1472         symbol-fill-opacity:0.7;
    1473         symbol-fill-color: red;
    1474         symbol-size: 30;
    1475         symbol-stroke-color: yellow;
    1476         z-index: -1;   
    1477 }
    1478 
    1479         /* have street, miss housenumber */
    1480 area|z18-[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1481 area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1482 {
    1483         text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
    1484         text-position: center;
    1485         text-color: black;
    1486         font-size: 12;
    1487 }
    1488 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1489 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1490 {
    1491         font-size: 11;
    1492 }
    1493 node|z18-["addr:street"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo,
    1494 node|z18-["addr:place"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo
    1495 {
    1496         text: eval("?");
    1497         text-color: black;
    1498         font-size: 12;
    1499 }
    1500 area[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1501 area[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1502 {
    1503         width: 3;
    1504         text-halo-radius: 2;
    1505         fill-color: red;
    1506         fill-opacity:0.7;
    1507         text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?")));
    1508         text-position: center;
    1509         text-color: black;
    1510         font-size: 12;
    1511         casing-width: 1;
    1512         casing-color: yellow;   
    1513 }
    1514 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1515 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1516 {
    1517         font-size: 11;
    1518 }
    1519 node["addr:street"][!"addr:housenumber"][setting("display_missing_number_message")]::halo,
    1520 node["addr:place"][!"addr:housenumber"][setting("display_missing_number_message")]::halo
    1521 {
    1522         text: tr("number?");
    1523         text-color: black;
    1524         font-size: 12;
    1525         symbol-shape: triangle;
    1526         symbol-fill-opacity:0.7;
    1527         symbol-fill-color: red;
    1528         symbol-size: 30;
    1529         symbol-stroke-color: yellow;
    1530         z-index: -1;   
    1531 }
    1532 
    1533         /* street with addr:*=* */
    1534 way["highway"]["addr:country"],
    1535 way["highway"]["addr:postcode"][!setting("allow_postcode")],
    1536 way["highway"]["addr:city"],
    1537 way["highway"]["addr:street"],
    1538 way["highway"]["addr:place"],
    1539 way["highway"]["addr:housenumber"]
    1540 {
    1541         text: tr("no address!");
    1542         color: red;
    1543         width: 4;
    1544         dashes: 28,2;
    1545         dashes-background-color: yellow;
    1546         object-z-index:-1.0;
    1547         text-halo-color: red;
    1548         text-halo-radius: 2;
    1549         casing-width: 0.7;
    1550         casing-color: yellow;
    1551 }
    1552 
    1553         /* addr:*=* together with addr:interpolation=* */
     1520node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo {
     1521    text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
     1522    font-size: 12;
     1523    text-color: black;
     1524    text-halo-color: red;
     1525    text-halo-radius: 2;
     1526    text-halo-opacity: 0.8;
     1527    text-anchor-vertical: center;
     1528    symbol-shape: triangle;
     1529    symbol-fill-opacity:0.7;
     1530    symbol-fill-color: red;
     1531    symbol-size: 30;
     1532    symbol-stroke-color: yellow;
     1533    z-index: -1;   
     1534}
     1535
     1536    /* have street, miss housenumber */
     1537        /* areas */
     1538area|z18-[addr:street][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")],
     1539area|z18-[addr:place][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")] {
     1540    text: eval(cond(has_tag_key(name), concat(tag("addr:housename"), " | ", tag("name")), tag("addr:housename"))); /* "housename | name" or only "housename" (no warning) */
     1541    text-position: center;
     1542    text-color: black;
     1543    font-size: 12;
     1544}
     1545area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1546area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1547area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")],
     1548area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")] {
     1549    text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?")); /* "? | name" or only "?" (no warning) */
     1550    text-position: center;
     1551    text-color: black;
     1552    font-size: 12;
     1553}
     1554area[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1555area[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1556area[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")],
     1557area[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")] {
     1558    width: 3;
     1559    text-halo-radius: 2;
     1560    fill-color: red;
     1561    fill-opacity:0.7;
     1562    text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?"))); /* "number? | name" or only "number?" (as warning) */
     1563    text-position: center;
     1564    text-color: black;
     1565    font-size: 12;
     1566    casing-width: 1;
     1567    casing-color: yellow;   
     1568}
     1569area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation],
     1570area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation] {
     1571    font-size: 11;
     1572}
     1573        /* nodes */
     1574node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1575node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1576node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo,
     1577node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo {
     1578    text: tr("number?"); /* "number?" (as warning) */
     1579    text-color: black;
     1580    font-size: 12;
     1581    symbol-shape: triangle;
     1582    symbol-fill-opacity:0.7;
     1583    symbol-fill-color: red;
     1584    symbol-size: 30;
     1585    symbol-stroke-color: yellow;
     1586    z-index: -1;   
     1587}
     1588node|z18-["addr:street"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo,
     1589node|z18-["addr:place"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo {
     1590    text: eval(tag("addr:housename")); /* "housename" (no warning) */
     1591    text-color: black;
     1592    font-size: 12;
     1593}
     1594node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1595node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1596node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1597node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo {
     1598    text: eval("?"); /* "?" (no warning) */
     1599    text-color: black;
     1600    font-size: 12;
     1601}
     1602
     1603    /* street with addr:*=* */
     1604way["highway"][highway!=services][highway!=rest_area]["addr:country"],
     1605way["highway"][highway!=services][highway!=rest_area]["addr:postcode"][!setting("allow_postcode")],
     1606way["highway"][highway!=services][highway!=rest_area]["addr:city"],
     1607way["highway"][highway!=services][highway!=rest_area]["addr:street"],
     1608way["highway"][highway!=services][highway!=rest_area]["addr:place"],
     1609way["highway"][highway!=services][highway!=rest_area]["addr:housenumber"] {
     1610    text: tr("no address!");
     1611    color: red;
     1612    width: 4;
     1613    dashes: 28,2;
     1614    dashes-background-color: yellow;
     1615    object-z-index:-1.0;
     1616    text-halo-color: red;
     1617    text-halo-radius: 2;
     1618    casing-width: 0.7;
     1619    casing-color: yellow;
     1620}
     1621
     1622    /* addr:*=* together with addr:interpolation=* */
    15541623way["addr:interpolation"]["addr:country"],
    15551624way["addr:interpolation"]["addr:postcode"],
     
    15571626way["addr:interpolation"]["addr:street"],
    15581627way["addr:interpolation"]["addr:place"],
    1559 way["addr:interpolation"]["addr:housenumber"]
    1560 {
    1561         text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
    1562         color: red;
    1563         width: 4;
    1564         dashes: 28,2;
    1565         dashes-background-color: yellow;
    1566         object-z-index:-1.0;
    1567         text-halo-color: red;
    1568         text-halo-radius: 2;
    1569         text-color: black;
    1570         font-size: 12;
    1571         casing-width: 0.7;
    1572         casing-color: yellow;
    1573 }
    1574 
    1575         /* names of nodes */
    1576 node["addr:housenumber"]
    1577 {
    1578         font-size: 10;
    1579         text-color: white;
    1580         text-anchor-vertical: center;
    1581         text-offset-y: -10;
    1582         text-offset-x: 8;
    1583 }
    1584 
    1585 node|z22-["addr:housenumber"]
    1586 {
    1587         font-size: 11;
    1588 }
    1589         /* hide housenumbers of default layer */
    1590 node["addr:housenumber"][!name]
    1591 {
    1592         font-size: 0;
     1628way["addr:interpolation"]["addr:housenumber"] {
     1629    text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
     1630    color: red;
     1631    width: 4;
     1632    dashes: 28,2;
     1633    dashes-background-color: yellow;
     1634    object-z-index:-1.0;
     1635    text-halo-color: red;
     1636    text-halo-radius: 2;
     1637    text-color: black;
     1638    font-size: 12;
     1639    casing-width: 0.7;
     1640    casing-color: yellow;
     1641}
     1642
     1643    /* names of nodes */
     1644node["addr:housenumber"],
     1645relation[type="associatedStreet"] > node[nohousenumber=yes][setting("support_associatedstreet")] {
     1646    font-size: 10;
     1647    text-color: white;
     1648    text-anchor-vertical: center;
     1649    text-offset-y: -10;
     1650    text-offset-x: 8;
     1651}
     1652
     1653node|z22-["addr:housenumber"] {
     1654    font-size: 11;
     1655}
     1656    /* hide housenumbers of default layer */
     1657node["addr:housenumber"][!name] {
     1658    font-size: 0;
    15931659}
    15941660
    1595         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    15961662node[!"addr:housenumber"][name][addr:street],
    1597 node[!"addr:housenumber"][name][addr:place]
    1598 {
    1599         font-size: 10;
    1600         text-color: white;
    1601         text-anchor-vertical: center;
    1602         text-offset-y: -10;
    1603         text-offset-x: 8;
     1663node[!"addr:housenumber"][name][addr:place] {
     1664    font-size: 10;
     1665    text-color: white;
     1666    text-anchor-vertical: center;
     1667    text-offset-y: -10;
     1668    text-offset-x: 8;
    16041669}
    16051670
    1606         /* text style of areas with number */
     1671    /* text style of areas with number */
    16071672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16081675relation[type=multipolygon]["addr:housenumber"],
    1609 relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")]
    1610 {
    1611         text-color: black;
    1612         font-size: 12;
    1613         text-position: center;
     1676relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1677relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1678relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")],
     1679relation[type="associatedStreet"] > area[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1680    text-color: black;
     1681    font-size: 12;
     1682    text-position: center;
    16141683}
    16151684way|z-18:closed["addr:housenumber"],
     1685way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1686way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16161687relation|z-18[type=multipolygon]["addr:housenumber"],
    1617 relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")]
    1618 {
    1619         font-size: 11;
    1620 }
    1621 
    1622         /* text style of highways and false addr */
    1623 way[highway][highway!="platform"]
    1624 {
    1625         text-color: black;
    1626         font-size: 12;
    1627 }
    1628        
    1629         /* higway=residential and highway=living_street without name */
    1630 way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes],
    1631 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes]
    1632 {
    1633         color: red;
    1634         width: 4;
    1635         font-size: 12;
    1636         text-color: black;
    1637         text-position: line;
    1638         text: tr("name?");
    1639         text-offset: 0;
    1640         text-halo-color: red;
    1641         text-halo-radius: 2;
    1642         dashes: 28,2;
    1643         dashes-background-color: yellow;
    1644         casing-width: 0.7;
    1645         casing-color: yellow;
     1688relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1689relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1690relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")],
     1691relation[type="associatedStreet"] > area|z-18[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1692    font-size: 11;
     1693}
     1694
     1695    /* text style of highways and false addr */
     1696way[highway][highway!="platform"][highway!="emergency_access_point"] {
     1697    text-color: black;
     1698    font-size: 12;
     1699}
     1700   
     1701    /* higway=residential and highway=living_street without name (but no roundabouts) */
     1702way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout],
     1703way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout] {
     1704    color: red;
     1705    width: 4;
     1706    font-size: 12;
     1707    text-color: black;
     1708    text-position: line;
     1709    text: tr("name?");
     1710    text-offset: 0;
     1711    text-halo-color: red;
     1712    text-halo-radius: 2;
     1713    dashes: 28,2;
     1714    dashes-background-color: yellow;
     1715    casing-width: 0.7;
     1716    casing-color: yellow;
    16461717}
    16471718}}}