% This picture represents a mug continuously morphing into a donut
% (C) Thiago Brevidelli
\begin{tikzpicture}[y=0.70pt, x=0.70pt, yscale=-1]
  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (4.0234, 726.0938) 
    .. controls (0.8203, 650.0781) and (29.3750, 515.7031) 
    .. (35.7812, 430.1172) 
    .. controls (42.1484, 344.5312) and (56.4844, 235.4297) 
    .. (64.5703, 155.7812) 
    .. controls (72.6562, 76.1328) and (179.2188, 13.2812) 
    .. (259.8438, 7.8125) 
    .. controls (331.7188, 3.6328) and (435.1172, -1.4453) 
    .. (485.8594, 17.9297) 
    .. controls (512.7344, 28.7500) and (649.2188, 76.9531) 
    .. (649.5703, 178.2422) 
    .. controls (648.0859, 211.5625) and (647.8906, 214.7266) 
    .. (646.6797, 244.6094) 
    .. controls (645.5078, 274.4531) and (662.3438, 264.4922) 
    .. (678.4766, 265.1172) 
    .. controls (694.5703, 265.7422) and (746.0547, 283.5156) 
    .. (804.2188, 349.5703) 
    .. controls (849.2969, 400.7422) and (869.3359, 451.4453) 
    .. (871.3672, 499.6484) 
    .. controls (873.3594, 547.8125) and (840.5078, 607.8906) 
    .. (787.5391, 648.2812) 
    .. controls (734.5703, 688.6328) and (720.8203, 684.4922) 
    .. (702.9297, 686.0547) 
    .. controls (685.0000, 687.5781) and (688.3594, 702.0312) 
    .. (687.6953, 711.2109) 
    .. controls (687.0703, 720.3906) and (727.2266, 781.1328) 
    .. (435.7031, 793.4375) 
    .. controls (144.1797, 805.7422) and (73.0859, 774.2969) 
    .. (35.9766, 764.1016) 
    .. controls (-1.1328, 753.8672) and (4.0234, 726.0938) 
    .. (4.0234, 726.0938) 
    -- cycle(4.0234, 726.0938);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (691.5234, 494.2578) 
    .. controls (692.7734, 520.0781) and (685.7031, 528.4375) 
    .. (677.7734, 529.2578) 
    .. controls (669.8828, 530.0781) and (663.9062, 507.7344) 
    .. (663.8281, 492.3438) 
    .. controls (663.7891, 476.9531) and (665.0391, 457.2656) 
    .. (668.9062, 457.8125) 
    .. controls (672.7734, 458.3594) and (690.9375, 458.5547) 
    .. (691.5234, 494.2578) 
    -- cycle(691.5234, 494.2578);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (342.4609, 753.7109) 
    .. controls (235.3125, 753.7109) and (105.0391, 748.9844) 
    .. (104.6094, 737.0312) 
    .. controls (104.1406, 725.0781) and (292.3438, 714.2578) 
    .. (359.8438, 714.2578) 
    .. controls (427.3047, 714.2578) and (576.6797, 719.8828) 
    .. (576.1719, 728.3984) 
    .. controls (575.6250, 736.9141) and (429.6484, 753.8281) 
    .. (342.4609, 753.7109) 
    -- cycle(342.4609, 753.7109);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (646.8750, 240.6250) 
    .. controls (645.3125, 292.8125) and (648.4766, 342.6953) 
    .. (650.5469, 363.2422);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (37.1875, 711.3672) 
    .. controls (149.8438, 677.6172) and (269.6094, 674.6875) 
    .. (354.0625, 674.4922) 
    .. controls (480.3125, 674.4922) and (552.4219, 681.0547) 
    .. (630.8984, 699.1797);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (1127.8125, 559.9219) 
    .. controls (1135.1172, 352.5391) and (1211.0156, 148.5547) 
    .. (1243.8672, 102.4609) 
    .. controls (1276.7188, 56.4062) and (1380.1562, 25.8984) 
    .. (1484.2969, 25.9375) 
    .. controls (1588.4375, 26.0156) and (1664.7656, 63.2031) 
    .. (1704.8828, 104.3359) 
    .. controls (1742.3438, 142.8516) and (1725.8984, 189.3750) 
    .. (1800.2344, 195.1562) 
    .. controls (1846.6406, 198.5938) and (1963.7109, 325.5859) 
    .. (1966.7578, 412.3828) 
    .. controls (1969.8047, 499.1797) and (1892.4219, 603.8672) 
    .. (1842.7734, 634.5703) 
    .. controls (1817.9297, 649.9609) and (1814.0625, 666.2109) 
    .. (1813.5547, 687.5000) 
    .. controls (1813.0859, 708.7500) and (1818.5938, 755.0781) 
    .. (1752.9688, 765.1953) 
    .. controls (1687.3828, 775.3125) and (1503.5547, 753.6719) 
    .. (1404.4141, 741.0156) 
    .. controls (1305.2344, 728.3203) and (1151.9141, 736.4844) 
    .. (1138.9844, 688.1641) 
    .. controls (1123.3984, 630.0781) and (1127.8125, 559.9219) 
    .. (1127.8125, 559.9219) 
    -- cycle(1127.8125, 559.9219);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (1248.0469, 645.0391) 
    .. controls (1248.0469, 645.0391) and (1332.4219, 632.6953) 
    .. (1461.1328, 647.8125) 
    .. controls (1589.8438, 662.8906) and (1722.8125, 706.9922) 
    .. (1722.8125, 706.9922);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (1762.6953, 422.7734) 
    .. controls (1775.1953, 466.7969) and (1770.5078, 470.3125) 
    .. (1787.1484, 468.5547) 
    .. controls (1803.7891, 466.8359) and (1803.8672, 418.4766) 
    .. (1792.8516, 398.5547) 
    .. controls (1781.7969, 378.5938) and (1767.7344, 355.7422) 
    .. (1756.6016, 362.7734) 
    .. controls (1745.4688, 369.7656) and (1762.6953, 422.7734) 
    .. (1762.6953, 422.7734) 
    -- cycle(1762.6953, 422.7734);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (2166.0938, 451.0547) 
    .. controls (2170.1172, 216.2500) and (2255.3516, 128.7500) 
    .. (2274.1016, 111.8359) 
    .. controls (2292.8125, 94.8828) and (2391.0547, 14.4922) 
    .. (2559.8828, 16.5234) 
    .. controls (2728.7109, 18.5547) and (2823.6719, 87.9297) 
    .. (2832.7734, 103.6719) 
    .. controls (2841.4062, 118.6328) and (2855.9766, 145.8203) 
    .. (2877.3438, 162.9297) 
    .. controls (2898.7109, 180.0000) and (3052.8906, 281.4453) 
    .. (3047.8125, 426.4062) 
    .. controls (3042.7344, 571.3281) and (2900.5078, 654.8438) 
    .. (2813.7109, 689.7266) 
    .. controls (2726.9141, 724.6094) and (2728.5938, 715.2734) 
    .. (2681.0938, 729.8438) 
    .. controls (2633.5547, 744.4141) and (2607.6172, 774.2578) 
    .. (2525.2344, 775.7812) 
    .. controls (2442.8906, 777.3438) and (2168.6719, 694.5703) 
    .. (2166.0938, 451.0547) 
    -- cycle(2166.0938, 451.0547);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (2807.6172, 483.1641) 
    .. controls (2758.9062, 511.4062) and (2705.2344, 475.5469) 
    .. (2729.4531, 452.8516) 
    .. controls (2753.6719, 430.1172) and (2763.5547, 413.9062) 
    .. (2798.2031, 411.1328) 
    .. controls (2832.8125, 408.3594) and (2846.7578, 423.9844) 
    .. (2845.8203, 436.8359) 
    .. controls (2844.9219, 449.6484) and (2837.4219, 466.9141) 
    .. (2807.6172, 483.1641) 
    -- cycle(2807.6172, 483.1641);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (3260.5859, 422.1875) 
    .. controls (3271.6016, 209.7656) and (3450.8203, 80.1562) 
    .. (3666.7969, 83.4375) 
    .. controls (3882.8125, 86.7188) and (4122.6172, 234.7656) 
    .. (4117.4609, 415.1172) 
    .. controls (4112.3047, 595.5078) and (3978.3594, 715.3516) 
    .. (3688.5938, 723.5547) 
    .. controls (3398.8672, 731.7578) and (3258.2812, 573.6719) 
    .. (3260.5859, 422.1875) 
    -- cycle(3260.5859, 422.1875);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (3637.9297, 473.6719) 
    .. controls (3637.9297, 465.0391) and (3669.5312, 464.4531) 
    .. (3689.1406, 464.8828) 
    .. controls (3708.7891, 465.3125) and (3739.4922, 464.7656) 
    .. (3740.1172, 472.3438) 
    .. controls (3740.7422, 479.9609) and (3718.2031, 483.1641) 
    .. (3690.9766, 483.5547) 
    .. controls (3668.9062, 483.8672) and (3637.1875, 484.8828) 
    .. (3637.9297, 473.6719) 
    -- cycle(3637.9297, 473.6719);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (3653.7891, 466.2109) 
    .. controls (3653.7891, 466.2109) and (3616.2500, 467.3438) 
    .. (3596.2500, 494.3359);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (3722.7734, 465.8203) 
    .. controls (3722.7734, 465.8203) and (3770.1562, 465.3516) 
    .. (3790.6641, 490.5469);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (2727.8516, 454.4922) 
    .. controls (2727.8516, 454.4922) and (2715.2734, 462.5781) 
    .. (2713.3594, 496.3672);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (2811.0156, 410.9375) 
    .. controls (2811.0156, 410.9375) and (2831.2891, 405.3516) 
    .. (2870.4297, 434.6094);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (1754.0625, 388.4375) 
    .. controls (1754.0625, 388.4375) and (1744.9219, 352.3438) 
    .. (1762.7344, 342.8516);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (1772.0312, 458.7500) 
    .. controls (1772.0312, 458.7500) and (1776.1328, 481.4062) 
    .. (1791.8359, 489.1406);

  \draw[cm={{0.1, 0.0, 0.0, -0.1, (0.0, 80.0)}}, line cap=round] 
    (654.6484, 407.1094) 
    .. controls (654.6484, 407.1094) and (664.0234, 459.3359) 
    .. (663.9844, 486.2891) 
    .. controls (663.9062, 513.2031) and (662.1094, 576.4062) 
    .. (670.8594, 627.2656);
\end{tikzpicture}

