startshape forest

rule forest 0.5 {

forest { x 1 y 0.01 }
forest { x -1 }

} rule forest 0.5 {

forest { x 1 y -0.01 }
forest { x -1 }

} rule forest 4.5 {

forest { s 0.8 }

} rule forest {

forest { s 1.25 }

} rule forest 0.03 {

forest { x 1 }
forest { x -1 }
tree { }

}

rule tree {

tree1 { r 85 }

} rule tree {

tree2 { r 95 }

}

rule tree1 {

SQUARE { s 0.2 }
SQUARE { s 0.2 x 0.2 }
SQUARE { s 0.2 x 0.4 }
SQUARE { s 0.2 x 0.6 }
SQUARE { s 0.2 x 0.8 }
SQUARE { s 0.1 b 1 x -0.1 }
SQUARE { s 0.1 b 1 }
SQUARE { s 0.1 b 1 x 0.1 }
SQUARE { s 0.1 b 1 x 0.2 }
SQUARE { s 0.1 b 1 x 0.3 }
SQUARE { s 0.1 b 1 x 0.4 }
SQUARE { s 0.1 b 1 x 0.5 }
SQUARE { s 0.1 b 1 x 0.6 }
SQUARE { s 0.1 b 1 x 0.7 }
SQUARE { s 0.1 b 1 x 0.8 }
SQUARE { s 0.1 b 1 x 0.9 }
tree1 { x 1 r 1 s 0.95 b 0.01 }

}

rule tree1 0.3 {

SQUARE { s 0.2 }
tree2 { }
tree1 { r -20 s 0.7 b -0.5}

}

rule tree1 0.05 {

CIRCLE { }
tree1 { }

}

rule tree2 {

SQUARE { s 0.2 }
SQUARE { s 0.2 x 0.2 }
SQUARE { s 0.2 x 0.4 }
SQUARE { s 0.2 x 0.6 }
SQUARE { s 0.2 x 0.8 }
SQUARE { s 0.1 b 1 x -0.1 }
SQUARE { s 0.1 b 1 }
SQUARE { s 0.1 b 1 x 0.1 }
SQUARE { s 0.1 b 1 x 0.2 }
SQUARE { s 0.1 b 1 x 0.3 }
SQUARE { s 0.1 b 1 x 0.4 }
SQUARE { s 0.1 b 1 x 0.5 }
SQUARE { s 0.1 b 1 x 0.6 }
SQUARE { s 0.1 b 1 x 0.7 }
SQUARE { s 0.1 b 1 x 0.8 }
SQUARE { s 0.1 b 1 x 0.9 }
tree2 { x 1 r -1 s 0.95 b 0.01 }

}

rule tree2 0.3 {

SQUARE { s 0.2 }
tree1 { }
tree2 { r 20 s 0.7 b -0.5}

}

rule tree2 0.05 {

CIRCLE { }
tree2 { }

}