style file
authorRichard Fairhurst <richard@systemed.net>
Sat, 30 May 2009 11:03:04 +0000 (11:03 +0000)
committerRichard Fairhurst <richard@systemed.net>
Sat, 30 May 2009 11:03:04 +0000 (11:03 +0000)
test.yaml [new file with mode: 0644]

diff --git a/test.yaml b/test.yaml
new file mode 100644 (file)
index 0000000..d31587a
--- /dev/null
+++ b/test.yaml
@@ -0,0 +1,5426 @@
+# ====================================================
+# Tertiary roads
+# ====================================================
+
+# Zoom levels 10-12 are rendered with unclassified roads
+
+# Zoom level 13 (originally not in tunnel)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','tertiary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 4.5
+    stroke_colour: 16777139
+    casing_width: 6
+    casing_colour: 12303291
+
+# Zoom level 14 (originally not in tunnel)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','tertiary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 6
+    stroke_colour: 16777139
+    casing_width: 7.5
+    casing_colour: 12303291
+
+# Zoom levels 15-16 (originally not in tunnel)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','tertiary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 9.4
+    stroke_colour: 16777139
+
+# Zoom level 17 (originally not in tunnel)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','tertiary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 13
+    stroke_colour: 16777139
+
+# ====================================================
+# Secondary roads
+# ====================================================
+
+# Zoom level 9-10
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 10
+  maxScale: 9
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^secondary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 16698507
+
+# Zoom level 11
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 11
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^secondary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 16698507
+
+# Zoom level 12 (originally not in tunnel)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 12
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^secondary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 2
+    stroke_colour: 16701349
+    casing_width: 2.5
+    casing_colour: 10713928
+
+# Zoom level 13-14 (originally not in tunnel)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^secondary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 8
+    stroke_colour: 16701349
+    casing_width: 8.5
+    casing_colour: 10713928
+
+# Zoom level 15-16 (originally not in tunnel)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^secondary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 11
+    stroke_colour: 16701349
+    casing_width: 11.5
+    casing_colour: 10713928
+
+# Zoom level 17 (originally not in tunnel)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','^secondary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 15.5
+    stroke_colour: 16701349
+    casing_width: 16
+    casing_colour: 10713928
+
+
+
+# ====================================================
+# Motorways
+# ====================================================
+
+# Zoom levels 5-6
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 6
+  maxScale: 5
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^motorway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 8428480
+
+# Zoom levels 7-9
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 9
+  maxScale: 7
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^motorway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1.5
+    stroke_colour: 8428480
+
+# Zoom level 10
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 10
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^motorway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 8428480
+
+# Zoom level 11
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 11
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^motorway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2.5
+    stroke_colour: 8428480
+
+# Zoom level 12 (originally not in tunnels)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 12
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^motorway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    # link was originally 0.5 on 1.5
+    stroke_width: 2
+    stroke_colour: 8428480
+    casing_width: 3
+    casing_colour: 5267575
+
+# Zoom levels 13-14 (originally not in tunnels)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^motorway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    # link was originally 3 on 4.5
+    stroke_width: 5
+    stroke_colour: 8428480
+    casing_width: 6.5
+    casing_colour: 5267575
+
+# Zoom levels 15-16 (originally not in tunnels)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^motorway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    # link was originally 6.5 on 8
+    stroke_width: 8.5
+    stroke_colour: 8428480
+    casing_width: 10
+    casing_colour: 5267575
+
+# Zoom level 17 (originally not in tunnels)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^motorway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    # link was originally 9 on 11
+    stroke_width: 11
+    stroke_colour: 8428480
+    casing_width: 13
+    casing_colour: 5267575
+
+
+
+# ====================================================
+# Primary roads
+# ====================================================
+
+# Zoom levels 7-8
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 8
+  maxScale: 7
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^primary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 0.7
+    stroke_colour: 15505562
+
+# Zoom levels 9-10
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 10
+  maxScale: 9
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^primary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1.6
+    stroke_colour: 15505562
+
+# Zoom level 11
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 11
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^primary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2.5
+    stroke_colour: 15505562
+
+# Zoom level 12 (originally not for tunnels)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 12
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^primary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 2.5
+    stroke_colour: 15505562
+    casing_width: 3
+    casing_colour: 9257798
+
+# Zoom levels 13-14 (originally not for tunnels)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^primary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 7
+    stroke_colour: 15505562
+    casing_width: 7.5
+    casing_colour: 9257798
+
+# Zoom levels 15-16 (originally not for tunnels)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^primary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 11
+    stroke_colour: 15505562
+    casing_width: 11.5
+    casing_colour: 9257798
+
+# Zoom level 17 (originally not for tunnels)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^primary']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 15.5
+    stroke_colour: 15505562
+    casing_width: 16
+    casing_colour: 9257798
+
+
+
+# ====================================================
+# Trunk roads
+# ====================================================
+
+# Zoom levels 5-8
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 8
+  maxScale: 5
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^trunk']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 11131817
+
+# Zoom levels 9-10
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 10
+  maxScale: 9
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^trunk']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1.7
+    stroke_colour: 9950103
+
+# Zoom level 11
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 11
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^trunk']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2.5
+    stroke_colour: 9950103
+
+# Zoom level 12 (originally type:untrue, params:['tunnel'])
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 12
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^trunk']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 2.5
+    stroke_colour: 11131817
+    casing_width: 3
+    casing_colour: 4682055
+
+# Zoom levels 13-14 (originally type:untrue, params:['tunnel'])
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^trunk']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 7
+    stroke_colour: 11131817
+    casing_width: 7.5
+    casing_colour: 4682055
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_size: 6
+    
+# Zoom levels 15-16 (originally type:untrue, params:['tunnel'])
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^trunk']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 11
+    stroke_colour: 11131817
+    casing_width: 11.5
+    casing_colour: 4682055
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_size: 10
+
+# Zoom level 17 (originally type:untrue, params:['tunnel'])
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^trunk']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 15.5
+    stroke_colour: 11131817
+    casing_width: 16
+    casing_colour: 4682055
+
+
+# ====================================================
+# Minor roads (unclassified/residential)
+# ====================================================
+
+# Zoom levels 10-12
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 10
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','tertiary|residential|unclassified']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 12303291
+
+# Zoom level 13
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','residential|unclassified']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 2
+    stroke_colour: 16777215
+    casing_width: 3
+    casing_colour: 10066329
+
+# Zoom level 14
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','residential|unclassified']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 3
+    stroke_colour: 16777215
+    casing_width: 4.5
+    casing_colour: 10066329
+
+# Zoom level 15-16
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','residential|unclassified']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 9.4
+    stroke_colour: 16777215
+    casing_width: 11
+    casing_colour: 12303291
+
+# Zoom level 17
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','residential|unclassified']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    stroke_width: 13
+    stroke_colour: 16777215
+    casing_width: 16
+    casing_colour: 12303291
+
+
+# ====================================================
+# Railways
+# ====================================================
+
+# noncased-ways-bridges -- [railway]='subway' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','subway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 10066329
+
+# noncased-ways-bridges -- [railway]='light_rail' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','light_rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 6710886
+
+
+
+# roads -- [railway]='rail' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 9
+  maxScale: 8
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 11184810
+
+# roads -- [railway]='rail' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 9
+  maxScale: 8
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [5,2]
+    stroke_width: 1
+    stroke_colour: 11184810
+
+# roads -- [railway]='tram' or [railway]='light_rail' or [railway]='narrow_gauge'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 9
+  maxScale: 8
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','tram']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','light_rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','narrow_gauge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 13421772
+
+# roads -- [railway]='rail' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 10
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 11184810
+
+# roads -- [railway]='rail' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 10
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [5,2]
+    stroke_width: 2
+    stroke_colour: 11184810
+
+# roads -- [railway]='tram' or [railway]='light_rail' or [railway]='narrow_gauge'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','tram']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','light_rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','narrow_gauge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 11184810
+
+# roads -- [railway]='preserved'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','preserved']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linejoin: round
+    stroke_width: 1.5
+    stroke_colour: 11184810
+
+# roads -- [railway]='preserved'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','preserved']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [0,1,8,1]
+    stroke_linejoin: round
+    stroke_width: 1
+    stroke_colour: 16777215
+
+# roads -- [railway]='monorail'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','monorail']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [2,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 3.0
+    stroke_colour: 7829367
+
+# trams -- [railway]='tram' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','tram']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 4473924
+
+# trams -- [railway]='tram' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','tram']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 4473924
+
+# buildings -- [railway]='station' or [building]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','station']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['building','station']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 13937322
+
+# minor-roads-fill -- [railway]='rail' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [0,6,1,3]
+    stroke_linejoin: round
+    stroke_width: 3
+    stroke_colour: 10197915
+
+# minor-roads-fill -- ([railway]='disused' or [railway]='abandoned' or [railway]='construction') and not [highway] &lt;&gt; ''
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['railway','disused|abandoned|construction']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: unset
+      params: ['highway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [2,4]
+    stroke_linejoin: round
+    stroke_width: 2
+    stroke_colour: 8421504
+
+# minor-roads-fill -- ([railway]='disused' or [railway]='abandoned' or [railway]='construction') and not [highway] &lt;&gt; '' and [bridge]='yes'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['railway','disused|abandoned|construction']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: unset
+      params: ['highway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [2,4]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 2
+    stroke_colour: 8421504
+
+# minor-roads-fill -- [railway]='rail' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [8,12]
+    stroke_linejoin: round
+    stroke_width: 1
+    stroke_colour: 16777215
+
+# minor-roads-fill -- [railway]='rail' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linejoin: round
+    stroke_width: 5
+    stroke_colour: 16777215
+
+# minor-roads-fill -- [railway]='rail' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [0,11,8,1]
+    stroke_linejoin: round
+    stroke_width: 1
+    stroke_colour: 16777215
+
+# minor-roads-fill -- [railway]='rail' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [0,6,1,3]
+    stroke_linejoin: round
+    stroke_width: 3
+    stroke_colour: 10197915
+
+# minor-roads-fill -- [railway]='narrow_gauge' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','narrow_gauge']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 6710886
+
+# minor-roads-fill -- [railway]='narrow_gauge' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','narrow_gauge']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [5,3]
+    stroke_width: 1.5
+    stroke_colour: 11184810
+
+# minor-roads-fill -- [railway]='tram' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','tram']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [5,3]
+    stroke_width: 1
+    stroke_colour: 4473924
+
+# minor-roads-fill -- [railway]='tram' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','tram']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [5,3]
+    stroke_width: 2
+    stroke_colour: 4473924
+
+# minor-roads-fill -- [railway]='light_rail' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','light_rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [5,3]
+    stroke_width: 2
+    stroke_colour: 6710886
+
+# minor-roads-fill -- [railway]='light_rail' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','light_rail']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 6710886
+
+# minor-roads-fill -- [railway]='subway' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 12
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','subway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [5,3]
+    stroke_width: 2
+    stroke_colour: 10066329
+
+# minor-roads-fill -- [railway]='subway' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 12
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','subway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 10066329
+
+
+
+
+# ====================================================
+# Footpaths
+# ====================================================
+
+# minor-roads-fill -- [highway]='bridleway' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','bridleway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 1.5
+    stroke_colour: 32768
+
+# minor-roads-fill -- [highway]='bridleway' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','bridleway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 50
+    stroke_width: 2
+    stroke_colour: 32768
+
+# minor-roads-fill -- [highway]='footway' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','footway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 2.0
+    stroke_colour: 16416882
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_size: 5
+    text_offset: 4
+    
+# minor-roads-fill -- [highway]='footway' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','footway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 50
+    stroke_width: 2.5
+    stroke_colour: 16416882
+
+# minor-roads-fill -- [highway]='path' and not ([tunnel]='yes' or [tunnel]='true' or [tunnel]='1')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','path']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [6,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 0.5
+    stroke_colour: 0
+
+# minor-roads-fill -- [highway]='path' and ([tunnel]='yes' or [tunnel]='true' or [tunnel]='1')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','path']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [6,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 0.5
+    stroke_colour: 0
+
+# minor-roads-fill -- [highway]='steps'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 13
+  isAnd: false
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','steps']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 2.0
+    stroke_colour: 16416882
+
+# minor-roads-fill -- [highway]='cycleway' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','cycleway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 1.5
+    stroke_colour: 255
+
+# minor-roads-fill -- [highway]='cycleway' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','cycleway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 50
+    stroke_width: 2
+    stroke_colour: 255
+
+# minor-roads-fill -- [highway]='byway'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','byway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [3,4]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 2.0
+    stroke_colour: 16763904
+
+# minor-roads-fill -- [highway]='track'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','track']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [3,4]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 1.5
+    stroke_colour: 10053120
+
+# minor-roads-fill -- [highway]='unsurfaced'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','unsurfaced']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [2,4]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 3
+    stroke_colour: 14597532
+
+# minor-roads-fill -- [highway]='unsurfaced'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','unsurfaced']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,6]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 4
+    stroke_colour: 14597532
+
+# noncased-ways-bridges -- [highway]='unsurfaced' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','unsurfaced']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [2,4]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 3
+    stroke_colour: 14597532
+
+# noncased-ways-bridges -- [highway]='unsurfaced' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','unsurfaced']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,6]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 4
+    stroke_colour: 14597532
+
+# noncased-ways-bridges -- [highway]='bridleway' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','bridleway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 1.5
+    stroke_colour: 32768
+
+# noncased-ways-bridges -- [highway]='footway' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','footway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 2.0
+    stroke_colour: 16416882
+
+# noncased-ways-bridges -- [highway]='path' and ([bridge]='yes' or [bridge]='true' or [bridge]='1')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','path']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [6,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 0.5
+    stroke_colour: 0
+
+# noncased-ways-bridges -- [highway]='cycleway' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','cycleway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 1.5
+    stroke_colour: 255
+
+# noncased-ways-bridges -- [highway]='byway' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','byway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [3,4]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 1.5
+    stroke_colour: 16763904
+    
+# tracks-notunnel-nobridge -- [tracktype]='grade1'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade1']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 70
+    stroke_width: 2
+    stroke_colour: 11761408
+
+# tracks-notunnel-nobridge -- [tracktype]='grade2'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade2']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [9,4]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 80
+    stroke_width: 1.5
+    stroke_colour: 11038720
+
+# tracks-notunnel-nobridge -- [tracktype]='grade3'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade3']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [3,4]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 80
+    stroke_width: 1.5
+    stroke_colour: 10053120
+
+# tracks-notunnel-nobridge -- [tracktype]='grade4'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade4']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,7,1,5]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 80
+    stroke_width: 2
+    stroke_colour: 10053120
+
+# tracks-notunnel-nobridge -- [tracktype]='grade5'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade5']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,5]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 80
+    stroke_width: 2
+    stroke_colour: 10053120
+
+# tracks-bridges -- [tracktype]='grade1'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade1']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 70
+    stroke_width: 2
+    stroke_colour: 11761408
+
+# tracks-bridges -- [tracktype]='grade2'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade2']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [3,4]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 80
+    stroke_width: 1.5
+    stroke_colour: 11038720
+
+# tracks-bridges -- [tracktype]='grade3'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade3']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 70
+    stroke_width: 2
+    stroke_colour: 10053120
+
+# tracks-bridges -- [tracktype]='grade4'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade4']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,7,1,5]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 80
+    stroke_width: 2
+    stroke_colour: 10053120
+
+# tracks-bridges -- [tracktype]='grade5'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade5']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,5]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 80
+    stroke_width: 2
+    stroke_colour: 10053120
+
+# tracks-tunnels -- [tracktype]='grade1'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade1']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_opacity: 50
+    stroke_width: 2
+    stroke_colour: 11761408
+
+# tracks-tunnels -- [tracktype]='grade2'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade2']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [3,4]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 50
+    stroke_width: 1.5
+    stroke_colour: 11038720
+
+# tracks-tunnels -- [tracktype]='grade3'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade3']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 50
+    stroke_width: 2
+    stroke_colour: 10053120
+
+# tracks-tunnels -- [tracktype]='grade4'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade4']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,7,1,5]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 50
+    stroke_width: 2
+    stroke_colour: 10053120
+
+# tracks-tunnels -- [tracktype]='grade5'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tracktype','grade5']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,5]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 50
+    stroke_width: 2
+    stroke_colour: 10053120
+
+
+
+# ====================================================
+# Waterways
+# ====================================================
+
+# water_lines -- [waterway]='weir'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','weir']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 2
+    stroke_colour: 11184810
+
+# water_lines -- [waterway]='river'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','river']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 2
+    stroke_colour: 11915472
+
+# water_lines -- [waterway]='canal' and not [disused]='yes'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 12
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','canal']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['disused']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 3
+    stroke_colour: 11915472
+
+# water_lines -- [waterway]='canal' and not [disused]='yes'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','canal']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['disused']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 4
+    stroke_colour: 11915472
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6724044
+    text_size: 8
+    pullout_radius: 1
+    isLine: true
+
+# water_lines -- [waterway]='river'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','river']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 10
+    stroke_colour: 11915472
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6724044
+    text_size: 10
+    pullout_radius: 1
+    isLine: true
+
+# water_lines -- [waterway]='canal' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','canal']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 3
+    stroke_colour: 16777215
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6724044
+    text_size: 9
+    pullout_radius: 1
+    isLine: true
+
+# water_lines -- [waterway]='canal' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','canal']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 7
+    stroke_colour: 16777215
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6724044
+    text_size: 9
+    pullout_radius: 1
+    isLine: true
+
+# water_lines -- ([waterway]='stream' or [waterway]='drain') and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['waterway','stream|drain']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 1.4
+    stroke_colour: 16777215
+
+
+
+
+
+
+
+
+
+# highway-area-casing -- [highway]='pedestrian' or [highway]='service'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 8421504
+
+# highway-area-fill -- [highway]='pedestrian'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 15592941
+
+# leisure -- [man_made]='pier'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['man_made','pier']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 15921129
+
+# leisure -- [leisure]='playground' or [tourism]='picnic_site'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','playground']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tourism','picnic_site']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: true
+    stroke_width: 0.3
+    stroke_colour: 6710886
+    fill_colour: 13434879
+
+# leisure -- [tourism]='attraction'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tourism','attraction']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 15911658
+
+# leisure -- [landuse]='quarry'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','quarry']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 0.5
+    stroke_colour: 8421504
+
+# leisure -- [leisure]='nature_reserve' or [landuse]='vineyard'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','nature_reserve']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','vineyard']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 11263894
+
+# leisure -- [landuse]='vineyard'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','vineyard']
+
+# leisure -- [landuse]='vineyard'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','vineyard']
+
+# leisure -- [leisure]='nature_reserve'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','nature_reserve']
+
+# leisure -- [leisure]='nature_reserve'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','nature_reserve']
+
+# leisure -- [landuse]='cemetery' or [landuse]='grave_yard'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','cemetery']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','grave_yard']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 11193263
+
+# leisure -- [landuse]='residential'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','residential']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 14540253
+
+# leisure -- [military]='barracks'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['military','barracks']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 16748431
+
+# leisure -- [landuse]='military'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','military']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_opacity: 40
+    fill_colour: 16754856
+
+# leisure -- [landuse]='field' or [natural]='field'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','field']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','field']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_opacity: 20
+    fill_colour: 6710784
+
+# leisure -- [military]='danger_area'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 10
+  maxScale: 9
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['military','danger_area']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_opacity: 30
+    fill_colour: 16761035
+
+# leisure -- [military]='danger_area'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['military','danger_area']
+
+# leisure -- [landuse]='cemetery' or [landuse]='grave_yard'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','cemetery']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','grave_yard']
+
+# leisure -- [landuse]='meadow' or [landuse]='grass'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','meadow']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','grass']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 13626536
+
+# leisure -- [leisure]='park' or [leisure]='recreation_ground'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','park']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','recreation_ground']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 11992502
+
+# leisure -- [tourism]='zoo'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tourism','zoo']
+
+# leisure -- [leisure]='common'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','common']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 13626536
+
+# leisure -- [leisure]='garden'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','garden']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 13626536
+
+# leisure -- [leisure]='golf_course'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','golf_course']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 11920309
+
+# leisure -- [landuse]='allotments'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','allotments']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 13152388
+
+# leisure -- [landuse]='forest'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 9
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','forest']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 9291116
+
+# leisure -- [landuse]='forest'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','forest']
+
+# leisure -- [landuse]='farm'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 9
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','farm']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 15390909
+
+# leisure -- [landuse]='recreation_ground' or [landuse]='conservation'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','recreation_ground']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','conservation']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 13626536
+
+# leisure -- [landuse]='village_green'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','village_green']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 13626536
+
+# leisure -- [landuse]='retail'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','retail']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 15850202
+
+# leisure -- [landuse]='retail'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','retail']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 0.3
+    stroke_colour: 16711680
+
+# leisure -- [landuse]='industrial'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','industrial']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 14668246
+
+# leisure -- [power]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 11
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['power','station']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 12303291
+
+# leisure -- [power]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['power','station']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: true
+    stroke_width: 0.4
+    stroke_colour: 5592405
+    fill_colour: 12303291
+
+# leisure -- [power]='sub_station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['power','sub_station']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: true
+    stroke_width: 0.4
+    stroke_colour: 5592405
+    fill_colour: 12303291
+
+# leisure -- [natural]='glacier'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 7
+  maxScale: 6
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','glacier']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 1.5
+    stroke_colour: 10079487
+
+# leisure -- [natural]='glacier'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 8
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','glacier']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 1.5
+    stroke_colour: 10079487
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 10066431
+    text_size: 9
+    pullout_radius: 1
+
+# leisure -- [landuse]='commercial'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','commercial']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 15714504
+
+# leisure -- [landuse]='brownfield' or [landuse]='landfill' or [landuse]='greenfield' or [landuse]='construction'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','brownfield']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','landfill']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','greenfield']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','construction']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 10329452
+
+# leisure -- [natural]='wood' or [landuse]='wood'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','wood']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','wood']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 11456928
+
+# leisure -- [natural]='heath'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','heath']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 16777152
+
+# leisure -- [landuse]='basin'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 7
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','basin']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 11915472
+
+# leisure -- [amenity]='university' or [amenity]='college' or [amenity]='school' or [amenity]='hospital'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','university']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','college']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','school']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','hospital']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 15790296
+
+# leisure -- [amenity]='university' or [amenity]='college' or [amenity]='school' or [amenity]='hospital'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','university']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','college']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','school']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','hospital']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 0.3
+    stroke_colour: 10824234
+
+# leisure -- [amenity]='parking'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','parking']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 16248759
+
+# leisure -- [amenity]='parking'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','parking']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 0.3
+    stroke_colour: 15658705
+
+# leisure -- [leisure]='pitch'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','pitch']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 9098159
+
+# leisure -- [aeroway]='apron'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','apron']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 15786239
+
+# leisure -- [natural]='beach'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','beach']
+
+# leisure -- [natural]='mud'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','mud']
+
+# buildings -- [building]='supermarket'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['building','supermarket']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_opacity: 50
+    fill_colour: 16761035
+
+# buildings -- [amenity]='place_of_worship'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','place_of_worship']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_opacity: 50
+    fill_colour: 7829367
+
+# buildings -- [amenity]='place_of_worship'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','place_of_worship']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: true
+    stroke_width: 0.3
+    stroke_colour: 1118481
+    fill_opacity: 50
+    fill_colour: 7829367
+
+# buildings -- [leisure]='sports_centre' or [leisure]='stadium' or [leisure]='track'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','sports_centre']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','stadium']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','track']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 3394713
+
+# buildings -- [building] &lt;&gt; 'station' and [building] &lt;&gt; 'supermarket' and [building] &lt;&gt; ''
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: ne
+      params: ['building','station']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: ne
+      params: ['building','supermarket']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: set
+      params: ['building']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 13408665
+
+# buildings -- [aeroway]='terminal'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','terminal']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 13408767
+
+# buildings -- [aeroway]='terminal'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','terminal']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 0.2
+    stroke_colour: 3342438
+
+# area-text -- [military]='danger_area'
+# area-text -- [way_area] &gt;=150000
+# area-text -- [way_area] &gt;=80000 and [way_area] &lt; 150000
+# area-text -- [way_area] &gt;=20000 and [way_area] &lt; 80000
+# area-text -- [way_area] &lt; 20000
+# country -- [place]='country'
+# country -- [place]='country'
+# city -- [place]='city'
+# city -- [place]='city'
+# city -- [place]='city'
+# town -- [place]='town'
+# town -- [place]='town'
+# suburb -- [place]='suburb'
+# suburb -- [place]='suburb'
+# village -- [place]='village'
+# village -- [place]='village'
+# hamlet -- [place]='hamlet' or [place]='locality'
+# hamlet -- [place]='hamlet' or [place]='locality'
+# interpolation -- [addr:interpolation] &lt;&gt; ''
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: set
+      params: ['addr:interpolation']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [2,4]
+    stroke_width: 1
+    stroke_colour: 5592405
+
+# way_numbers -- [addr:housenumber] &lt;&gt; '' and [building] &lt;&gt; ''
+# node_numbers -- [addr:housenumber] &lt;&gt; ''
+# text -- [place]='island'
+# text -- [amenity]='pub' or [amenity]='restaurant' or [amenity]='cafe' or [amenity]='bar'
+# text -- [amenity]='cinema' or [amenity]='library'
+# text -- [amenity]='place_of_worship' or [amenity]='police'
+# text -- [leisure] &lt;&gt; '' or [landuse] &lt;&gt; '' 
+# text -- [natural]='wood'
+# text -- [natural]='peak'
+# text -- [natural]='peak'
+# text -- [natural]='water' or [natural]='lake' or [landuse]='reservoir' or [landuse]='basin'
+# text -- [tourism]='hotel'
+# text -- [tourism]='camp_site'
+# text -- [tourism]='museum'
+# text -- [tourism]='attraction'
+# text -- [amenity]='school' or [amenity]='college' or [amenity]='university'
+# text -- [amenity]='hospital'
+# text -- [highway]='motorway_junction'
+# text -- [highway]='motorway_junction'
+# text -- [highway]='motorway_junction'
+# water_areas -- [waterway]='dock' or [landuse]='reservoir' or [landuse]='water' or [waterway]='mill_pond' or [waterway]='riverbank'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','dock']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','reservoir']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','water']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','mill_pond']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','riverbank']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 11915472
+
+# water_areas -- [natural]='lake' or [natural]='water'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 7
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','lake']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','water']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 11915472
+
+# water_areas -- [natural]='marsh'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','marsh']
+
+# water_areas -- [natural]='scrub'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','scrub']
+
+# water_areas -- [natural]='land'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','land']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_colour: 15921129
+
+# minor-roads-casing -- [highway]='service' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 3
+    stroke_colour: 10066329
+
+# minor-roads-casing -- [highway]='service' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 8
+    stroke_colour: 10066329
+
+# minor-roads-casing -- [highway]='service' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 8
+    stroke_colour: 10066329
+
+# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 2
+    stroke_colour: 8421504
+
+# minor-roads-casing -- [highway]='pedestrian' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 2
+    stroke_colour: 8421504
+
+# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 3.6
+    stroke_colour: 8421504
+
+# minor-roads-casing -- [highway]='pedestrian' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 3.6
+    stroke_colour: 8421504
+
+# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 15
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 6.5
+    stroke_colour: 8421504
+
+# minor-roads-casing -- [highway]='pedestrian' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 15
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 6.5
+    stroke_colour: 8421504
+
+# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 16
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 9
+    stroke_colour: 8421504
+
+# minor-roads-casing -- [highway]='pedestrian' and ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 16
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 9
+    stroke_colour: 8421504
+
+# minor-roads-fill -- [highway]='proposed' or [highway]='construction'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','proposed']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','construction']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_width: 2
+    stroke_colour: 16777215
+
+# minor-roads-fill -- [highway]='proposed' or [highway]='construction'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 15
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','proposed']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','construction']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [6,4]
+    stroke_width: 3.5
+    stroke_colour: 16777215
+
+# minor-roads-fill -- [highway]='proposed' or [highway]='construction'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','proposed']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','construction']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [8,6]
+    stroke_width: 7
+    stroke_colour: 16777215
+
+# minor-roads-fill -- [highway]='road'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','road']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 2
+    stroke_colour: 14540253
+
+# minor-roads-fill -- [highway]='road'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 15
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','road']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 3
+    stroke_colour: 14540253
+
+# minor-roads-fill -- [highway]='road'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','road']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 9.4
+    stroke_colour: 14540253
+
+# minor-roads-fill -- [highway]='road'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','road']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 13
+    stroke_colour: 14540253
+
+
+# minor-roads-fill -- [highway]='living_street'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 15
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','living_street']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 3
+    stroke_colour: 12303291
+
+# minor-roads-fill -- [highway]='living_street'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','living_street']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 9.4
+    stroke_colour: 12303291
+
+# minor-roads-fill -- [highway]='living_street'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','living_street']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 13
+    stroke_colour: 12303291
+
+# minor-roads-fill -- [highway]='service'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 12303291
+
+# minor-roads-fill -- [highway]='service'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 16777215
+
+# minor-roads-fill -- [highway]='service'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 6
+    stroke_colour: 16777215
+
+# minor-roads-fill -- [highway]='pedestrian'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 1.5
+    stroke_colour: 15592941
+
+# minor-roads-fill -- [highway]='pedestrian'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 3
+    stroke_colour: 15592941
+
+# minor-roads-fill -- [highway]='pedestrian'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 15
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 5.5
+    stroke_colour: 15592941
+
+# minor-roads-fill -- [highway]='pedestrian'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 8
+    stroke_colour: 15592941
+
+# minor-roads-fill -- [highway]='steps'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','steps']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [2,1]
+    stroke_width: 5.0
+    stroke_colour: 16416882
+
+# minor-roads-fill -- [highway]='steps'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','steps']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [1,3]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 40
+    stroke_width: 2.0
+    stroke_colour: 16416882
+
+
+# minor-roads-fill -- [route]='ferry'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['route','ferry']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [6,6]
+    stroke_width: 0.8
+    stroke_colour: 128
+
+# minor-roads-fill -- [aeroway]='runway'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 11
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','runway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 12303308
+
+# minor-roads-fill -- [aeroway]='runway'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','runway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 7
+    stroke_colour: 12303308
+
+# minor-roads-fill -- [aeroway]='runway' and not ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','runway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 18
+    stroke_colour: 12303308
+
+# minor-roads-fill -- [aeroway]='taxiway'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','taxiway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 1
+    stroke_colour: 12303308
+
+# minor-roads-fill -- [aeroway]='taxiway' and not ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','taxiway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 4
+    stroke_colour: 12303308
+
+# minor-roads-fill -- [aeroway]='taxiway' and not ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','taxiway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 6
+    stroke_colour: 12303308
+
+# access -- [access]='private' or [access]='no'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['access','private']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['access','no']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [6,8]
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_opacity: 50
+    stroke_width: 6
+    stroke_colour: 15706537
+
+# aerialways -- [aerialway]='cable_car' or [aerialway]='gondola'
+# aerialways -- [aerialway]='chair_lift'
+
+# road-bridges-casing -- [highway]='service'  and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 3
+    stroke_colour: 0
+
+# road-bridges-casing -- [highway]='service'  and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 8
+    stroke_colour: 0
+
+# road-bridges-casing -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2.2
+    stroke_colour: 0
+
+# road-bridges-casing -- [highway]='pedestrian'  and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 3.8
+    stroke_colour: 0
+
+# road-bridges-casing -- [highway]='pedestrian'  and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 15
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 7
+    stroke_colour: 0
+
+# road-bridges-casing -- [highway]='pedestrian'  and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 16
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 9.5
+    stroke_colour: 0
+
+# road-bridges-fill -- [highway]='road' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','road']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 3.5
+    stroke_colour: 14540253
+
+# road-bridges-fill -- [highway]='road' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','road']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 9.5
+    stroke_colour: 14540253
+
+# road-bridges-fill -- [highway]='road' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','road']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 14
+    stroke_colour: 14540253
+
+# road-bridges-fill -- [highway]='service' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 2
+    stroke_colour: 16777215
+
+# road-bridges-fill -- [highway]='service' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 6
+    stroke_colour: 16777215
+
+# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 13
+  maxScale: 13
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 1.5
+    stroke_colour: 15592941
+
+# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 3
+    stroke_colour: 15592941
+
+# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 15
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 5.5
+    stroke_colour: 15592941
+
+# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 16
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 8
+    stroke_colour: 15592941
+
+# waterway-bridges -- [waterway]='canal' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','canal']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 6
+    stroke_colour: 11915472
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6724044
+    text_size: 9
+    pullout_radius: 1
+    isLine: true
+
+# waterway-bridges -- [waterway]='canal' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 17
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','canal']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 10
+    stroke_colour: 11915472
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6724044
+    text_size: 9
+    pullout_radius: 1
+    isLine: true
+
+# noncased-ways-bridges -- [aeroway]='runway' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','runway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 18
+    stroke_colour: 12303308
+
+# noncased-ways-bridges -- [aeroway]='taxiway' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','taxiway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 4
+    stroke_colour: 12303308
+
+# noncased-ways-bridges -- [aeroway]='taxiway' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','taxiway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 6
+    stroke_colour: 12303308
+
+# piers -- [man_made]='pier'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 12
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['man_made','pier']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 2
+    stroke_colour: 15921129
+
+# piers -- [man_made]='pier'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['man_made','pier']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 4
+    stroke_colour: 15921129
+
+# piers -- [man_made]='pier'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['man_made','pier']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 7
+    stroke_colour: 15921129
+
+# cliffs -- [natural]='cliff'
+# cliffs -- [natural]='cliff'
+# cliffs -- [man_made]='embankment'
+# barriers -- [barrier] &lt;&gt; '' or [natural]='hedge'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: set
+      params: ['barrier']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','hedge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_width: 0.4
+    stroke_colour: 0
+
+# directions -- [oneway]='yes' or [oneway]='true' or [oneway]='1'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['oneway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [0,18,1,155]
+    stroke_linejoin: bevel
+    stroke_width: 4
+    stroke_colour: 7106773
+
+# directions -- [oneway]='-1'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['oneway','-1']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [0,15,1,158]
+    stroke_linejoin: bevel
+    stroke_width: 4
+    stroke_colour: 7106773
+
+# admin -- [admin_level]='2' or [admin_level]='3'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 6
+  maxScale: 2
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','2']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','3']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 20
+    stroke_width: 0.6
+    stroke_colour: 8388736
+
+# admin -- [admin_level]='2' or [admin_level]='3'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 9
+  maxScale: 7
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','2']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','3']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 20
+    stroke_width: 2
+    stroke_colour: 8388736
+
+# admin -- [admin_level]='2'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','2']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 10
+    stroke_width: 6
+    stroke_colour: 8388736
+
+# admin -- [admin_level]='3'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','3']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_opacity: 10
+    stroke_width: 5
+    stroke_colour: 8388736
+
+# admin -- [admin_level]='4'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','4']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,3]
+    stroke_opacity: 20
+    stroke_width: 3
+    stroke_colour: 8388736
+
+# admin -- [admin_level]='5'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','5']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [6,3,2,3,2,3]
+    stroke_opacity: 30
+    stroke_width: 2
+    stroke_colour: 8388736
+
+# admin -- [admin_level]='6'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','6']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [6,3,2,3]
+    stroke_opacity: 30
+    stroke_width: 2
+    stroke_colour: 8388736
+
+# admin -- [admin_level]='8' or [admin_level]='7'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','8']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','7']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [5,2]
+    stroke_opacity: 30
+    stroke_width: 1.5
+    stroke_colour: 8388736
+
+# admin -- [admin_level]='10' or [admin_level]='9'
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','10']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['admin_level','9']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [2,3]
+    stroke_opacity: 30
+    stroke_width: 2
+    stroke_colour: 8388736
+
+# minor-roads-casing -- [highway]='service' and not ([tunnel]='yes' or [tunnel]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','service']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['tunnel']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_linejoin: round
+    stroke_width: 3
+    stroke_colour: 10066329
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# ====================================================
+# Points
+# ====================================================
+
+# turning_circle -- [highway]='turning_circle'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 16
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','turning_circle']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 15
+    height: 15
+
+# turning_circle -- [highway]='turning_circle'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','turning_circle']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 19
+    height: 19
+
+# stations -- [railway]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 12
+  maxScale: 12
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','station']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 4
+    height: 4
+
+# stations -- [railway]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 14
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','station']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 6
+    height: 6
+
+# stations -- [railway]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','station']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 9
+    height: 9
+
+# stations -- [railway]='halt' or [railway]='tram_stop' or [aerialway]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 14
+  maxScale: 13
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','halt']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','tram_stop']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aerialway','station']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 4
+    height: 4
+
+# stations -- [railway]='halt' or [railway]='tram_stop' or [aerialway]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','halt']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','tram_stop']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aerialway','station']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 6
+    height: 6
+
+# stations -- [railway]='level_crossing'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 15
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','level_crossing']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 7
+    height: 7
+
+# symbols -- [aeroway]='airport'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 10
+  maxScale: 9
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','airport']
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6722266
+    text_size: 8
+    pullout_radius: 1
+    text_offset: -12
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# symbols -- [aeroway]='airport'
+# symbols -- [aeroway]='aerodrome'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 10
+  maxScale: 10
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aeroway','aerodrome']
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6722266
+    text_size: 8
+    pullout_radius: 1
+    text_offset: -12
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# symbols -- [aeroway]='aerodrome'
+# symbols -- [railway]='level_crossing'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 15
+  maxScale: 14
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','level_crossing']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 7
+    height: 7
+
+# symbols -- [railway]='level_crossing'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','level_crossing']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 11
+    height: 11
+
+# symbols -- [natural]='peak'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 11
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','peak']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 8
+    height: 8
+
+# symbols -- [natural]='tree'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['natural','tree']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 3
+    height: 3
+
+# symbols -- [man_made]='windmill'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['man_made','windmill']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 10
+    height: 15
+
+# symbols -- [man_made]='mast'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['man_made','mast']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
+
+# symbols -- [highway]='mini_roundabout'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','mini_roundabout']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 9
+    height: 9
+
+# symbols -- [highway]='gate'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','gate']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 7
+    height: 5
+
+# points -- [amenity]='atm'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','atm']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='bank'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','bank']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='bar'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','bar']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
+
+# points -- [amenity]='bus_stop' or [highway]='bus_stop'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','bus_stop']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['highway','bus_stop']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 12
+    height: 12
+
+# points -- [amenity]='cafe'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','cafe']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [tourism]='camp_site'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tourism','camp_site']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='cinema'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','cinema']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 24
+    height: 24
+
+# points -- [amenity]='fuel'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','fuel']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='hospital'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','hospital']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [tourism]='hotel'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tourism','hotel']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
+
+# points -- [amenity]='library'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','library']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
+
+# points -- [man_made]='mast'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['man_made','mast']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
+
+# points -- [tourism]='museum'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['tourism','museum']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='parking'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','parking']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='place_of_worship' and [religion]='christian'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','place_of_worship']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['religion','christian']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 14
+    height: 14
+
+# points -- [amenity]='place_of_worship' and [religion]='muslim'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','place_of_worship']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['religion','muslim']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='place_of_worship' and [religion]='sikh'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','place_of_worship']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['religion','sikh']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='place_of_worship' and [religion]='jewish'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','place_of_worship']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['religion','jewish']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='place_of_worship'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','place_of_worship']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='post_box'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','post_box']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='post_office'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','post_office']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='pub'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','pub']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='recycling'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','recycling']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='restaurant'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','restaurant']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='telephone'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','telephone']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='toilets'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','toilets']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
+