1color([1, 0, 0, 1]) {
2	multmatrix([[1, 0, 0, -16], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
3		multmatrix([[3, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
4			group() {
5				difference() {
6					square(size = [5, 5], center = false);
7					multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
8						square(size = [1, 1], center = false);
9					}
10					multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
11						circle($fn = 10, $fa = 12, $fs = 2, r = 1);
12					}
13				}
14			}
15		}
16	}
17	multmatrix([[1, 0, 0, -16], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
18		multmatrix([[3, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
19			group() {
20				difference() {
21					square(size = [5, 5], center = false);
22					multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
23						square(size = [1, 1], center = false);
24					}
25					multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
26						square(size = [1, 1], center = false);
27					}
28				}
29			}
30		}
31	}
32	multmatrix([[1, 0, 0, -16], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) {
33		multmatrix([[3, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
34			group() {
35				difference() {
36					square(size = [5, 5], center = false);
37					multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
38						square(size = [5, 1], center = false);
39					}
40				}
41			}
42		}
43	}
44}
45multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
46	resize(newsize = [15,15,0], auto = [0,0,0], convexity = 0) {
47		group() {
48			difference() {
49				square(size = [5, 5], center = false);
50				multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
51					square(size = [1, 1], center = false);
52				}
53				multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
54					circle($fn = 10, $fa = 12, $fs = 2, r = 1);
55				}
56			}
57		}
58	}
59}
60multmatrix([[1, 0, 0, 0], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
61	resize(newsize = [15,15,0], auto = [0,0,0], convexity = 0) {
62		group() {
63			difference() {
64				square(size = [5, 5], center = false);
65				multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
66					square(size = [1, 1], center = false);
67				}
68				multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
69					square(size = [1, 1], center = false);
70				}
71			}
72		}
73	}
74}
75multmatrix([[1, 0, 0, 0], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) {
76	resize(newsize = [15,15,0], auto = [0,0,0], convexity = 0) {
77		group() {
78			difference() {
79				square(size = [5, 5], center = false);
80				multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
81					square(size = [5, 1], center = false);
82				}
83			}
84		}
85	}
86}
87color([0, 0.501961, 0, 1]) {
88	multmatrix([[1, 0, 0, 16], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
89		resize(newsize = [15,0,0], auto = [0,0,0], convexity = 0) {
90			multmatrix([[1, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
91				group() {
92					difference() {
93						square(size = [5, 5], center = false);
94						multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
95							square(size = [1, 1], center = false);
96						}
97						multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
98							circle($fn = 10, $fa = 12, $fs = 2, r = 1);
99						}
100					}
101				}
102			}
103		}
104	}
105	multmatrix([[1, 0, 0, 16], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
106		resize(newsize = [0,15,0], auto = [1,1,1], convexity = 0) {
107			multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
108				group() {
109					difference() {
110						square(size = [5, 5], center = false);
111						multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
112							square(size = [1, 1], center = false);
113						}
114						multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
115							square(size = [1, 1], center = false);
116						}
117					}
118				}
119			}
120		}
121	}
122	multmatrix([[1, 0, 0, 16], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) {
123		resize(newsize = [0,15,0], auto = [1,0,0], convexity = 0) {
124			group() {
125				difference() {
126					square(size = [5, 5], center = false);
127					multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
128						square(size = [5, 1], center = false);
129					}
130				}
131			}
132		}
133	}
134}
135color([1, 0.752941, 0.796078, 1]) {
136	multmatrix([[1, 0, 0, 32], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
137		resize(newsize = [0,0,0], auto = [0,1,0], convexity = 0) {
138			group() {
139				difference() {
140					square(size = [5, 5], center = false);
141					multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
142						square(size = [1, 1], center = false);
143					}
144					multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
145						circle($fn = 10, $fa = 12, $fs = 2, r = 1);
146					}
147				}
148			}
149		}
150	}
151	multmatrix([[1, 0, 0, 32], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
152		resize(newsize = [0,0,15], auto = [1,1,1], convexity = 0) {
153			group() {
154				difference() {
155					square(size = [5, 5], center = false);
156					multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
157						square(size = [1, 1], center = false);
158					}
159					multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
160						square(size = [1, 1], center = false);
161					}
162				}
163			}
164		}
165	}
166	multmatrix([[1, 0, 0, 32], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) {
167		resize(newsize = [0,0,15], auto = [0,0,0], convexity = 0) {
168			group() {
169				difference() {
170					square(size = [5, 5], center = false);
171					multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
172						square(size = [5, 1], center = false);
173					}
174				}
175			}
176		}
177	}
178}
179color([0, 0, 1, 1]) {
180	multmatrix([[1, 0, 0, -16], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
181		resize(newsize = [10,8,0], auto = [0,1,0], convexity = 0) {
182			multmatrix([[0.5, 0, 0, 0], [0, 100, 0, 0], [0, 0, 20, 0], [0, 0, 0, 1]]) {
183				group() {
184					difference() {
185						square(size = [5, 5], center = false);
186						multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
187							square(size = [1, 1], center = false);
188						}
189						multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
190							circle($fn = 10, $fa = 12, $fs = 2, r = 1);
191						}
192					}
193				}
194			}
195		}
196	}
197	multmatrix([[1, 0, 0, 0], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
198		resize(newsize = [8,10,15], auto = [1,1,1], convexity = 0) {
199			multmatrix([[1000, 0, 0, 0], [0, 0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
200				group() {
201					difference() {
202						square(size = [5, 5], center = false);
203						multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
204							square(size = [1, 1], center = false);
205						}
206						multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
207							square(size = [1, 1], center = false);
208						}
209					}
210				}
211			}
212		}
213	}
214	multmatrix([[1, 0, 0, 16], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
215		resize(newsize = [10,8,15], auto = [0,0,0], convexity = 0) {
216			multmatrix([[200, 0, 0, 0], [0, 200, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
217				group() {
218					difference() {
219						square(size = [5, 5], center = false);
220						multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
221							square(size = [5, 1], center = false);
222						}
223					}
224				}
225			}
226		}
227	}
228}
229
230