startshape picnic background {b -1}

rule picnic {

flower{size .71 hue 50 sat 1 b 1 r 45 x -.2 y -14.8}
star{b 1 x 0 y 0}
small_star{b 1 size .8 r 45 y 12 x -36.5}
small_star{b 1 size .8 r 45 y 12 x 5.5}
small_star{b 1 size .8 r 45 y -29.6 x 5.5}
small_star{b 1 size .8 r 45 y -29.6 x -36.5}
twenty_curve {size 1.05 hue 30 sat 1 b 1 r 45 y -41.2 x -15.5}
twenty_curve {size 1.05 hue 30 sat 1 b 1 r 225 y 11  x -15.5}
twenty_curve {size 1.05 hue 30 sat 1 b 1 r 135 y -15  x 10.7}
twenty_curve {size 1.05 hue 30 sat 1 b 1 r 315 y -15  x -41.7}

}

rule flower {

half_flower{}
half_flower{r 180 x -31 y 30}

}

rule half_flower {

half_star{}
half_star{r 90 y 30.5 x -.5}

}

rule star {

half_star{}
half_star{r 180 x -31 y -30}

}

rule small_star {

small_half_star{}
small_half_star{r 180 x -11 y -11}

}

rule small_half_star {

ten_curve {}
ten_curve {r 90 x -11}

}

rule half_star {

thirty_curve {}
thirty_curve {r 90 x -30.5 y .5}

}

rule thirty_curve {

SQUARE{size .2 30 x -15.5 y 0}
SQUARE{size .2 30.0166620396073 r 1.90915243299638 x -15 y 0}
SQUARE{size .2 29.0688837074973 r 3.94518622903756 x -14.5 y -0.5}
SQUARE{size .2 28.1602556806574 r 6.11550356628541 x -14 y -1}
SQUARE{size .2 27.2946881279124 r 8.42696902148067 x -13.5 y -1.5}
SQUARE{size .2 26.4764045897475 r 10.8855270546587 x -13 y -2}
SQUARE{size .2 25.7099202643649 r 13.4957332807958 x -12.5 y -2.5}
SQUARE{size .2 25 r 16.260204708312 x -12 y -3}
SQUARE{size .2 24.3515913237718 r 19.1790080258107 x -11.5 y -3.5}
SQUARE{size .2 23.7697286480094 r 22.2490236572124 x -11 y -4}
SQUARE{size .2 23.259406699226 r 25.4633450618716 x -10.5 y -4.5}
SQUARE{size .2 22.8254244210267 r 28.8107937429731 x -10 y -5}
SQUARE{size .2 22.4722050542442 r 32.2756443145776 x -9.5 y -5.5}
SQUARE{size .2 22.2036033111745 r 35.8376529542783 x -9 y -6}
SQUARE{size .2 22.0227155455452 r 39.4724598483438 x -8.5 y -6.5}
SQUARE{size .2 21.9317121994613 r 43.1523897340054 x -8 y -7}
SQUARE{size .2 21.9317121994613 r 46.8476102659946 x -7.5 y -7.5}
SQUARE{size .2 22.0227155455452 r 50.5275401516562 x -7 y -8}
SQUARE{size .2 22.2036033111745 r 54.1623470457217 x -6.5 y -8.5}
SQUARE{size .2 22.4722050542442 r 57.7243556854224 x -6 y -9}
SQUARE{size .2 22.8254244210267 r 61.1892062570269 x -5.5 y -9.5}
SQUARE{size .2 23.259406699226 r 64.5366549381284 x -5 y -10}
SQUARE{size .2 23.7697286480094 r 67.7509763427876 x -4.5 y -10.5}
SQUARE{size .2 24.3515913237718 r 70.8209919741893 x -4 y -11}
SQUARE{size .2 25 r 73.739795291688 x -3.5 y -11.5}
SQUARE{size .2 25.7099202643649 r 76.5042667192042 x -3 y -12}
SQUARE{size .2 26.4764045897475 r 79.1144729453413 x -2.5 y -12.5}
SQUARE{size .2 27.2946881279124 r 81.5730309785193 x -2 y -13}
SQUARE{size .2 28.1602556806574 r 83.8844964337146 x -1.5 y -13.5}
SQUARE{size .2 29.0688837074973 r 86.0548137709624 x -1 y -14}
SQUARE{size .2 30.0166620396073 r 88.0908475670036 x -0.5 y -14.5}
SQUARE{size .2 30 r 90 x 0 y -15 x -.5}

}

rule twenty_curve {

SQUARE{size .2 21 x -10.5}
SQUARE{size .2 20.0249843945008 r 2.86240522611175 x -10 y -0.5}
SQUARE{size .2 19.1049731745428 r 6.00900595749452 x -9.5 y -1}
SQUARE{size .2 18.2482875908947 r 9.46232220802562 x -9 y -1.5}
SQUARE{size .2 17.464249196573 r 13.2405199151872 x -8.5 y -2}
SQUARE{size .2 16.7630546142402 r 17.3540246362613 x -8 y -2.5}
SQUARE{size .2 16.1554944214035 r 21.8014094863518 x -7.5 y -3}
SQUARE{size .2 15.6524758424985 r 26.565051177078 x -7 y -3.5}
SQUARE{size .2 15.2643375224737 r 31.6075022462489 x -6.5 y -4}
SQUARE{size .2 15 r 36.869897645844 x -6 y -4.5}
SQUARE{size .2 14.8660687473185 r 42.2736890060937 x -5.5 y -5}
SQUARE{size .2 14.8660687473185 r 47.7263109939063 x -5 y -5.5}
SQUARE{size .2 15 r 53.130102354156 x -4.5 y -6}
SQUARE{size .2 15.2643375224737 r 58.3924977537511 x -4 y -6.5}
SQUARE{size .2 15.6524758424985 r 63.434948822922 x -3.5 y -7}
SQUARE{size .2 16.1554944214035 r 68.1985905136482 x -3 y -7.5}
SQUARE{size .2 16.7630546142402 r 72.6459753637387 x -2.5 y -8}
SQUARE{size .2 17.464249196573 r 76.7594800848128 x -2 y -8.5}
SQUARE{size .2 18.2482875908947 r 80.5376777919744 x -1.5 y -9}
SQUARE{size .2 19.1049731745428 r 83.9909940425055 x -1 y -9.5}
SQUARE{size .2 20.0249843945008 r 87.1375947738883 x -0.5 y -10}
SQUARE{size .2 21 r 90 y -10.5}

}

rule ten_curve {

SQUARE{size .2 10 x -5.5 y -.5}
SQUARE{size .2 10.0498756211209 r 5.71059313749964 x -5 y -0.5}
SQUARE{size .2 9.21954445729289 r 12.5288077091515 x -4.5 y -1}
SQUARE{size .2 8.54400374531753 r 20.5560452195835 x -4 y -1.5}
SQUARE{size .2 8.06225774829855 r 29.7448812969422 x -3.5 y -2}
SQUARE{size .2 7.81024967590665 r 39.8055710922652 x -3 y -2.5}
SQUARE{size .2 7.81024967590665 r 50.1944289077348 x -2.5 y -3}
SQUARE{size .2 8.06225774829855 r 60.2551187030578 x -2 y -3.5}
SQUARE{size .2 8.54400374531753 r 69.4439547804165 x -1.5 y -4}
SQUARE{size .2 9.21954445729289 r 77.4711922908485 x -1 y -4.5}
SQUARE{size .2 10.0498756211209 r 84.2894068625004 x -0.5 y -5}  
SQUARE{size .2 10 r 90 y -5.5 x -.5}

}