ellipse (x+270, y+100, 100, 80);
ellipse (x+310, y+140, 70, 60);
ellipse (x+300, y+180, 60, 50);
ellipse (x-70, y+100, 100, 80);
ellipse (x-100, y+140, 70, 60);
ellipse (x-80, y+180, 60, 50);
arc(x+290, y+220, 50, 70, -0.5, PI+QUARTER_PI, OPEN);
arc(x-70, y+225, 50, 70, -1, PI+QUARTER_PI, OPEN);
ellipse (x+100, y+110, 300, 260);
quad (x+10, y+65, x-15, y+75, x+55, y+100, x+65, y+95);
quad (x+135, y+100, x+125, y+95, x+180, y+65, x+205, y+75);
ellipse (x+30, y+115, 25, 35);
ellipse (x+30, y+121, 15, 20);
ellipse (x+160, y+115, 25, 35);
ellipse (x+160, y+121, 15, 20);
arc(x+95, y+150, 70, 70, 0, PI+QUARTER_PI, OPEN);
triangle (x+95, y+200, x+70, y+220, x+120, y+220);
ellipse (x+100, y, 300, 100);
ellipse (x+100, y-5, 300, 85);
rect (x+40, y-75, 120, 80, 20, 20, 0, 0);
ellipse (x+100, y+4, 120, 30);
ellipse (x+30, y+250, 90, 40);
ellipse (x+160, y+253, 90, 40);
if ((x > width) || (x <0)) {
ellipse (x+160, y+115, 25, 35);
ellipse (x+160, y+121, 15, 20);
arc(x+95, y+150, 70, 70, 0, PI+QUARTER_PI, OPEN);
triangle (x+95, y+200, 370, 420, 420, 420);
ellipse (x+100, y, 300, 100);
ellipse (x+100, y-5, 300, 85);
rect (x+40, y-75, x-180, 80, 20, 20, 0, 0);
ellipse (x+100, y+4, 120, 30);
ellipse (x+30, y+250, 90, 40);
ellipse (x+160, y+253, 90, 40);