Code
col_c1 = color(r=0,b=0,g=0,a=0.5)
col_pur = color(r=225,b=225,g=0,a=0.4)
col_red1 = color(r=225,b=0,g=0,a=0.6)
col_orange = color(r=225,b=0,g=165,a=0.5)
col_green = color(r=0,b=0,g=225,a=0.5)
col_dred = color(r=139,b=0,g=0,a=0.5)
col_red = color(r=225,b=0,g=0,a=0.5)
#first layer
c = circle(r=60,fill="darkseagreen")
r= rectangle(w=60,h=102,fill="white",stroke="white")|repeat(4,rotate(angle=60))
c3 = circle(r=23,fill="#4d8c57",stroke="#4d8c57")
c4= circle(r=18,fill="#e4d00a",stroke="#e4d00a")
c2 = circle(r=12.5,fill="#e5e4e2",stroke="white")
c1 = circle(r=6.25,fill="red",stroke="red")
cl = c3+c4+c2+c1
el = ellipse(h=50,w=106,fill=col_pur,stroke=col_pur)|repeat(4,rotate(angle=60))
rec1 = rectangle(h=60,w=60,fill="white")|repeat(12,rotate(30))
rec2 = rectangle(h=48,w=48,fill=col_orange)|repeat(12,rotate(30))
rec3 = rectangle(h=55,w=55,fill="yellow")|repeat(12,rotate(30))
rec4 = rectangle(h=40,w=40)|repeat(12,rotate(30))
rec_1 = rec1+rec3+rec2+rec4
#second
co = circle(r=107,fill=col_c1,stroke=col_c1)
rec5 = rectangle(h=150,w=150,fill="white",stroke="white")|repeat(12,rotate(20))
rec6 = rectangle(h=142,w=142,fill="yellow",stroke="yellow")|repeat(12,rotate(20))
rec7 = rectangle(h=130,w=130,fill=col_orange,stroke=col_orange)|repeat(12,rotate(20))
rec8 = rectangle(h=120,w=120,fill=col_red,stroke=col_red)|repeat(12,rotate(20))
rec9 = rectangle(h=105,w=105,fill=col_dred,stroke=col_dred)|repeat(12,rotate(20))
rec_2 = rec5+rec6+rec7+rec8+rec9
#final
f_layer = c+r+el+rec_1+cl
s_layer = co+rec_2
show(s_layer,f_layer)