//El Lissitzky's Pround 19D
//Create a 400x400 window
size(400,400);
background(212,210,191);
smooth();
strokeWeight(3);
line(-5,298,12,296);
strokeWeight(2);
line(-1,285,3,307.5);
strokeWeight(.04);
fill(171,161,133);
quad(328,-61,439,4,346,168,234,106);
strokeWeight(.03);
fill(216,207,175);
quad(17,118,40,81,60,90,70,148);
strokeWeight(.04);
fill(211,207,192);
quad(60,90,72,83,77,107,67,130);
//b4
fill(51,21,13);
quad(71,68,120,38,135,49,87,78);
//b5
strokeWeight(.1);
fill(207,203,173);
quad(71,68,87,78,94,116,77,107);
//b6
fill(162,152,122);
triangle(71,68,87,78,73,86);
//a3
fill(31,21,12);
quad(310,69,380,110,199,431,126,389);
//a4
quad(405,212,425,223,314,418,295,407);
//b10
fill(141,131,96);
quad(17,118,57,140,18,206,10,135);
//b12
fill(76,54,41);
quad(17,118,20,119,8,139,7,138);
//b21
fill(105,29,31);
quad(28,284,121,271,122,277,30,290);
//b13
fill(17,10,15);
quad(5,129,12,129,43,401,35,402);
//b19
fill(115,119,105);
quad(25,295,265,264,270,306,29,336);
//a8
fill(114,72,28);
quad(322,96,334,104,156,414,144,407);
//a2
strokeWeight(.25);
fill(203,140,0,160);
ellipse(312,305,300,300);
//b9
fill(188,175,130);
quad(24,0,121,0,124,25,36,78);
//b2
fill(30,15,11);
quad(18,4,42,-8,111,33,88,47);
//b3
fill(48,32,16);
quad(6,0, 14,66,27,73,19,0);
//striped shape
strokeWeight(.5);
fill(193,197,200);
quad(24,8,45,20,48,43,31,55);
for(int x=24;x<45;x=x+2)
{line(x,7,x+3,x+25);
}
noStroke();
fill(232,229,229);
quad(18,4,24,8,35,78,26,72);
fill(188,175,130);
quad(31,55,48,43,55,60,36,83);
//a5
fill(169,114,42);
quad(310,384,406,371,407,377,314,391);
//a6
fill(122,63,27);
quad(314,391,407,377,414,410,314,403);
//a7
fill(246,209,156);
quad(310,384,314,391,314,403,311,402);
//top left corner
//b1
fill(175,109,40);
quad(0, 0, 0,15,12,12, 8,0);
//b7
fill(239,233,201);
quad(14,64,40,81,17,118,-7,102);
//b8
fill(27,17,18);
quad(27,72,40,81,17,118,5,110);
//b17
fill(198,183,102);
quad(125,249,237,231,242,232,128,279);
//b18
fill(66,47,32);
quad(140,260,244.5,234,250,270,132,290);
//b14
fill(66,47,32);
quad(116,247,124,251,128,286,118,271);
//b15
quad(120,244,229,226,242,232,121,251);
//b20
fill(237,237,217);
quad(24.5,291,123,277,125,280,25,295);
//b16
fill(119,77,31);
quad(126,252,242,234,247,269,130,288);
//b22
fill(193,169,90);
triangle(11,286,21,285,22,292);
//b23
fill(198,191,182);
quad(11,286,22,292,26,335,15,330);
//windmill
fill(170,36,35);
triangle(1,298,11,286,12,297);
triangle(-4,312,1,298,3,309);
triangle(-5,299,0,285,1,298);