path_width = %3
grass_elevation = 5
border_width = 5

Park --> place(CENTRE) 
	{ Outer1} 
	{ i("iregion:smoothen", %3, 0.7) set(type, "quarter") SmoothCentre } 
	{ Outer1 }

Outer1 --> select { set(type, "path") PathOuter }

SmoothCentre --> cells(9, M(0.5), S(0)) { QuarterRegion } { PathSection } { PathJunction }

QuarterRegion --> place(CENTRE) 
	{ Border1 }
	{ i("iregion:shrink", border_width) set(type, "quarter") set(elevation, grass_elevation) QuarterRegion }
	{ Border1 }

Border1 --> select { set(type, "border") BorderRegion }

QuarterRegion --> select { 50%: TreeRegion | GrassRegionEmtpy }

TreeRegion --> scatter(R80) { QuarterTreeRegionWithTree: "3dast_banana_tree"  }

