group() {
	minkowski(convexity = 0) {
		difference() {
			square(size = [20, 20], center = true);
			square(size = [10, 10], center = true);
		}
		circle($fn = 16, $fa = 12, $fs = 2, r = 1);
	}
	multmatrix([[1, 0, 0, 25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
		minkowski(convexity = 0) {
			circle($fn = 16, $fa = 12, $fs = 2, r = 1);
			difference() {
				square(size = [20, 20], center = true);
				square(size = [10, 10], center = true);
			}
		}
	}
	multmatrix([[1, 0, 0, 0], [0, 1, 0, 25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
		minkowski(convexity = 0) {
			union() {
				difference() {
					square(size = [20, 20], center = true);
					square(size = [10, 10], center = true);
				}
				square(size = [2, 2], center = true);
			}
			circle($fn = 16, $fa = 12, $fs = 2, r = 1);
		}
	}
	multmatrix([[1, 0, 0, 25], [0, 1, 0, 25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
		minkowski(convexity = 0) {
			difference() {
				square(size = [18, 18], center = true);
				square(size = [12, 12], center = true);
			}
			difference() {
				circle($fn = 16, $fa = 12, $fs = 2, r = 2);
				circle($fn = 16, $fa = 12, $fs = 2, r = 1);
			}
		}
	}
}
