# Tex + Tikz, <s>269</s> 229 bytes *43 bytes saved by switching to tex. Thanks to [Phelype Oleinik](https://codegolf.stackexchange.com/users/74096/phelype-oleinik)* \input tikz \tikz[x=1,y=1]{\def\f{\foreach\x in{90,210,330}}\def\u{\draw[line width=}\def~{circle(}\f\fill(\x:20.88)~30);\f{\u2,white](0,)--(\x:11);\fill[white](\x:30)~21);}\fill[white]~6);\u7]~25.5);\f\u2,white](\x:30)~20);}\bye With line breaks and without `\def`: \input tikz \tikz[x=1,y=1]{ \foreach\x in{90,210,330}\fill(\x:20.88)circle(30); \foreach\x in{90,210,330}\draw[white,line width=2](0,0)--(\x:11); \foreach\x in{90,210,330}\fill[white](\x:30)circle(21); \fill[white](0,0)circle(6); \draw[line width=7](0,0)circle(25.5); \foreach\x in{90,210,330}\draw[white,line width=2](\x:30)circle(20); } \bye ## Explanation Here I am going to explain how the uncompressed answer solves the problem. I may at some point explain how the compression works. First we draw the big black circles: \foreach\x in{90,210,330}\fill(\x:21)circle(30); [![enter image description here][1]][1] Then we draw some white lines: \foreach\x in{90,210,330}\draw[white,line width=2cm](0,0)--(\x:11); [![enter image description here][2]][2] Then we draw white circles: \foreach\x in{90,210,330}\fill[white](\x:30)circle(21); [![enter image description here][3]][3] Then we add a central white circle: \fill[white](0,0)circle(6); [![enter image description here][4]][4] Then we add a black annulus: \draw[line width=7cm](0,0)circle(25.5); [![enter image description here][5]][5] Then we remove parts of the black annulus \foreach\x in{90,210,330}\draw[white,line width=2cm](\x:30)circle(20); [![enter image description here][6]][6] [1]: https://i.sstatic.net/APE8n.png [2]: https://i.sstatic.net/510Bl.png [3]: https://i.sstatic.net/EUo4V.jpg [4]: https://i.sstatic.net/aw16z.jpg [5]: https://i.sstatic.net/nlOPX.jpg [6]: https://i.sstatic.net/KrjEF.jpg