Skip to content

Instantly share code, notes, and snippets.

@jiulongw
Last active April 20, 2021 23:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jiulongw/a5e5971fa5821f28d77f750c8fe672c9 to your computer and use it in GitHub Desktop.
Save jiulongw/a5e5971fa5821f28d77f750c8fe672c9 to your computer and use it in GitHub Desktop.
Skia path diff bug
// https://fiddle.skia.org/c/f50f0772647b08f410f0600f2e72471e
SkPath getSrcPath() {
SkPath path;
path.setFillType(SkPathFillType::kWinding);
path.moveTo(SkBits2Float(0x454c5562), SkBits2Float(0x44c0822e)); // 3269.34f, 1540.07f
path.lineTo(SkBits2Float(0x454c5e0f), SkBits2Float(0x44c0ba4a)); // 3269.88f, 1541.82f
path.quadTo(SkBits2Float(0x454c66d0), SkBits2Float(0x44c0f2e4), SkBits2Float(0x454c6c06), SkBits2Float(0x44c11718)); // 3270.43f, 1543.59f, 3270.75f, 1544.72f
path.quadTo(SkBits2Float(0x454c716b), SkBits2Float(0x44c13c81), SkBits2Float(0x454c7506), SkBits2Float(0x44c160fd)); // 3271.09f, 1545.89f, 3271.31f, 1547.03f
path.quadTo(SkBits2Float(0x454c78ae), SkBits2Float(0x44c18600), SkBits2Float(0x454c7a00), SkBits2Float(0x44c1a8ce)); // 3271.54f, 1548.19f, 3271.62f, 1549.28f
path.quadTo(SkBits2Float(0x454c7b51), SkBits2Float(0x44c1cb54), SkBits2Float(0x454c7ae9), SkBits2Float(0x44c1efc2)); // 3271.71f, 1550.35f, 3271.68f, 1551.49f
path.quadTo(SkBits2Float(0x454c7a81), SkBits2Float(0x44c214af), SkBits2Float(0x454c77c2), SkBits2Float(0x44c239c8)); // 3271.66f, 1552.65f, 3271.48f, 1553.81f
path.quadTo(SkBits2Float(0x454c751a), SkBits2Float(0x44c25d94), SkBits2Float(0x454c71be), SkBits2Float(0x44c280fc)); // 3271.32f, 1554.92f, 3271.11f, 1556.03f
path.quadTo(SkBits2Float(0x454c6e64), SkBits2Float(0x44c2a44a), SkBits2Float(0x454c6a4e), SkBits2Float(0x44c2cada)); // 3270.9f, 1557.13f, 3270.64f, 1558.34f
path.quadTo(SkBits2Float(0x454c662a), SkBits2Float(0x44c2f1e0), SkBits2Float(0x454c60da), SkBits2Float(0x44c31a3d)); // 3270.39f, 1559.56f, 3270.05f, 1560.82f
path.quadTo(SkBits2Float(0x454c5b94), SkBits2Float(0x44c3424d), SkBits2Float(0x454c54f3), SkBits2Float(0x44c36d0d)); // 3269.72f, 1562.07f, 3269.31f, 1563.41f
path.quadTo(SkBits2Float(0x454c4e8c), SkBits2Float(0x44c3965d), SkBits2Float(0x454c48f9), SkBits2Float(0x44c3bfd4)); // 3268.91f, 1564.7f, 3268.56f, 1565.99f
path.quadTo(SkBits2Float(0x454c433d), SkBits2Float(0x44c3ea82), SkBits2Float(0x454c3d0e), SkBits2Float(0x44c41145)); // 3268.2f, 1567.33f, 3267.82f, 1568.54f
path.quadTo(SkBits2Float(0x454c36ce), SkBits2Float(0x44c4386c), SkBits2Float(0x454c136e), SkBits2Float(0x44c4e662)); // 3267.43f, 1569.76f, 3265.21f, 1575.2f
path.quadTo(SkBits2Float(0x454bf090), SkBits2Float(0x44c591c8), SkBits2Float(0x454bec11), SkBits2Float(0x44c5b0b3)); // 3263.04f, 1580.56f, 3262.75f, 1581.52f
path.quadTo(SkBits2Float(0x454be8da), SkBits2Float(0x44c5c6bd), SkBits2Float(0x454bed47), SkBits2Float(0x44c5dca2)); // 3262.55f, 1582.21f, 3262.83f, 1582.89f
path.quadTo(SkBits2Float(0x454bf05c), SkBits2Float(0x44c5ebdf), SkBits2Float(0x454bf60d), SkBits2Float(0x44c5ed91)); // 3263.02f, 1583.37f, 3263.38f, 1583.42f
path.quadTo(SkBits2Float(0x454c036b), SkBits2Float(0x44c5f18c), SkBits2Float(0x454c13c9), SkBits2Float(0x44c5f0a6)); // 3264.21f, 1583.55f, 3265.24f, 1583.52f
path.quadTo(SkBits2Float(0x454c2569), SkBits2Float(0x44c5efae), SkBits2Float(0x454c3a12), SkBits2Float(0x44c5edbf)); // 3266.34f, 1583.49f, 3267.63f, 1583.43f
path.quadTo(SkBits2Float(0x454c4e05), SkBits2Float(0x44c5ebdf), SkBits2Float(0x454c68e6), SkBits2Float(0x44c5e35f)); // 3268.88f, 1583.37f, 3270.56f, 1583.11f
path.quadTo(SkBits2Float(0x454c852a), SkBits2Float(0x44c5da6e), SkBits2Float(0x454cb966), SkBits2Float(0x44c5d129)); // 3272.32f, 1582.83f, 3275.59f, 1582.54f
path.lineTo(SkBits2Float(0x454d0166), SkBits2Float(0x44c5c479)); // 3280.09f, 1582.14f
path.quadTo(SkBits2Float(0x454d1607), SkBits2Float(0x44c5c0e5), SkBits2Float(0x454d2b7b), SkBits2Float(0x44c5be6f)); // 3281.38f, 1582.03f, 3282.72f, 1581.95f
path.lineTo(SkBits2Float(0x454da3ff), SkBits2Float(0x44c5afcd)); // 3290.25f, 1581.49f
path.quadTo(SkBits2Float(0x454e0730), SkBits2Float(0x44c5a3a0), SkBits2Float(0x454e25df), SkBits2Float(0x44c5a0a8)); // 3296.45f, 1581.11f, 3298.37f, 1581.02f
path.quadTo(SkBits2Float(0x454e4499), SkBits2Float(0x44c59db1), SkBits2Float(0x454e64f9), SkBits2Float(0x44c59d34)); // 3300.29f, 1580.93f, 3302.31f, 1580.91f
path.lineTo(SkBits2Float(0x454faeee), SkBits2Float(0x44c5946d)); // 3322.93f, 1580.64f
path.lineTo(SkBits2Float(0x45510284), SkBits2Float(0x44c58b27)); // 3344.16f, 1580.35f
path.quadTo(SkBits2Float(0x45512c38), SkBits2Float(0x44c58a2c), SkBits2Float(0x45515592), SkBits2Float(0x44c58a2d)); // 3346.76f, 1580.32f, 3349.35f, 1580.32f
path.quadTo(SkBits2Float(0x45517eee), SkBits2Float(0x44c58a2e), SkBits2Float(0x4551a898), SkBits2Float(0x44c58b27)); // 3351.93f, 1580.32f, 3354.54f, 1580.35f
path.quadTo(SkBits2Float(0x4551d21a), SkBits2Float(0x44c58c22), SkBits2Float(0x4551fc1c), SkBits2Float(0x44c58c20)); // 3357.13f, 1580.38f, 3359.76f, 1580.38f
path.quadTo(SkBits2Float(0x4552269a), SkBits2Float(0x44c58c1e), SkBits2Float(0x45525245), SkBits2Float(0x44c59010)); // 3362.41f, 1580.38f, 3365.14f, 1580.5f
path.quadTo(SkBits2Float(0x45527d98), SkBits2Float(0x44c593f6), SkBits2Float(0x455301af), SkBits2Float(0x44c5a31c)); // 3367.85f, 1580.62f, 3376.11f, 1581.1f
path.lineTo(SkBits2Float(0x4553b076), SkBits2Float(0x44c5b71d)); // 3387.03f, 1581.72f
path.quadTo(SkBits2Float(0x4553db04), SkBits2Float(0x44c5bbf6), SkBits2Float(0x455404ed), SkBits2Float(0x44c5bde6)); // 3389.69f, 1581.87f, 3392.31f, 1581.93f
path.lineTo(SkBits2Float(0x4554aac1), SkBits2Float(0x44c5c77c)); // 3402.67f, 1582.23f
path.lineTo(SkBits2Float(0x45555071), SkBits2Float(0x44c5d140)); // 3413.03f, 1582.54f
path.quadTo(SkBits2Float(0x45557a0e), SkBits2Float(0x44c5d35e), SkBits2Float(0x45559f46), SkBits2Float(0x44c5d35d)); // 3415.63f, 1582.61f, 3417.95f, 1582.61f
path.lineTo(SkBits2Float(0x45573c39), SkBits2Float(0x44c5d6c8)); // 3443.76f, 1582.71f
path.lineTo(SkBits2Float(0x4558c7c4), SkBits2Float(0x44c5da32)); // 3468.49f, 1582.82f
path.quadTo(SkBits2Float(0x4558db30), SkBits2Float(0x44c5da32), SkBits2Float(0x4558ec19), SkBits2Float(0x44c5d84b)); // 3469.7f, 1582.82f, 3470.76f, 1582.76f
path.quadTo(SkBits2Float(0x4558fdae), SkBits2Float(0x44c5d651), SkBits2Float(0x45591883), SkBits2Float(0x44c5d3e2)); // 3471.85f, 1582.7f, 3473.53f, 1582.62f
path.quadTo(SkBits2Float(0x455933b5), SkBits2Float(0x44c5d169), SkBits2Float(0x45594578), SkBits2Float(0x44c5d169)); // 3475.23f, 1582.54f, 3476.34f, 1582.54f
path.quadTo(SkBits2Float(0x455947bd), SkBits2Float(0x44c5d169), SkBits2Float(0x4559482f), SkBits2Float(0x44c5d12d)); // 3476.48f, 1582.54f, 3476.51f, 1582.54f
path.quadTo(SkBits2Float(0x45594306), SkBits2Float(0x44c5d3e2), SkBits2Float(0x4559407f), SkBits2Float(0x44c5dfcf)); // 3476.19f, 1582.62f, 3476.03f, 1582.99f
path.quadTo(SkBits2Float(0x45593d92), SkBits2Float(0x44c5eda1), SkBits2Float(0x45594158), SkBits2Float(0x44c5f854)); // 3475.85f, 1583.43f, 3476.08f, 1583.76f
path.quadTo(SkBits2Float(0x45594156), SkBits2Float(0x44c5f84d), SkBits2Float(0x45593fe9), SkBits2Float(0x44c5f60f)); // 3476.08f, 1583.76f, 3475.99f, 1583.69f
path.quadTo(SkBits2Float(0x455934c2), SkBits2Float(0x44c5e47e), SkBits2Float(0x455928a5), SkBits2Float(0x44c5daff)); // 3475.3f, 1583.14f, 3474.54f, 1582.84f
path.quadTo(SkBits2Float(0x455918ec), SkBits2Float(0x44c5ceaa), SkBits2Float(0x45590953), SkBits2Float(0x44c5baff)); // 3473.56f, 1582.46f, 3472.58f, 1581.84f
path.quadTo(SkBits2Float(0x4558fb1d), SkBits2Float(0x44c5a911), SkBits2Float(0x4558ec1a), SkBits2Float(0x44c5969a)); // 3471.69f, 1581.28f, 3470.76f, 1580.71f
path.quadTo(SkBits2Float(0x4558db0d), SkBits2Float(0x44c5819f), SkBits2Float(0x4558cb82), SkBits2Float(0x44c55eef)); // 3469.69f, 1580.05f, 3468.72f, 1578.97f
path.quadTo(SkBits2Float(0x4558bcc7), SkBits2Float(0x44c53e0c), SkBits2Float(0x4558af9c), SkBits2Float(0x44c51739)); // 3467.8f, 1577.94f, 3466.98f, 1576.73f
path.quadTo(SkBits2Float(0x4558a242), SkBits2Float(0x44c4efdc), SkBits2Float(0x455897b5), SkBits2Float(0x44c4c0e4)); // 3466.14f, 1575.5f, 3465.48f, 1574.03f
path.quadTo(SkBits2Float(0x45588d4b), SkBits2Float(0x44c49284), SkBits2Float(0x455885a3), SkBits2Float(0x44c45fd9)); // 3464.83f, 1572.58f, 3464.35f, 1571
path.quadTo(SkBits2Float(0x45587e1e), SkBits2Float(0x44c42e0d), SkBits2Float(0x45587a01), SkBits2Float(0x44c40a7b)); // 3463.88f, 1569.44f, 3463.63f, 1568.33f
path.quadTo(SkBits2Float(0x455875fb), SkBits2Float(0x44c3e7ac), SkBits2Float(0x455871aa), SkBits2Float(0x44c3bc77)); // 3463.37f, 1567.24f, 3463.1f, 1565.89f
path.quadTo(SkBits2Float(0x45586d68), SkBits2Float(0x44c391dc), SkBits2Float(0x45586890), SkBits2Float(0x44c359f0)); // 3462.84f, 1564.56f, 3462.54f, 1562.81f
path.quadTo(SkBits2Float(0x45586398), SkBits2Float(0x44c32092), SkBits2Float(0x45586321), SkBits2Float(0x44c30083)); // 3462.22f, 1561.02f, 3462.2f, 1560.02f
path.quadTo(SkBits2Float(0x455862ad), SkBits2Float(0x44c2e15a), SkBits2Float(0x45586395), SkBits2Float(0x44c2c147)); // 3462.17f, 1559.04f, 3462.22f, 1558.04f
path.quadTo(SkBits2Float(0x4558647b), SkBits2Float(0x44c2a18c), SkBits2Float(0x45587290), SkBits2Float(0x44c1c2db)); // 3462.28f, 1557.05f, 3463.16f, 1550.09f
path.quadTo(SkBits2Float(0x45588080), SkBits2Float(0x44c0e6a8), SkBits2Float(0x455880f4), SkBits2Float(0x44c0ca58)); // 3464.03f, 1543.21f, 3464.06f, 1542.32f
path.quadTo(SkBits2Float(0x4558811a), SkBits2Float(0x44c0c138), SkBits2Float(0x45587c77), SkBits2Float(0x44c0bcc9)); // 3464.07f, 1542.04f, 3463.78f, 1541.9f
path.quadTo(SkBits2Float(0x4558711c), SkBits2Float(0x44c0b1ee), SkBits2Float(0x455863a2), SkBits2Float(0x44c0aff0)); // 3463.07f, 1541.56f, 3462.23f, 1541.5f
path.quadTo(SkBits2Float(0x4558545c), SkBits2Float(0x44c0adac), SkBits2Float(0x45583f72), SkBits2Float(0x44c0b0e8)); // 3461.27f, 1541.43f, 3459.97f, 1541.53f
path.quadTo(SkBits2Float(0x455829a8), SkBits2Float(0x44c0b444), SkBits2Float(0x45581ab4), SkBits2Float(0x44c0b7a1)); // 3458.6f, 1541.63f, 3457.67f, 1541.74f
path.quadTo(SkBits2Float(0x45580bd0), SkBits2Float(0x44c0bafb), SkBits2Float(0x4557bcd8), SkBits2Float(0x44c0d3be)); // 3456.74f, 1541.84f, 3451.8f, 1542.62f
path.quadTo(SkBits2Float(0x45576d4c), SkBits2Float(0x44c0ecb0), SkBits2Float(0x455751cd), SkBits2Float(0x44c0f40c)); // 3446.83f, 1543.4f, 3445.11f, 1543.63f
path.quadTo(SkBits2Float(0x4557364c), SkBits2Float(0x44c0fb6a), SkBits2Float(0x4557183e), SkBits2Float(0x44c10246)); // 3443.39f, 1543.86f, 3441.52f, 1544.07f
path.conicTo(SkBits2Float(0x45570858), SkBits2Float(0x44c105e7), SkBits2Float(0x45570687), SkBits2Float(0x44c0e61c), SkBits2Float(0x3f3504f3)); // 3440.52f, 1544.18f, 3440.41f, 1543.19f, 0.707107f
path.conicTo(SkBits2Float(0x455704b6), SkBits2Float(0x44c0c651), SkBits2Float(0x4557149c), SkBits2Float(0x44c0c2b0), SkBits2Float(0x3f3504f3)); // 3440.29f, 1542.2f, 3441.29f, 1542.08f, 0.707107f
path.quadTo(SkBits2Float(0x45573270), SkBits2Float(0x44c0bbe0), SkBits2Float(0x45574d8d), SkBits2Float(0x44c0b49c)); // 3443.15f, 1541.87f, 3444.85f, 1541.64f
path.quadTo(SkBits2Float(0x455768d4), SkBits2Float(0x44c0ad50), SkBits2Float(0x4557b7e4), SkBits2Float(0x44c09484)); // 3446.55f, 1541.42f, 3451.49f, 1540.64f
path.quadTo(SkBits2Float(0x4558079a), SkBits2Float(0x44c07b86), SkBits2Float(0x45581720), SkBits2Float(0x44c07807)); // 3456.48f, 1539.86f, 3457.45f, 1539.75f
path.quadTo(SkBits2Float(0x455826a1), SkBits2Float(0x44c0748b), SkBits2Float(0x45583cfa), SkBits2Float(0x44c07118)); // 3458.41f, 1539.64f, 3459.81f, 1539.53f
path.quadTo(SkBits2Float(0x4558544e), SkBits2Float(0x44c06d7d), SkBits2Float(0x455865fe), SkBits2Float(0x44c0701c)); // 3461.27f, 1539.42f, 3462.37f, 1539.5f
path.quadTo(SkBits2Float(0x4558797a), SkBits2Float(0x44c072fe), SkBits2Float(0x45588a45), SkBits2Float(0x44c0830d)); // 3463.59f, 1539.59f, 3464.64f, 1540.1f
path.quadTo(SkBits2Float(0x4558a1c6), SkBits2Float(0x44c09988), SkBits2Float(0x4558a0f0), SkBits2Float(0x44c0cc70)); // 3466.11f, 1540.8f, 3466.06f, 1542.39f
path.quadTo(SkBits2Float(0x4558a068), SkBits2Float(0x44c0ebc0), SkBits2Float(0x45589250), SkBits2Float(0x44c1cae5)); // 3466.03f, 1543.37f, 3465.14f, 1550.34f
path.quadTo(SkBits2Float(0x4558845b), SkBits2Float(0x44c2a796), SkBits2Float(0x45588387), SkBits2Float(0x44c2c4e1)); // 3464.27f, 1557.24f, 3464.22f, 1558.15f
path.quadTo(SkBits2Float(0x455882b3), SkBits2Float(0x44c2e22f), SkBits2Float(0x4558831d), SkBits2Float(0x44c2fea5)); // 3464.17f, 1559.07f, 3464.19f, 1559.96f
path.quadTo(SkBits2Float(0x45588384), SkBits2Float(0x44c31a1b), SkBits2Float(0x45588818), SkBits2Float(0x44c34f04)); // 3464.22f, 1560.82f, 3464.51f, 1562.47f
path.quadTo(SkBits2Float(0x45588cd9), SkBits2Float(0x44c385f2), SkBits2Float(0x4558910c), SkBits2Float(0x44c3afed)); // 3464.8f, 1564.19f, 3465.07f, 1565.5f
path.quadTo(SkBits2Float(0x4558954b), SkBits2Float(0x44c3da62), SkBits2Float(0x4558992f), SkBits2Float(0x44c3fc15)); // 3465.33f, 1566.82f, 3465.57f, 1567.88f
path.quadTo(SkBits2Float(0x45589d0c), SkBits2Float(0x44c41d8a), SkBits2Float(0x4558a445), SkBits2Float(0x44c44d53)); // 3465.82f, 1568.92f, 3466.27f, 1570.42f
path.quadTo(SkBits2Float(0x4558ab56), SkBits2Float(0x44c47c20), SkBits2Float(0x4558b4e5), SkBits2Float(0x44c4a6aa)); // 3466.71f, 1571.88f, 3467.31f, 1573.21f
path.quadTo(SkBits2Float(0x4558be4a), SkBits2Float(0x44c4d07f), SkBits2Float(0x4558ca18), SkBits2Float(0x44c4f34b)); // 3467.89f, 1574.52f, 3468.63f, 1575.6f
path.quadTo(SkBits2Float(0x4558d60f), SkBits2Float(0x44c51693), SkBits2Float(0x4558e356), SkBits2Float(0x44c53439)); // 3469.38f, 1576.71f, 3470.21f, 1577.63f
path.quadTo(SkBits2Float(0x4558efc6), SkBits2Float(0x44c54ffd), SkBits2Float(0x4558fcde), SkBits2Float(0x44c56016)); // 3470.99f, 1578.5f, 3471.8f, 1579
path.quadTo(SkBits2Float(0x45590bed), SkBits2Float(0x44c5729d), SkBits2Float(0x45591a65), SkBits2Float(0x44c584dd)); // 3472.75f, 1579.58f, 3473.65f, 1580.15f
path.quadTo(SkBits2Float(0x4559276b), SkBits2Float(0x44c5954a), SkBits2Float(0x45593453), SkBits2Float(0x44c59f69)); // 3474.46f, 1580.67f, 3475.27f, 1580.98f
path.quadTo(SkBits2Float(0x455944d7), SkBits2Float(0x44c5ac5c), SkBits2Float(0x455953b5), SkBits2Float(0x44c5c3c7)); // 3476.3f, 1581.39f, 3477.23f, 1582.12f
path.quadTo(SkBits2Float(0x455963d1), SkBits2Float(0x44c5dd26), SkBits2Float(0x45595df7), SkBits2Float(0x44c5f8c5)); // 3478.24f, 1582.91f, 3477.87f, 1583.77f
path.quadTo(SkBits2Float(0x455958be), SkBits2Float(0x44c61169), SkBits2Float(0x45594578), SkBits2Float(0x44c61169)); // 3477.55f, 1584.54f, 3476.34f, 1584.54f
path.quadTo(SkBits2Float(0x45593479), SkBits2Float(0x44c61169), SkBits2Float(0x455919f5), SkBits2Float(0x44c613d2)); // 3475.28f, 1584.54f, 3473.62f, 1584.62f
path.quadTo(SkBits2Float(0x4558ff25), SkBits2Float(0x44c61640), SkBits2Float(0x4558ede5), SkBits2Float(0x44c61831)); // 3471.95f, 1584.7f, 3470.87f, 1584.76f
path.quadTo(SkBits2Float(0x4558dc14), SkBits2Float(0x44c61a32), SkBits2Float(0x4558c7a0), SkBits2Float(0x44c61a32)); // 3469.75f, 1584.82f, 3468.48f, 1584.82f
path.lineTo(SkBits2Float(0x45573c17), SkBits2Float(0x44c616c8)); // 3443.76f, 1584.71f
path.lineTo(SkBits2Float(0x45559f46), SkBits2Float(0x44c6135d)); // 3417.95f, 1584.61f
path.quadTo(SkBits2Float(0x455579b2), SkBits2Float(0x44c6135e), SkBits2Float(0x45554f7f), SkBits2Float(0x44c61138)); // 3415.61f, 1584.61f, 3412.97f, 1584.54f
path.lineTo(SkBits2Float(0x4554a9d5), SkBits2Float(0x44c60776)); // 3402.61f, 1584.23f
path.lineTo(SkBits2Float(0x4554042f), SkBits2Float(0x44c5fde2)); // 3392.26f, 1583.93f
path.quadTo(SkBits2Float(0x4553d9be), SkBits2Float(0x44c5fbea), SkBits2Float(0x4553aea2), SkBits2Float(0x44c5f703)); // 3389.61f, 1583.87f, 3386.91f, 1583.72f
path.lineTo(SkBits2Float(0x4552ffd9), SkBits2Float(0x44c5e302)); // 3375.99f, 1583.09f
path.quadTo(SkBits2Float(0x45527be2), SkBits2Float(0x44c5d3de), SkBits2Float(0x455250d5), SkBits2Float(0x44c5d000)); // 3367.74f, 1582.62f, 3365.05f, 1582.5f
path.quadTo(SkBits2Float(0x455225dc), SkBits2Float(0x44c5cc22), SkBits2Float(0x4551fc1c), SkBits2Float(0x44c5cc20)); // 3362.37f, 1582.38f, 3359.76f, 1582.38f
path.quadTo(SkBits2Float(0x4551d20c), SkBits2Float(0x44c5cc20), SkBits2Float(0x4551a838), SkBits2Float(0x44c5cb25)); // 3357.13f, 1582.38f, 3354.51f, 1582.35f
path.quadTo(SkBits2Float(0x45517ee2), SkBits2Float(0x44c5ca2c), SkBits2Float(0x45515592), SkBits2Float(0x44c5ca2d)); // 3351.93f, 1582.32f, 3349.35f, 1582.32f
path.quadTo(SkBits2Float(0x45512c42), SkBits2Float(0x44c5ca2e), SkBits2Float(0x455102f4), SkBits2Float(0x44c5cb25)); // 3346.77f, 1582.32f, 3344.18f, 1582.35f
path.lineTo(SkBits2Float(0x454faf5a), SkBits2Float(0x44c5d46b)); // 3322.96f, 1582.64f
path.lineTo(SkBits2Float(0x454e6537), SkBits2Float(0x44c5dd34)); // 3302.33f, 1582.91f
path.quadTo(SkBits2Float(0x454e4583), SkBits2Float(0x44c5ddae), SkBits2Float(0x454e2769), SkBits2Float(0x44c5e094)); // 3300.34f, 1582.93f, 3298.46f, 1583.02f
path.quadTo(SkBits2Float(0x454e0930), SkBits2Float(0x44c5e380), SkBits2Float(0x454da5ef), SkBits2Float(0x44c5efaf)); // 3296.57f, 1583.11f, 3290.37f, 1583.49f
path.lineTo(SkBits2Float(0x454d2d4f), SkBits2Float(0x44c5fe55)); // 3282.83f, 1583.95f
path.quadTo(SkBits2Float(0x454d183a), SkBits2Float(0x44c600c0), SkBits2Float(0x454d0436), SkBits2Float(0x44c60439)); // 3281.51f, 1584.02f, 3280.26f, 1584.13f
path.lineTo(SkBits2Float(0x454cbc3a), SkBits2Float(0x44c610e9)); // 3275.76f, 1584.53f
path.quadTo(SkBits2Float(0x454c890e), SkBits2Float(0x44c619fd), SkBits2Float(0x454c6de6), SkBits2Float(0x44c62295)); // 3272.57f, 1584.81f, 3270.87f, 1585.08f
path.quadTo(SkBits2Float(0x454c5144), SkBits2Float(0x44c62ba4), SkBits2Float(0x454c3b92), SkBits2Float(0x44c62dad)); // 3269.08f, 1585.36f, 3267.72f, 1585.43f
path.quadTo(SkBits2Float(0x454c2696), SkBits2Float(0x44c62fa3), SkBits2Float(0x454c14a9), SkBits2Float(0x44c630a0)); // 3266.41f, 1585.49f, 3265.29f, 1585.52f
path.quadTo(SkBits2Float(0x454c017a), SkBits2Float(0x44c631ae), SkBits2Float(0x454bf157), SkBits2Float(0x44c62cdf)); // 3264.09f, 1585.55f, 3263.08f, 1585.4f
path.quadTo(SkBits2Float(0x454bd98b), SkBits2Float(0x44c625c9), SkBits2Float(0x454bcf9d), SkBits2Float(0x44c5f49e)); // 3261.6f, 1585.18f, 3260.98f, 1583.64f
path.quadTo(SkBits2Float(0x454bc707), SkBits2Float(0x44c5ca1f), SkBits2Float(0x454bcd59), SkBits2Float(0x44c59ec5)); // 3260.44f, 1582.32f, 3260.83f, 1580.96f
path.quadTo(SkBits2Float(0x454bd250), SkBits2Float(0x44c57cbc), SkBits2Float(0x454bf5ca), SkBits2Float(0x44c4ce44)); // 3261.14f, 1579.9f, 3263.36f, 1574.45f
path.quadTo(SkBits2Float(0x454c18b2), SkBits2Float(0x44c4229a), SkBits2Float(0x454c1e92), SkBits2Float(0x44c3fdd1)); // 3265.54f, 1569.08f, 3265.91f, 1567.93f
path.quadTo(SkBits2Float(0x454c2481), SkBits2Float(0x44c3d8a1), SkBits2Float(0x454c2a11), SkBits2Float(0x44c3af38)); // 3266.28f, 1566.77f, 3266.63f, 1565.48f
path.quadTo(SkBits2Float(0x454c2fc6), SkBits2Float(0x44c384be), SkBits2Float(0x454c3663), SkBits2Float(0x44c35a17)); // 3266.99f, 1564.15f, 3267.4f, 1562.82f
path.quadTo(SkBits2Float(0x454c3cce), SkBits2Float(0x44c330b6), SkBits2Float(0x454c41e8), SkBits2Float(0x44c309f1)); // 3267.8f, 1561.52f, 3268.12f, 1560.31f
path.quadTo(SkBits2Float(0x454c4703), SkBits2Float(0x44c2e328), SkBits2Float(0x454c4b00), SkBits2Float(0x44c2bd90)); // 3268.44f, 1559.1f, 3268.69f, 1557.92f
path.quadTo(SkBits2Float(0x454c4f11), SkBits2Float(0x44c29739), SkBits2Float(0x454c524e), SkBits2Float(0x44c2750e)); // 3268.94f, 1556.73f, 3269.14f, 1555.66f
path.quadTo(SkBits2Float(0x454c5586), SkBits2Float(0x44c2531d), SkBits2Float(0x454c581a), SkBits2Float(0x44c23068)); // 3269.35f, 1554.6f, 3269.51f, 1553.51f
path.quadTo(SkBits2Float(0x454c5a8f), SkBits2Float(0x44c20f40), SkBits2Float(0x454c5aeb), SkBits2Float(0x44c1ee58)); // 3269.66f, 1552.48f, 3269.68f, 1551.45f
path.quadTo(SkBits2Float(0x454c5b4a), SkBits2Float(0x44c1cd08), SkBits2Float(0x454c5a18), SkBits2Float(0x44c1ada8)); // 3269.71f, 1550.41f, 3269.63f, 1549.43f
path.quadTo(SkBits2Float(0x454c58eb), SkBits2Float(0x44c18ea1), SkBits2Float(0x454c55a2), SkBits2Float(0x44c16d67)); // 3269.56f, 1548.46f, 3269.35f, 1547.42f
path.quadTo(SkBits2Float(0x454c524e), SkBits2Float(0x44c14bb5), SkBits2Float(0x454c4d46), SkBits2Float(0x44c128d2)); // 3269.14f, 1546.37f, 3268.83f, 1545.28f
path.quadTo(SkBits2Float(0x454c4814), SkBits2Float(0x44c104c2), SkBits2Float(0x454c3f7d), SkBits2Float(0x44c0cd32)); // 3268.5f, 1544.15f, 3267.97f, 1542.41f
path.lineTo(SkBits2Float(0x454c36d0), SkBits2Float(0x44c09516)); // 3267.43f, 1540.66f
path.conicTo(SkBits2Float(0x454c3216), SkBits2Float(0x44c07684), SkBits2Float(0x454c415f), SkBits2Float(0x44c06d10), SkBits2Float(0x3f3504f3)); // 3267.13f, 1539.7f, 3268.09f, 1539.41f, 0.707107f
path.conicTo(SkBits2Float(0x454c50a8), SkBits2Float(0x44c0639c), SkBits2Float(0x454c5562), SkBits2Float(0x44c0822e), SkBits2Float(0x3f3504f3)); // 3269.04f, 1539.11f, 3269.34f, 1540.07f, 0.707107f
path.close();
path.moveTo(SkBits2Float(0x45571818), SkBits2Float(0x44c1024e)); // 3441.51f, 1544.07f
path.lineTo(SkBits2Float(0x45564d8e), SkBits2Float(0x44c12cc1)); // 3428.85f, 1545.4f
path.lineTo(SkBits2Float(0x4555788b), SkBits2Float(0x44c157b5)); // 3415.53f, 1546.74f
path.quadTo(SkBits2Float(0x45554fb8), SkBits2Float(0x44c15f1e), SkBits2Float(0x455524e4), SkBits2Float(0x44c1628f)); // 3412.98f, 1546.97f, 3410.31f, 1547.08f
path.quadTo(SkBits2Float(0x4554fa8c), SkBits2Float(0x44c165f6), SkBits2Float(0x4554478f), SkBits2Float(0x44c17aee)); // 3407.66f, 1547.19f, 3396.47f, 1547.84f
path.lineTo(SkBits2Float(0x45536951), SkBits2Float(0x44c19452)); // 3382.58f, 1548.64f
path.quadTo(SkBits2Float(0x45533de4), SkBits2Float(0x44c198c2), SkBits2Float(0x45530a84), SkBits2Float(0x44c19a39)); // 3379.87f, 1548.77f, 3376.66f, 1548.82f
path.lineTo(SkBits2Float(0x4552a8f7), SkBits2Float(0x44c19d25)); // 3370.56f, 1548.91f
path.quadTo(SkBits2Float(0x45527a56), SkBits2Float(0x44c19e9e), SkBits2Float(0x4552620b), SkBits2Float(0x44c19e13)); // 3367.65f, 1548.96f, 3366.13f, 1548.94f
path.lineTo(SkBits2Float(0x4551b621), SkBits2Float(0x44c196c0)); // 3355.38f, 1548.71f
path.lineTo(SkBits2Float(0x4550f8cd), SkBits2Float(0x44c18d88)); // 3343.55f, 1548.42f
path.quadTo(SkBits2Float(0x4550ceee), SkBits2Float(0x44c18b14), SkBits2Float(0x4550af75), SkBits2Float(0x44c187b8)); // 3340.93f, 1548.35f, 3338.97f, 1548.24f
path.lineTo(SkBits2Float(0x454f9a5b), SkBits2Float(0x44c16b6d)); // 3321.65f, 1547.36f
path.lineTo(SkBits2Float(0x454e7ec0), SkBits2Float(0x44c14f0c)); // 3303.92f, 1546.47f
path.quadTo(SkBits2Float(0x454e5956), SkBits2Float(0x44c14ba8), SkBits2Float(0x454e46ff), SkBits2Float(0x44c14a71)); // 3301.58f, 1546.36f, 3300.44f, 1546.33f
path.lineTo(SkBits2Float(0x454cc8e9), SkBits2Float(0x44c1318e)); // 3276.56f, 1545.55f
path.lineTo(SkBits2Float(0x454b4d80), SkBits2Float(0x44c118e8)); // 3252.84f, 1544.78f
path.quadTo(SkBits2Float(0x454b3d38), SkBits2Float(0x44c117e5), SkBits2Float(0x454b2591), SkBits2Float(0x44c1125e)); // 3251.83f, 1544.75f, 3250.35f, 1544.57f
path.quadTo(SkBits2Float(0x454b0b47), SkBits2Float(0x44c10c3c), SkBits2Float(0x454afa87), SkBits2Float(0x44c0f8cb)); // 3248.7f, 1544.38f, 3247.66f, 1543.77f
path.conicTo(SkBits2Float(0x454af87c), SkBits2Float(0x44c0f66c), SkBits2Float(0x454af6df), SkBits2Float(0x44c0f2fa), SkBits2Float(0x3f7d41b3)); // 3247.53f, 1543.7f, 3247.43f, 1543.59f, 0.989284f
path.lineTo(SkBits2Float(0x454ae9dd), SkBits2Float(0x44c0d72b)); // 3246.62f, 1542.72f
path.conicTo(SkBits2Float(0x454adeef), SkBits2Float(0x44c0bfcd), SkBits2Float(0x454aea9e), SkBits2Float(0x44c0a9f0), SkBits2Float(0x3f3504f3)); // 3245.93f, 1541.99f, 3246.66f, 1541.31f, 0.707107f
path.conicTo(SkBits2Float(0x454af64d), SkBits2Float(0x44c09413), SkBits2Float(0x454b013b), SkBits2Float(0x44c0ab71), SkBits2Float(0x3f3504f3)); // 3247.39f, 1540.63f, 3248.08f, 1541.36f, 0.707107f
path.lineTo(SkBits2Float(0x454b0e3d), SkBits2Float(0x44c0c740)); // 3248.89f, 1542.23f
path.lineTo(SkBits2Float(0x454b028e), SkBits2Float(0x44c0dd1d)); // 3248.16f, 1542.91f
path.lineTo(SkBits2Float(0x454b0a95), SkBits2Float(0x44c0c16f)); // 3248.66f, 1542.04f
path.quadTo(SkBits2Float(0x454b1596), SkBits2Float(0x44c0ce32), SkBits2Float(0x454b2947), SkBits2Float(0x44c0d2cc)); // 3249.35f, 1542.44f, 3250.58f, 1542.59f
path.quadTo(SkBits2Float(0x454b3f98), SkBits2Float(0x44c0d802), SkBits2Float(0x454b4e8a), SkBits2Float(0x44c0d8f0)); // 3251.97f, 1542.75f, 3252.91f, 1542.78f
path.lineTo(SkBits2Float(0x454cc9f3), SkBits2Float(0x44c0f196)); // 3276.62f, 1543.55f
path.lineTo(SkBits2Float(0x454e480d), SkBits2Float(0x44c10a79)); // 3300.5f, 1544.33f
path.quadTo(SkBits2Float(0x454e5a8e), SkBits2Float(0x44c10bb2), SkBits2Float(0x454e805a), SkBits2Float(0x44c10f20)); // 3301.66f, 1544.37f, 3304.02f, 1544.47f
path.lineTo(SkBits2Float(0x454f9bfd), SkBits2Float(0x44c12b83)); // 3321.75f, 1545.36f
path.lineTo(SkBits2Float(0x4550b129), SkBits2Float(0x44c147d0)); // 3339.07f, 1546.24f
path.quadTo(SkBits2Float(0x4550d044), SkBits2Float(0x44c14b22), SkBits2Float(0x4550f995), SkBits2Float(0x44c14d8c)); // 3341.02f, 1546.35f, 3343.6f, 1546.42f
path.lineTo(SkBits2Float(0x4551b6cf), SkBits2Float(0x44c156c4)); // 3355.43f, 1546.71f
path.lineTo(SkBits2Float(0x45526265), SkBits2Float(0x44c15e15)); // 3366.15f, 1546.94f
path.quadTo(SkBits2Float(0x45527a2e), SkBits2Float(0x44c15e9c), SkBits2Float(0x4552a87d), SkBits2Float(0x44c15d27)); // 3367.64f, 1546.96f, 3370.53f, 1546.91f
path.lineTo(SkBits2Float(0x45530a10), SkBits2Float(0x44c15a3b)); // 3376.63f, 1546.82f
path.quadTo(SkBits2Float(0x45533cde), SkBits2Float(0x44c158c6), SkBits2Float(0x4553677d), SkBits2Float(0x44c1546c)); // 3379.8f, 1546.77f, 3382.47f, 1546.64f
path.lineTo(SkBits2Float(0x455445b1), SkBits2Float(0x44c13b0a)); // 3396.36f, 1545.84f
path.quadTo(SkBits2Float(0x4554f8e6), SkBits2Float(0x44c1260c), SkBits2Float(0x4555239c), SkBits2Float(0x44c1229d)); // 3407.56f, 1545.19f, 3410.23f, 1545.08f
path.quadTo(SkBits2Float(0x45554d8c), SkBits2Float(0x44c11f3e), SkBits2Float(0x45557555), SkBits2Float(0x44c11807)); // 3412.85f, 1544.98f, 3415.33f, 1544.75f
path.lineTo(SkBits2Float(0x45564a38), SkBits2Float(0x44c0ed1b)); // 3428.64f, 1543.41f
path.lineTo(SkBits2Float(0x455714c2), SkBits2Float(0x44c0c2a8)); // 3441.3f, 1542.08f
path.conicTo(SkBits2Float(0x455724ac), SkBits2Float(0x44c0bf52), SkBits2Float(0x45572657), SkBits2Float(0x44c0df25), SkBits2Float(0x3f3504f3)); // 3442.29f, 1541.98f, 3442.4f, 1542.97f, 0.707107f
path.conicTo(SkBits2Float(0x45572802), SkBits2Float(0x44c0fef8), SkBits2Float(0x45571818), SkBits2Float(0x44c1024e), SkBits2Float(0x3f3504f3)); // 3442.5f, 1543.97f, 3441.51f, 1544.07f, 0.707107f
path.close();
return path;
}
SkPath getDiffPath() {
SkPath path;
path.setFillType(SkPathFillType::kEvenOdd);
path.moveTo(SkBits2Float(0x455afa06), SkBits2Float(0x44c990e9)); // 3503.63f, 1612.53f
path.lineTo(SkBits2Float(0x455ae45e), SkBits2Float(0x44c9cd5e)); // 3502.27f, 1614.42f
path.conicTo(SkBits2Float(0x455a2247), SkBits2Float(0x44cbeb36), SkBits2Float(0x455b3133), SkBits2Float(0x44cd6f64), SkBits2Float(0x3f3504f3)); // 3490.14f, 1631.35f, 3507.07f, 1643.48f, 0.707107f
path.conicTo(SkBits2Float(0x455c401f), SkBits2Float(0x44cef392), SkBits2Float(0x455d0236), SkBits2Float(0x44ccd5ba), SkBits2Float(0x3f3504f3)); // 3524.01f, 1655.61f, 3536.14f, 1638.68f, 0.707107f
path.lineTo(SkBits2Float(0x455d255c), SkBits2Float(0x44cc739a)); // 3538.33f, 1635.61f
path.conicTo(SkBits2Float(0x455d32d9), SkBits2Float(0x44cc4df1), SkBits2Float(0x455d3d9b), SkBits2Float(0x44cc24e9), SkBits2Float(0x3f7f6248)); // 3539.18f, 1634.44f, 3539.85f, 1633.15f, 0.997593f
path.lineTo(SkBits2Float(0x455d5b8d), SkBits2Float(0x44cbb2ac)); // 3541.72f, 1629.58f
path.conicTo(SkBits2Float(0x455d5ee2), SkBits2Float(0x44cba5f5), SkBits2Float(0x455d61f1), SkBits2Float(0x44cb98f7), SkBits2Float(0x3f7ff0cd)); // 3541.93f, 1629.19f, 3542.12f, 1628.78f, 0.999768f
path.lineTo(SkBits2Float(0x455d795f), SkBits2Float(0x44cb3560)); // 3543.59f, 1625.67f
path.conicTo(SkBits2Float(0x455d7dac), SkBits2Float(0x44cb2314), SkBits2Float(0x455d816a), SkBits2Float(0x44cb104c), SkBits2Float(0x3f7fe1df)); // 3543.85f, 1625.1f, 3544.09f, 1624.51f, 0.99954f
path.lineTo(SkBits2Float(0x455d9256), SkBits2Float(0x44cabb5a)); // 3545.15f, 1621.85f
path.conicTo(SkBits2Float(0x455d9d50), SkBits2Float(0x44ca8441), SkBits2Float(0x455da341), SkBits2Float(0x44ca4a25), SkBits2Float(0x3f7efe13)); // 3545.83f, 1620.13f, 3546.2f, 1618.32f, 0.996064f
path.lineTo(SkBits2Float(0x455db047), SkBits2Float(0x44c9caba)); // 3547.02f, 1614.34f
path.conicTo(SkBits2Float(0x455db513), SkBits2Float(0x44c99bcd), SkBits2Float(0x455db677), SkBits2Float(0x44c96bfc), SkBits2Float(0x3f7f5774)); // 3547.32f, 1612.87f, 3547.4f, 1611.37f, 0.997428f
path.lineTo(SkBits2Float(0x455db911), SkBits2Float(0x44c912a5)); // 3547.57f, 1608.58f
path.conicTo(SkBits2Float(0x455db9a1), SkBits2Float(0x44c8ff49), SkBits2Float(0x455db9a1), SkBits2Float(0x44c8ebe4), SkBits2Float(0x3f7fe447)); // 3547.6f, 1607.98f, 3547.6f, 1607.37f, 0.999577f
path.lineTo(SkBits2Float(0x455db9a1), SkBits2Float(0x44c87b7c)); // 3547.6f, 1603.86f
path.conicTo(SkBits2Float(0x455db9a1), SkBits2Float(0x44c84dad), SkBits2Float(0x455db67f), SkBits2Float(0x44c8204c), SkBits2Float(0x3f7f65c5)); // 3547.6f, 1602.43f, 3547.41f, 1601.01f, 0.997647f
path.lineTo(SkBits2Float(0x455daeaf), SkBits2Float(0x44c7af29)); // 3546.92f, 1597.47f
path.lineTo(SkBits2Float(0x455da709), SkBits2Float(0x44c74e52)); // 3546.44f, 1594.45f
path.lineTo(SkBits2Float(0x455da2a3), SkBits2Float(0x44c70187)); // 3546.16f, 1592.05f
path.conicTo(SkBits2Float(0x455d9da2), SkBits2Float(0x44c6aa41), SkBits2Float(0x455d8d7f), SkBits2Float(0x44c6588d), SkBits2Float(0x3f7dce24)); // 3545.85f, 1589.32f, 3544.84f, 1586.77f, 0.991427f
path.lineTo(SkBits2Float(0x455d7d1d), SkBits2Float(0x44c60599)); // 3543.82f, 1584.17f
path.conicTo(SkBits2Float(0x455d7c6e), SkBits2Float(0x44c60221), SkBits2Float(0x455d7bb9), SkBits2Float(0x44c5fead), SkBits2Float(0x3f7ffef9)); // 3543.78f, 1584.07f, 3543.73f, 1583.96f, 0.999984f
path.lineTo(SkBits2Float(0x455d9375), SkBits2Float(0x44c60981)); // 3545.22f, 1584.3f
path.lineTo(SkBits2Float(0x455de8a7), SkBits2Float(0x44c62e3d)); // 3550.54f, 1585.44f
path.lineTo(SkBits2Float(0x455e3122), SkBits2Float(0x44c64a6f)); // 3555.07f, 1586.33f
path.lineTo(SkBits2Float(0x455e55a1), SkBits2Float(0x44c65ef7)); // 3557.35f, 1586.97f
path.conicTo(SkBits2Float(0x455e5aec), SkBits2Float(0x44c661f1), SkBits2Float(0x455e6043), SkBits2Float(0x44c66491), SkBits2Float(0x3f7ff716)); // 3557.68f, 1587.06f, 3558.02f, 1587.14f, 0.999864f
path.lineTo(SkBits2Float(0x455e9e8f), SkBits2Float(0x44c68337)); // 3561.91f, 1588.1f
path.conicTo(SkBits2Float(0x455eb638), SkBits2Float(0x44c68edc), SkBits2Float(0x455ece7b), SkBits2Float(0x44c6937e), SkBits2Float(0x3f7f5180)); // 3563.39f, 1588.46f, 3564.91f, 1588.61f, 0.997337f
path.lineTo(SkBits2Float(0x455eff6e), SkBits2Float(0x44c69cd7)); // 3567.96f, 1588.9f
path.lineTo(SkBits2Float(0x455f1cc6), SkBits2Float(0x44c6a9b8)); // 3569.8f, 1589.3f
path.lineTo(SkBits2Float(0x455f3964), SkBits2Float(0x44c6b6bf)); // 3571.59f, 1589.71f
path.lineTo(SkBits2Float(0x455f5e24), SkBits2Float(0x44c6d1ff)); // 3573.88f, 1590.56f
path.lineTo(SkBits2Float(0x455f9b17), SkBits2Float(0x44c6feb9)); // 3577.69f, 1591.96f
path.conicTo(SkBits2Float(0x455fae46), SkBits2Float(0x44c70ccc), SkBits2Float(0x455fc22d), SkBits2Float(0x44c71614), SkBits2Float(0x3f7f8529)); // 3578.89f, 1592.4f, 3580.14f, 1592.69f, 0.998126f
path.lineTo(SkBits2Float(0x455fe428), SkBits2Float(0x44c725ee)); // 3582.26f, 1593.19f
path.lineTo(SkBits2Float(0x45600139), SkBits2Float(0x44c73b0c)); // 3584.08f, 1593.85f
path.lineTo(SkBits2Float(0x456021c2), SkBits2Float(0x44c759df)); // 3586.11f, 1594.81f
path.lineTo(SkBits2Float(0x45602269), SkBits2Float(0x44c75c1d)); // 3586.15f, 1594.88f
path.conicTo(SkBits2Float(0x45603600), SkBits2Float(0x44c79f63), SkBits2Float(0x456050d1), SkBits2Float(0x44c7d7d2), SkBits2Float(0x3f7e4582)); // 3587.38f, 1596.98f, 3589.05f, 1598.74f, 0.993248f
path.lineTo(SkBits2Float(0x4560792d), SkBits2Float(0x44c82cc4)); // 3591.57f, 1601.4f
path.conicTo(SkBits2Float(0x4560b4bd), SkBits2Float(0x44c8aa22), SkBits2Float(0x45610743), SkBits2Float(0x44c8ddc4), SkBits2Float(0x3f77cb97)); // 3595.3f, 1605.32f, 3600.45f, 1606.93f, 0.96795f
path.lineTo(SkBits2Float(0x45613219), SkBits2Float(0x44c8f891)); // 3603.13f, 1607.77f
path.conicTo(SkBits2Float(0x45615970), SkBits2Float(0x44c9112e), SkBits2Float(0x45618297), SkBits2Float(0x44c915e2), SkBits2Float(0x3f7e1075)); // 3605.59f, 1608.54f, 3608.16f, 1608.68f, 0.992439f
path.lineTo(SkBits2Float(0x4561b1ff), SkBits2Float(0x44c91b4d)); // 3611.12f, 1608.85f
path.conicTo(SkBits2Float(0x4561ca7e), SkBits2Float(0x44c91e19), SkBits2Float(0x4561e2ef), SkBits2Float(0x44c919b1), SkBits2Float(0x3f7f4f12)); // 3612.66f, 1608.94f, 3614.18f, 1608.8f, 0.9973f
path.lineTo(SkBits2Float(0x45621bcd), SkBits2Float(0x44c90f70)); // 3617.74f, 1608.48f
path.conicTo(SkBits2Float(0x45622df6), SkBits2Float(0x44c90c2a), SkBits2Float(0x45623fd6), SkBits2Float(0x44c904f2), SkBits2Float(0x3f7f9e1e)); // 3618.87f, 1608.38f, 3619.99f, 1608.15f, 0.998506f
path.lineTo(SkBits2Float(0x45626d98), SkBits2Float(0x44c8f278)); // 3622.85f, 1607.58f
path.lineTo(SkBits2Float(0x4562a080), SkBits2Float(0x44c8e127)); // 3626.03f, 1607.04f
path.conicTo(SkBits2Float(0x4562b07c), SkBits2Float(0x44c8dbb8), SkBits2Float(0x4562c021), SkBits2Float(0x44c8d334), SkBits2Float(0x3f7fb297)); // 3627.03f, 1606.87f, 3628.01f, 1606.6f, 0.998819f
path.lineTo(SkBits2Float(0x4562edd1), SkBits2Float(0x44c8ba57)); // 3630.86f, 1605.82f
path.conicTo(SkBits2Float(0x4563030b), SkBits2Float(0x44c8aeca), SkBits2Float(0x45631754), SkBits2Float(0x44c89dc2), SkBits2Float(0x3f7f71ae)); // 3632.19f, 1605.46f, 3633.46f, 1604.93f, 0.997828f
path.lineTo(SkBits2Float(0x4563391c), SkBits2Float(0x44c88164)); // 3635.57f, 1604.04f
path.lineTo(SkBits2Float(0x456354af), SkBits2Float(0x44c87313)); // 3637.29f, 1603.6f
path.lineTo(SkBits2Float(0x456383f3), SkBits2Float(0x44c859ec)); // 3640.25f, 1602.81f
path.conicTo(SkBits2Float(0x45638b7a), SkBits2Float(0x44c855ea), SkBits2Float(0x456392e8), SkBits2Float(0x44c85135), SkBits2Float(0x3f7fee18)); // 3640.72f, 1602.68f, 3641.18f, 1602.54f, 0.999727f
path.lineTo(SkBits2Float(0x4563c4ac), SkBits2Float(0x44c831a9)); // 3644.29f, 1601.55f
path.conicTo(SkBits2Float(0x4563e36a), SkBits2Float(0x44c81e2c), SkBits2Float(0x4563ffb8), SkBits2Float(0x44c7ff41), SkBits2Float(0x3f7ecf46)); // 3646.21f, 1600.94f, 3647.98f, 1599.98f, 0.99535f
path.lineTo(SkBits2Float(0x45641b19), SkBits2Float(0x44c7e159)); // 3649.69f, 1599.04f
path.lineTo(SkBits2Float(0x456432d7), SkBits2Float(0x44c7ce0a)); // 3651.18f, 1598.44f
path.conicTo(SkBits2Float(0x45644fc6), SkBits2Float(0x44c7b683), SkBits2Float(0x45646a04), SkBits2Float(0x44c794a4), SkBits2Float(0x3f7ee218)); // 3652.99f, 1597.7f, 3654.63f, 1596.65f, 0.995637f
path.lineTo(SkBits2Float(0x45649444), SkBits2Float(0x44c75e1c)); // 3657.27f, 1594.94f
path.conicTo(SkBits2Float(0x4564a025), SkBits2Float(0x44c74ec6), SkBits2Float(0x4564ab55), SkBits2Float(0x44c73d7d), SkBits2Float(0x3f7fc51b)); // 3658.01f, 1594.46f, 3658.71f, 1593.92f, 0.999101f
path.conicTo(SkBits2Float(0x45653897), SkBits2Float(0x44c7a03c), SkBits2Float(0x4565bb59), SkBits2Float(0x44c70eb7), SkBits2Float(0x3f698a27)); // 3667.54f, 1597.01f, 3675.71f, 1592.46f, 0.912264f
path.conicTo(SkBits2Float(0x456685f3), SkBits2Float(0x44c62d3c), SkBits2Float(0x456662b1), SkBits2Float(0x44c462ea), SkBits2Float(0x3f522586)); // 3688.37f, 1585.41f, 3686.17f, 1571.09f, 0.820885f
path.lineTo(SkBits2Float(0x45665b6f), SkBits2Float(0x44c40492)); // 3685.71f, 1568.14f
path.conicTo(SkBits2Float(0x456653d5), SkBits2Float(0x44c3a1c3), SkBits2Float(0x45663e13), SkBits2Float(0x44c347c4), SkBits2Float(0x3f7d2b1f)); // 3685.24f, 1565.06f, 3683.88f, 1562.24f, 0.988939f
path.lineTo(SkBits2Float(0x4566237d), SkBits2Float(0x44c2d9ce)); // 3682.22f, 1558.81f
path.conicTo(SkBits2Float(0x456621d7), SkBits2Float(0x44c2d2fc), SkBits2Float(0x4566201d), SkBits2Float(0x44c2cc3d), SkBits2Float(0x3f7ffbc4)); // 3682.11f, 1558.59f, 3682.01f, 1558.38f, 0.999935f
path.lineTo(SkBits2Float(0x4566075f), SkBits2Float(0x44c26b93)); // 3680.46f, 1555.36f
path.conicTo(SkBits2Float(0x456601b1), SkBits2Float(0x44c25564), SkBits2Float(0x4565fb34), SkBits2Float(0x44c2401e), SkBits2Float(0x3f7fd23e)); // 3680.11f, 1554.67f, 3679.7f, 1554, 0.999302f
path.lineTo(SkBits2Float(0x4565e9a1), SkBits2Float(0x44c20684)); // 3678.6f, 1552.2f
path.lineTo(SkBits2Float(0x4565ea6d), SkBits2Float(0x44c1e894)); // 3678.65f, 1551.27f
path.conicTo(SkBits2Float(0x4565eba1), SkBits2Float(0x44c1bb5a), SkBits2Float(0x4565e9c3), SkBits2Float(0x44c18e37), SkBits2Float(0x3f7f693a)); // 3678.73f, 1549.85f, 3678.61f, 1548.44f, 0.997699f
path.lineTo(SkBits2Float(0x4565e688), SkBits2Float(0x44c14025)); // 3678.41f, 1546
path.lineTo(SkBits2Float(0x4565eb45), SkBits2Float(0x44c10f6f)); // 3678.7f, 1544.48f
path.conicTo(SkBits2Float(0x4565ee1f), SkBits2Float(0x44c0f221), SkBits2Float(0x4565efa7), SkBits2Float(0x44c0d46f), SkBits2Float(0x3f7fbe5e)); // 3678.88f, 1543.57f, 3678.98f, 1542.64f, 0.998999f
path.lineTo(SkBits2Float(0x4565f4db), SkBits2Float(0x44c06f61)); // 3679.3f, 1539.48f
path.conicTo(SkBits2Float(0x4565f55c), SkBits2Float(0x44c0658b), SkBits2Float(0x4565f5b8), SkBits2Float(0x44c05bae), SkBits2Float(0x3f7ff8ca)); // 3679.33f, 1539.17f, 3679.36f, 1538.86f, 0.99989f
path.lineTo(SkBits2Float(0x4565f9a0), SkBits2Float(0x44bff0c4)); // 3679.6f, 1535.52f
path.conicTo(SkBits2Float(0x4565fa83), SkBits2Float(0x44bfd882), SkBits2Float(0x4565fa83), SkBits2Float(0x44bfc030), SkBits2Float(0x3f7fd46b)); // 3679.66f, 1534.77f, 3679.66f, 1534.01f, 0.999335f
path.lineTo(SkBits2Float(0x4565fa83), SkBits2Float(0x44be7057)); // 3679.66f, 1523.51f
path.lineTo(SkBits2Float(0x4565fbb7), SkBits2Float(0x44be1085)); // 3679.73f, 1520.52f
path.lineTo(SkBits2Float(0x4565fd05), SkBits2Float(0x44bda712)); // 3679.81f, 1517.22f
path.conicTo(SkBits2Float(0x4565fd1f), SkBits2Float(0x44bd9ed4), SkBits2Float(0x4565fd1f), SkBits2Float(0x44bd9695), SkBits2Float(0x3f7ffafc)); // 3679.82f, 1516.96f, 3679.82f, 1516.71f, 0.999923f
path.lineTo(SkBits2Float(0x4565fd1f), SkBits2Float(0x44bd52ef)); // 3679.82f, 1514.59f
path.lineTo(SkBits2Float(0x4566005a), SkBits2Float(0x44bd17d4)); // 3680.02f, 1512.74f
path.conicTo(SkBits2Float(0x45660439), SkBits2Float(0x44bcd0ff), SkBits2Float(0x45660085), SkBits2Float(0x44bc8a21), SkBits2Float(0x3f7e8cb8)); // 3680.26f, 1510.53f, 3680.03f, 1508.32f, 0.994335f
path.lineTo(SkBits2Float(0x4565fb51), SkBits2Float(0x44bc268a)); // 3679.71f, 1505.2f
path.conicTo(SkBits2Float(0x4565f7bc), SkBits2Float(0x44bbe1f3), SkBits2Float(0x4565ed35), SkBits2Float(0x44bba048), SkBits2Float(0x3f7ea409)); // 3679.48f, 1503.06f, 3678.83f, 1501.01f, 0.99469f
path.lineTo(SkBits2Float(0x4565dd36), SkBits2Float(0x44bb3c81)); // 3677.83f, 1497.89f
path.lineTo(SkBits2Float(0x4565d37e), SkBits2Float(0x44bafaf2)); // 3677.22f, 1495.84f
path.lineTo(SkBits2Float(0x4565cbd7), SkBits2Float(0x44bab590)); // 3676.74f, 1493.67f
path.lineTo(SkBits2Float(0x4565c2b9), SkBits2Float(0x44ba594b)); // 3676.17f, 1490.79f
path.conicTo(SkBits2Float(0x4565ad46), SkBits2Float(0x44b9803c), SkBits2Float(0x45655b2f), SkBits2Float(0x44b8ebea), SkBits2Float(0x3f72f6bc)); // 3674.83f, 1484.01f, 3669.7f, 1479.37f, 0.949077f
path.lineTo(SkBits2Float(0x45653039), SkBits2Float(0x44b89e4b)); // 3667.01f, 1476.95f
path.conicTo(SkBits2Float(0x4565133d), SkBits2Float(0x44b869ed), SkBits2Float(0x4564f0fc), SkBits2Float(0x44b84461), SkBits2Float(0x3f7e4275)); // 3665.2f, 1475.31f, 3663.06f, 1474.14f, 0.993202f
path.lineTo(SkBits2Float(0x4564be36), SkBits2Float(0x44b80cba)); // 3659.89f, 1472.4f
path.conicTo(SkBits2Float(0x456451ac), SkBits2Float(0x44b795c2), SkBits2Float(0x4563d89e), SkBits2Float(0x44b7c952), SkBits2Float(0x3f6ffc26)); // 3653.1f, 1468.68f, 3645.54f, 1470.29f, 0.937441f
path.lineTo(SkBits2Float(0x4563ad36), SkBits2Float(0x44b7dbe3)); // 3642.83f, 1470.87f
path.lineTo(SkBits2Float(0x456391bd), SkBits2Float(0x44b7e6bc)); // 3641.11f, 1471.21f
path.lineTo(SkBits2Float(0x45637851), SkBits2Float(0x44b7ea42)); // 3639.52f, 1471.32f
path.lineTo(SkBits2Float(0x45636c94), SkBits2Float(0x44b7eaf7)); // 3638.79f, 1471.34f
path.lineTo(SkBits2Float(0x4563531a), SkBits2Float(0x44b7e327)); // 3637.19f, 1471.1f
path.lineTo(SkBits2Float(0x45632054), SkBits2Float(0x44b7d30b)); // 3634.02f, 1470.6f
path.conicTo(SkBits2Float(0x456310b2), SkBits2Float(0x44b7ce15), SkBits2Float(0x456300e7), SkBits2Float(0x44b7cc1c), SkBits2Float(0x3f7fb63d)); // 3633.04f, 1470.44f, 3632.06f, 1470.38f, 0.998874f
path.lineTo(SkBits2Float(0x4562d209), SkBits2Float(0x44b7c640)); // 3629.13f, 1470.2f
path.conicTo(SkBits2Float(0x45629a85), SkBits2Float(0x44b7bf4f), SkBits2Float(0x456264e3), SkBits2Float(0x44b7dccd), SkBits2Float(0x3f7c81de)); // 3625.66f, 1469.98f, 3622.31f, 1470.9f, 0.986357f
path.lineTo(SkBits2Float(0x45625b6f), SkBits2Float(0x44b7e200)); // 3621.71f, 1471.06f
path.lineTo(SkBits2Float(0x45625659), SkBits2Float(0x44b7e23e)); // 3621.4f, 1471.07f
path.lineTo(SkBits2Float(0x4561fb11), SkBits2Float(0x44b7e23e)); // 3615.69f, 1471.07f
path.lineTo(SkBits2Float(0x4561d62f), SkBits2Float(0x44b7df6f)); // 3613.39f, 1470.98f
path.lineTo(SkBits2Float(0x4561a7b2), SkBits2Float(0x44b7d544)); // 3610.48f, 1470.66f
path.lineTo(SkBits2Float(0x45616400), SkBits2Float(0x44b7c816)); // 3606.25f, 1470.25f
path.conicTo(SkBits2Float(0x45615cf5), SkBits2Float(0x44b7c6b7), SkBits2Float(0x456155e4), SkBits2Float(0x44b7c5f1), SkBits2Float(0x3f7ff13c)); // 3605.81f, 1470.21f, 3605.37f, 1470.19f, 0.999775f
path.lineTo(SkBits2Float(0x45611c31), SkBits2Float(0x44b7bfb0)); // 3601.76f, 1469.99f
path.lineTo(SkBits2Float(0x4560f808), SkBits2Float(0x44b7bca0)); // 3599.5f, 1469.89f
path.lineTo(SkBits2Float(0x4560d20d), SkBits2Float(0x44b7b233)); // 3597.13f, 1469.57f
path.lineTo(SkBits2Float(0x45609881), SkBits2Float(0x44b7a3ef)); // 3593.53f, 1469.12f
path.conicTo(SkBits2Float(0x45608ec4), SkBits2Float(0x44b7a185), SkBits2Float(0x456084f9), SkBits2Float(0x44b7a042), SkBits2Float(0x3f7fe39d)); // 3592.92f, 1469.05f, 3592.31f, 1469.01f, 0.999567f
path.lineTo(SkBits2Float(0x45602f33), SkBits2Float(0x44b7954f)); // 3586.95f, 1468.67f
path.lineTo(SkBits2Float(0x455fec23), SkBits2Float(0x44b78f3a)); // 3582.76f, 1468.48f
path.conicTo(SkBits2Float(0x455fe6b6), SkBits2Float(0x44b78ebc), SkBits2Float(0x455fe148), SkBits2Float(0x44b78e98), SkBits2Float(0x3f7ff74d)); // 3582.42f, 1468.46f, 3582.08f, 1468.46f, 0.999867f
path.lineTo(SkBits2Float(0x455fb616), SkBits2Float(0x44b78d7f)); // 3579.38f, 1468.42f
path.lineTo(SkBits2Float(0x455f717a), SkBits2Float(0x44b78719)); // 3575.09f, 1468.22f
path.lineTo(SkBits2Float(0x455f2ba8), SkBits2Float(0x44b77efa)); // 3570.73f, 1467.97f
path.lineTo(SkBits2Float(0x455ef0fe), SkBits2Float(0x44b77241)); // 3567.06f, 1467.57f
path.lineTo(SkBits2Float(0x455eaa28), SkBits2Float(0x44b75db9)); // 3562.63f, 1466.93f
path.lineTo(SkBits2Float(0x455e7716), SkBits2Float(0x44b750f4)); // 3559.44f, 1466.53f
path.conicTo(SkBits2Float(0x455e6fd6), SkBits2Float(0x44b74f24), SkBits2Float(0x455e688e), SkBits2Float(0x44b74df8), SkBits2Float(0x3f7ff043)); // 3558.99f, 1466.47f, 3558.53f, 1466.44f, 0.99976f
path.lineTo(SkBits2Float(0x455e35b0), SkBits2Float(0x44b745de)); // 3555.36f, 1466.18f
path.lineTo(SkBits2Float(0x455df34c), SkBits2Float(0x44b738af)); // 3551.21f, 1465.77f
path.conicTo(SkBits2Float(0x455de2df), SkBits2Float(0x44b7356c), SkBits2Float(0x455dd25e), SkBits2Float(0x44b7356c), SkBits2Float(0x3f7fafc9)); // 3550.18f, 1465.67f, 3549.15f, 1465.67f, 0.998776f
path.lineTo(SkBits2Float(0x455d91a6), SkBits2Float(0x44b73570)); // 3545.1f, 1465.67f
path.lineTo(SkBits2Float(0x455d4524), SkBits2Float(0x44b73686)); // 3540.32f, 1465.7f
path.lineTo(SkBits2Float(0x455d1542), SkBits2Float(0x44b7387e)); // 3537.33f, 1465.77f
path.lineTo(SkBits2Float(0x455d14bf), SkBits2Float(0x44b73884)); // 3537.3f, 1465.77f
path.lineTo(SkBits2Float(0x455cfe2a), SkBits2Float(0x44b72da0)); // 3535.89f, 1465.43f
path.conicTo(SkBits2Float(0x455ce4c6), SkBits2Float(0x44b72162), SkBits2Float(0x455ccabe), SkBits2Float(0x44b71d33), SkBits2Float(0x3f7f37b2)); // 3534.3f, 1465.04f, 3532.67f, 1464.91f, 0.996944f
path.lineTo(SkBits2Float(0x455c9410), SkBits2Float(0x44b7146a)); // 3529.25f, 1464.64f
path.conicTo(SkBits2Float(0x455c0a75), SkBits2Float(0x44b6fe4f), SkBits2Float(0x455ba157), SkBits2Float(0x44b7b147), SkBits2Float(0x3f6c833e)); // 3520.65f, 1463.95f, 3514.08f, 1469.54f, 0.923878f
path.conicTo(SkBits2Float(0x455b4644), SkBits2Float(0x44b84c57), SkBits2Float(0x455b3147), SkBits2Float(0x44b937d7), SkBits2Float(0x3f70f3d8)); // 3508.39f, 1474.39f, 3507.08f, 1481.74f, 0.941221f
path.lineTo(SkBits2Float(0x455b0d34), SkBits2Float(0x44b93b1e)); // 3504.83f, 1481.85f
path.lineTo(SkBits2Float(0x455ac998), SkBits2Float(0x44b942d6)); // 3500.6f, 1482.09f
path.lineTo(SkBits2Float(0x455a8b9c), SkBits2Float(0x44b94a40)); // 3496.73f, 1482.32f
path.lineTo(SkBits2Float(0x455a4b3c), SkBits2Float(0x44b953a3)); // 3492.7f, 1482.61f
path.lineTo(SkBits2Float(0x455a10da), SkBits2Float(0x44b95c97)); // 3489.05f, 1482.89f
path.conicTo(SkBits2Float(0x455a0d04), SkBits2Float(0x44b95d2e), SkBits2Float(0x455a0930), SkBits2Float(0x44b95df2), SkBits2Float(0x3f7ffba2)); // 3488.81f, 1482.91f, 3488.57f, 1482.94f, 0.999933f
path.lineTo(SkBits2Float(0x4559d6aa), SkBits2Float(0x44b9680c)); // 3485.42f, 1483.25f
path.lineTo(SkBits2Float(0x4559a575), SkBits2Float(0x44b96d15)); // 3482.34f, 1483.41f
path.conicTo(SkBits2Float(0x4559a139), SkBits2Float(0x44b96d84), SkBits2Float(0x45599d00), SkBits2Float(0x44b96e2a), SkBits2Float(0x3f7ffab3)); // 3482.08f, 1483.42f, 3481.81f, 1483.44f, 0.999919f
path.lineTo(SkBits2Float(0x4559678a), SkBits2Float(0x44b9765d)); // 3478.47f, 1483.7f
path.lineTo(SkBits2Float(0x455934b1), SkBits2Float(0x44b97bd0)); // 3475.29f, 1483.87f
path.conicTo(SkBits2Float(0x45592bd5), SkBits2Float(0x44b97cc3), SkBits2Float(0x45592304), SkBits2Float(0x44b97ea7), SkBits2Float(0x3f7fe8cd)); // 3474.74f, 1483.9f, 3474.19f, 1483.96f, 0.999646f
path.lineTo(SkBits2Float(0x4558f1e5), SkBits2Float(0x44b9892e)); // 3471.12f, 1484.29f
path.lineTo(SkBits2Float(0x4558c13b), SkBits2Float(0x44b99052)); // 3468.08f, 1484.51f
path.lineTo(SkBits2Float(0x45588ee9), SkBits2Float(0x44b99445)); // 3464.93f, 1484.63f
path.conicTo(SkBits2Float(0x455888b1), SkBits2Float(0x44b994c2), SkBits2Float(0x4558827d), SkBits2Float(0x44b995b5), SkBits2Float(0x3f7ff495)); // 3464.54f, 1484.65f, 3464.16f, 1484.68f, 0.999826f
path.lineTo(SkBits2Float(0x45584935), SkBits2Float(0x44b99e7f)); // 3460.58f, 1484.95f
path.lineTo(SkBits2Float(0x455818c9), SkBits2Float(0x44b9a675)); // 3457.55f, 1485.2f
path.lineTo(SkBits2Float(0x4557f63c), SkBits2Float(0x44b9a94d)); // 3455.39f, 1485.29f
path.lineTo(SkBits2Float(0x4557c3c4), SkBits2Float(0x44b9a9bb)); // 3452.24f, 1485.3f
path.conicTo(SkBits2Float(0x4557bade), SkBits2Float(0x44b9a9ce), SkBits2Float(0x4557b1fb), SkBits2Float(0x44b9aad5), SkBits2Float(0x3f7fe8a5)); // 3451.68f, 1485.31f, 3451.12f, 1485.34f, 0.999644f
path.lineTo(SkBits2Float(0x4557865a), SkBits2Float(0x44b9afde)); // 3448.4f, 1485.5f
path.lineTo(SkBits2Float(0x45575c04), SkBits2Float(0x44b9b11e)); // 3445.75f, 1485.53f
path.conicTo(SkBits2Float(0x45575072), SkBits2Float(0x44b9b175), SkBits2Float(0x455744ea), SkBits2Float(0x44b9b368), SkBits2Float(0x3f7fd885)); // 3445.03f, 1485.55f, 3444.31f, 1485.61f, 0.999398f
path.lineTo(SkBits2Float(0x455710d7), SkBits2Float(0x44b9bc32)); // 3441.05f, 1485.88f
path.conicTo(SkBits2Float(0x45570ab8), SkBits2Float(0x44b9bd3a), SkBits2Float(0x4557049f), SkBits2Float(0x44b9beb6), SkBits2Float(0x3f7ff4df)); // 3440.67f, 1485.91f, 3440.29f, 1485.96f, 0.99983f
path.lineTo(SkBits2Float(0x4556dc3e), SkBits2Float(0x44b9c889)); // 3437.77f, 1486.27f
path.lineTo(SkBits2Float(0x4556b7c1), SkBits2Float(0x44b9cdef)); // 3435.48f, 1486.44f
path.lineTo(SkBits2Float(0x45568a0b), SkBits2Float(0x44b9d1e4)); // 3432.63f, 1486.56f
path.lineTo(SkBits2Float(0x4556602e), SkBits2Float(0x44b9d48a)); // 3430.01f, 1486.64f
path.conicTo(SkBits2Float(0x4556588c), SkBits2Float(0x44b9d508), SkBits2Float(0x455650ee), SkBits2Float(0x44b9d639), SkBits2Float(0x3f7feec9)); // 3429.53f, 1486.66f, 3429.06f, 1486.69f, 0.999737f
path.lineTo(SkBits2Float(0x455629b4), SkBits2Float(0x44b9dc5a)); // 3426.61f, 1486.89f
path.lineTo(SkBits2Float(0x4556091e), SkBits2Float(0x44b9de72)); // 3424.57f, 1486.95f
path.lineTo(SkBits2Float(0x4555e4ef), SkBits2Float(0x44b9de72)); // 3422.31f, 1486.95f
path.lineTo(SkBits2Float(0x4555bcb9), SkBits2Float(0x44b9dbdd)); // 3419.8f, 1486.87f
path.conicTo(SkBits2Float(0x4555b760), SkBits2Float(0x44b9db85), SkBits2Float(0x4555b207), SkBits2Float(0x44b9db85), SkBits2Float(0x3f7ff790)); // 3419.46f, 1486.86f, 3419.13f, 1486.86f, 0.999871f
path.lineTo(SkBits2Float(0x45553125), SkBits2Float(0x44b9db85)); // 3411.07f, 1486.86f
path.conicTo(SkBits2Float(0x45552b33), SkBits2Float(0x44b9db85), SkBits2Float(0x45552541), SkBits2Float(0x44b9dbf2), SkBits2Float(0x3f7ff592)); // 3410.7f, 1486.86f, 3410.33f, 1486.87f, 0.999841f
path.lineTo(SkBits2Float(0x4554d33d), SkBits2Float(0x44b9e1cd)); // 3405.2f, 1487.06f
path.lineTo(SkBits2Float(0x45547dda), SkBits2Float(0x44b9e79f)); // 3399.87f, 1487.24f
path.lineTo(SkBits2Float(0x45542c6f), SkBits2Float(0x44b9ed18)); // 3394.78f, 1487.41f
path.lineTo(SkBits2Float(0x4552fd73), SkBits2Float(0x44b9ed18)); // 3375.84f, 1487.41f
path.conicTo(SkBits2Float(0x4552f4f0), SkBits2Float(0x44b9ed18), SkBits2Float(0x4552ec6f), SkBits2Float(0x44b9edf7), SkBits2Float(0x3f7feaa1)); // 3375.31f, 1487.41f, 3374.78f, 1487.44f, 0.999674f
path.lineTo(SkBits2Float(0x4552ae0b), SkBits2Float(0x44b9f458)); // 3370.88f, 1487.64f
path.conicTo(SkBits2Float(0x4552a7b3), SkBits2Float(0x44b9f4fe), SkBits2Float(0x4552a15f), SkBits2Float(0x44b9f620), SkBits2Float(0x3f7ff418)); // 3370.48f, 1487.66f, 3370.09f, 1487.69f, 0.999818f
path.lineTo(SkBits2Float(0x45526bc2), SkBits2Float(0x44b9ffb7)); // 3366.73f, 1487.99f
path.lineTo(SkBits2Float(0x45524710), SkBits2Float(0x44ba024b)); // 3364.44f, 1488.07f
path.conicTo(SkBits2Float(0x45523d16), SkBits2Float(0x44ba02fe), SkBits2Float(0x45523325), SkBits2Float(0x44ba04e3), SkBits2Float(0x3f7fe29b)); // 3363.82f, 1488.09f, 3363.2f, 1488.15f, 0.999551f
path.lineTo(SkBits2Float(0x4551e7c9), SkBits2Float(0x44ba1340)); // 3358.49f, 1488.6f
path.lineTo(SkBits2Float(0x4551a21e), SkBits2Float(0x44ba1df4)); // 3354.13f, 1488.94f
path.conicTo(SkBits2Float(0x45519b70), SkBits2Float(0x44ba1efe), SkBits2Float(0x455194c8), SkBits2Float(0x44ba2090), SkBits2Float(0x3f7ff2c2)); // 3353.71f, 1488.97f, 3353.3f, 1489.02f, 0.999798f
path.lineTo(SkBits2Float(0x4551580f), SkBits2Float(0x44ba2eea)); // 3349.5f, 1489.47f
path.lineTo(SkBits2Float(0x4551203d), SkBits2Float(0x44ba3d34)); // 3346.01f, 1489.91f
path.lineTo(SkBits2Float(0x4550e356), SkBits2Float(0x44ba4df4)); // 3342.21f, 1490.44f
path.lineTo(SkBits2Float(0x4550a82c), SkBits2Float(0x44ba59f0)); // 3338.51f, 1490.81f
path.conicTo(SkBits2Float(0x45509ad2), SkBits2Float(0x44ba5ca4), SkBits2Float(0x45508d9f), SkBits2Float(0x44ba617c), SkBits2Float(0x3f7fcaee)); // 3337.68f, 1490.9f, 3336.85f, 1491.05f, 0.99919f
path.lineTo(SkBits2Float(0x45505f00), SkBits2Float(0x44ba7296)); // 3333.94f, 1491.58f
path.lineTo(SkBits2Float(0x45504255), SkBits2Float(0x44ba7860)); // 3332.15f, 1491.76f
path.lineTo(SkBits2Float(0x45501d7a), SkBits2Float(0x44ba7bee)); // 3329.84f, 1491.87f
path.conicTo(SkBits2Float(0x45501426), SkBits2Float(0x44ba7cd5), SkBits2Float(0x45500adc), SkBits2Float(0x44ba7ec6), SkBits2Float(0x3f7fe648)); // 3329.26f, 1491.9f, 3328.68f, 1491.96f, 0.999608f
path.lineTo(SkBits2Float(0x454fdcaa), SkBits2Float(0x44ba8870)); // 3325.79f, 1492.26f
path.conicTo(SkBits2Float(0x454fba59), SkBits2Float(0x44ba8f9e), SkBits2Float(0x454f997e), SkBits2Float(0x44baa4b5), SkBits2Float(0x3f7ea389)); // 3323.65f, 1492.49f, 3321.59f, 1493.15f, 0.994683f
path.lineTo(SkBits2Float(0x454f5f8a), SkBits2Float(0x44bac9e8)); // 3317.97f, 1494.31f
path.conicTo(SkBits2Float(0x454f5ac2), SkBits2Float(0x44baccfa), SkBits2Float(0x454f5606), SkBits2Float(0x44bad055), SkBits2Float(0x3f7ff88f)); // 3317.67f, 1494.41f, 3317.38f, 1494.51f, 0.999886f
path.lineTo(SkBits2Float(0x454f4506), SkBits2Float(0x44badc63)); // 3316.31f, 1494.89f
path.lineTo(SkBits2Float(0x454f3078), SkBits2Float(0x44bae31f)); // 3315.03f, 1495.1f
path.conicTo(SkBits2Float(0x454eebfb), SkBits2Float(0x44baf990), SkBits2Float(0x454eb1ab), SkBits2Float(0x44bb44d0), SkBits2Float(0x3f7a9fb5)); // 3310.75f, 1495.8f, 3307.1f, 1498.15f, 0.978999f
path.lineTo(SkBits2Float(0x454e8567), SkBits2Float(0x44bb7def)); // 3304.34f, 1499.94f
path.conicTo(SkBits2Float(0x454daa9f), SkBits2Float(0x44bc9841), SkBits2Float(0x454dfea6), SkBits2Float(0x44be8520), SkBits2Float(0x3f49bbff)); // 3290.66f, 1508.76f, 3295.92f, 1524.16f, 0.788025f
path.lineTo(SkBits2Float(0x454e0072), SkBits2Float(0x44be8fac)); // 3296.03f, 1524.49f
path.lineTo(SkBits2Float(0x454e0074), SkBits2Float(0x44be902d)); // 3296.03f, 1524.51f
path.conicTo(SkBits2Float(0x454e0247), SkBits2Float(0x44bf1f0e), SkBits2Float(0x454e213b), SkBits2Float(0x44bf9fe0), SkBits2Float(0x3f7a4f68)); // 3296.14f, 1528.97f, 3298.08f, 1533, 0.977774f
path.lineTo(SkBits2Float(0x454e360f), SkBits2Float(0x44bff68f)); // 3299.38f, 1535.7f
path.conicTo(SkBits2Float(0x454e80cf), SkBits2Float(0x44c12da8), SkBits2Float(0x454f2afb), SkBits2Float(0x44c1671a), SkBits2Float(0x3f635447)); // 3304.05f, 1545.43f, 3314.69f, 1547.22f, 0.888005f
path.lineTo(SkBits2Float(0x454f5209), SkBits2Float(0x44c17449)); // 3317.13f, 1547.63f
path.conicTo(SkBits2Float(0x454fda27), SkBits2Float(0x44c1a23c), SkBits2Float(0x45504aa5), SkBits2Float(0x44c10239), SkBits2Float(0x3f6c836a)); // 3325.63f, 1549.07f, 3332.67f, 1544.07f, 0.92388f
path.conicTo(SkBits2Float(0x4550aab9), SkBits2Float(0x44c07992), SkBits2Float(0x4550ca77), SkBits2Float(0x44bf967c), SkBits2Float(0x3f715809)); // 3338.67f, 1539.8f, 3340.65f, 1532.7f, 0.94275f
path.lineTo(SkBits2Float(0x4550f8ad), SkBits2Float(0x44bf8588)); // 3343.54f, 1532.17f
path.lineTo(SkBits2Float(0x45512c6c), SkBits2Float(0x44bf7b0d)); // 3346.78f, 1531.85f
path.conicTo(SkBits2Float(0x45513263), SkBits2Float(0x44bf79d8), SkBits2Float(0x45513853), SkBits2Float(0x44bf7835), SkBits2Float(0x3f7ff567)); // 3347.15f, 1531.81f, 3347.52f, 1531.76f, 0.999838f
path.lineTo(SkBits2Float(0x45517507), SkBits2Float(0x44bf6774)); // 3351.31f, 1531.23f
path.lineTo(SkBits2Float(0x4551a649), SkBits2Float(0x44bf5aca)); // 3354.39f, 1530.84f
path.lineTo(SkBits2Float(0x4551dc76), SkBits2Float(0x44bf4dfc)); // 3357.78f, 1530.44f
path.lineTo(SkBits2Float(0x45522705), SkBits2Float(0x44bf4252)); // 3362.44f, 1530.07f
path.lineTo(SkBits2Float(0x45526874), SkBits2Float(0x44bf35d9)); // 3366.53f, 1529.68f
path.lineTo(SkBits2Float(0x45528c2c), SkBits2Float(0x44bf3357)); // 3368.76f, 1529.6f
path.conicTo(SkBits2Float(0x4552952e), SkBits2Float(0x44bf32b5), SkBits2Float(0x45529e29), SkBits2Float(0x44bf311a), SkBits2Float(0x3f7fe808)); // 3369.32f, 1529.58f, 3369.89f, 1529.53f, 0.999634f
path.lineTo(SkBits2Float(0x4552d669), SkBits2Float(0x44bf270a)); // 3373.4f, 1529.22f
path.lineTo(SkBits2Float(0x455305f2), SkBits2Float(0x44bf222e)); // 3376.37f, 1529.07f
path.lineTo(SkBits2Float(0x455431fc), SkBits2Float(0x44bf222e)); // 3395.12f, 1529.07f
path.conicTo(SkBits2Float(0x45543794), SkBits2Float(0x44bf222e), SkBits2Float(0x45543d2c), SkBits2Float(0x44bf21cd), SkBits2Float(0x3f7ff6c4)); // 3395.47f, 1529.07f, 3395.82f, 1529.06f, 0.999859f
path.lineTo(SkBits2Float(0x45549492), SkBits2Float(0x44bf1bef)); // 3401.29f, 1528.87f
path.lineTo(SkBits2Float(0x4554eb05), SkBits2Float(0x44bf1609)); // 3406.69f, 1528.69f
path.lineTo(SkBits2Float(0x45553712), SkBits2Float(0x44bf109b)); // 3411.44f, 1528.52f
path.lineTo(SkBits2Float(0x4555acb0), SkBits2Float(0x44bf109b)); // 3418.79f, 1528.52f
path.lineTo(SkBits2Float(0x4555d4e6), SkBits2Float(0x44bf1330)); // 3421.31f, 1528.6f
path.conicTo(SkBits2Float(0x4555da3f), SkBits2Float(0x44bf1388), SkBits2Float(0x4555df98), SkBits2Float(0x44bf1388), SkBits2Float(0x3f7ff790)); // 3421.64f, 1528.61f, 3421.97f, 1528.61f, 0.999871f
path.lineTo(SkBits2Float(0x45560e75), SkBits2Float(0x44bf1388)); // 3424.9f, 1528.61f
path.conicTo(SkBits2Float(0x455613ce), SkBits2Float(0x44bf1388), SkBits2Float(0x45561927), SkBits2Float(0x44bf1330), SkBits2Float(0x3f7ff790)); // 3425.24f, 1528.61f, 3425.57f, 1528.6f, 0.999871f
path.lineTo(SkBits2Float(0x455646b8), SkBits2Float(0x44bf1043)); // 3428.42f, 1528.51f
path.conicTo(SkBits2Float(0x45564e5c), SkBits2Float(0x44bf0fc5), SkBits2Float(0x455655fc), SkBits2Float(0x44bf0e94), SkBits2Float(0x3f7feec0)); // 3428.9f, 1528.49f, 3429.37f, 1528.46f, 0.999737f
path.lineTo(SkBits2Float(0x45567d48), SkBits2Float(0x44bf0870)); // 3431.83f, 1528.26f
path.lineTo(SkBits2Float(0x4556a6dd), SkBits2Float(0x44bf05ba)); // 3434.43f, 1528.18f
path.lineTo(SkBits2Float(0x4556d9a3), SkBits2Float(0x44bf0155)); // 3437.6f, 1528.04f
path.conicTo(SkBits2Float(0x4556debb), SkBits2Float(0x44bf00e4), SkBits2Float(0x4556e3d1), SkBits2Float(0x44bf0023), SkBits2Float(0x3f7ff854)); // 3437.92f, 1528.03f, 3438.24f, 1528, 0.999883f
path.lineTo(SkBits2Float(0x45571549), SkBits2Float(0x44bef8d1)); // 3441.33f, 1527.78f
path.conicTo(SkBits2Float(0x45571d22), SkBits2Float(0x44bef7a8), SkBits2Float(0x455724f0), SkBits2Float(0x44bef5c2), SkBits2Float(0x3f7fedc1)); // 3441.82f, 1527.74f, 3442.31f, 1527.68f, 0.999722f
path.lineTo(SkBits2Float(0x45574f05), SkBits2Float(0x44beeb85)); // 3444.94f, 1527.36f
path.lineTo(SkBits2Float(0x4557716c), SkBits2Float(0x44bee5b7)); // 3447.09f, 1527.18f
path.lineTo(SkBits2Float(0x45579754), SkBits2Float(0x44bee498)); // 3449.46f, 1527.14f
path.conicTo(SkBits2Float(0x45579e79), SkBits2Float(0x44bee462), SkBits2Float(0x4557a59b), SkBits2Float(0x44bee38f), SkBits2Float(0x3f7ff0f2)); // 3449.9f, 1527.14f, 3450.35f, 1527.11f, 0.99977f
path.lineTo(SkBits2Float(0x4557cf7d), SkBits2Float(0x44bedeba)); // 3452.97f, 1526.96f
path.lineTo(SkBits2Float(0x4557ff36), SkBits2Float(0x44bede52)); // 3455.95f, 1526.95f
path.conicTo(SkBits2Float(0x4558055d), SkBits2Float(0x44bede45), SkBits2Float(0x45580b82), SkBits2Float(0x44beddc3), SkBits2Float(0x3f7ff4d7)); // 3456.34f, 1526.95f, 3456.72f, 1526.93f, 0.99983f
path.lineTo(SkBits2Float(0x45583b09), SkBits2Float(0x44bed9d9)); // 3459.69f, 1526.81f
path.conicTo(SkBits2Float(0x455841db), SkBits2Float(0x44bed949), SkBits2Float(0x455848a9), SkBits2Float(0x44bed82b), SkBits2Float(0x3f7ff242)); // 3460.12f, 1526.79f, 3460.54f, 1526.76f, 0.99979f
path.lineTo(SkBits2Float(0x45587c31), SkBits2Float(0x44becfad)); // 3463.76f, 1526.49f
path.lineTo(SkBits2Float(0x4558af4d), SkBits2Float(0x44bec7d5)); // 3466.96f, 1526.24f
path.lineTo(SkBits2Float(0x4558e108), SkBits2Float(0x44bec3ee)); // 3470.06f, 1526.12f
path.conicTo(SkBits2Float(0x4558e6b1), SkBits2Float(0x44bec37d), SkBits2Float(0x4558ec58), SkBits2Float(0x44bec2a8), SkBits2Float(0x3f7ff689)); // 3470.42f, 1526.11f, 3470.77f, 1526.08f, 0.999856f
path.lineTo(SkBits2Float(0x4559283a), SkBits2Float(0x44beb9df)); // 3474.51f, 1525.81f
path.conicTo(SkBits2Float(0x45592dcc), SkBits2Float(0x44beb90e), SkBits2Float(0x4559335a), SkBits2Float(0x44beb7dd), SkBits2Float(0x3f7ff6ca)); // 3474.86f, 1525.78f, 3475.21f, 1525.75f, 0.999859f
path.lineTo(SkBits2Float(0x45596135), SkBits2Float(0x44beae09)); // 3478.08f, 1525.44f
path.lineTo(SkBits2Float(0x45598f08), SkBits2Float(0x44bea920)); // 3480.94f, 1525.29f
path.conicTo(SkBits2Float(0x455992dc), SkBits2Float(0x44bea8b7), SkBits2Float(0x455996ae), SkBits2Float(0x44bea821), SkBits2Float(0x3f7ffbaa)); // 3481.18f, 1525.27f, 3481.42f, 1525.25f, 0.999934f
path.lineTo(SkBits2Float(0x4559cbb7), SkBits2Float(0x44be9fff)); // 3484.73f, 1525
path.lineTo(SkBits2Float(0x455a00c9), SkBits2Float(0x44be9a91)); // 3488.05f, 1524.83f
path.conicTo(SkBits2Float(0x455a08de), SkBits2Float(0x44be99bd), SkBits2Float(0x455a10eb), SkBits2Float(0x44be9821), SkBits2Float(0x3f7fecb0)); // 3488.55f, 1524.8f, 3489.06f, 1524.75f, 0.999705f
path.lineTo(SkBits2Float(0x455a47a6), SkBits2Float(0x44be8d2f)); // 3492.48f, 1524.41f
path.lineTo(SkBits2Float(0x455a7c04), SkBits2Float(0x44be8525)); // 3495.75f, 1524.16f
path.lineTo(SkBits2Float(0x455ab368), SkBits2Float(0x44be7cf4)); // 3499.21f, 1523.9f
path.lineTo(SkBits2Float(0x455aefcc), SkBits2Float(0x44be75ba)); // 3502.99f, 1523.68f
path.lineTo(SkBits2Float(0x455b2bc4), SkBits2Float(0x44be6ecc)); // 3506.74f, 1523.46f
path.lineTo(SkBits2Float(0x455b66e3), SkBits2Float(0x44be694e)); // 3510.43f, 1523.29f
path.lineTo(SkBits2Float(0x455bb51c), SkBits2Float(0x44be644a)); // 3515.32f, 1523.13f
path.lineTo(SkBits2Float(0x455beb91), SkBits2Float(0x44be61b2)); // 3518.72f, 1523.05f
path.lineTo(SkBits2Float(0x455c0d55), SkBits2Float(0x44be5ec6)); // 3520.83f, 1522.96f
path.conicTo(SkBits2Float(0x455c6847), SkBits2Float(0x44beeeeb), SkBits2Float(0x455cdc52), SkBits2Float(0x44beeeeb), SkBits2Float(0x3f71c37e)); // 3526.52f, 1527.47f, 3533.77f, 1527.47f, 0.944389f
path.lineTo(SkBits2Float(0x455d09e2), SkBits2Float(0x44beeeeb)); // 3536.62f, 1527.47f
path.conicTo(SkBits2Float(0x455d19ad), SkBits2Float(0x44beeeeb), SkBits2Float(0x455d2966), SkBits2Float(0x44beebee), SkBits2Float(0x3f7fb689)); // 3537.6f, 1527.47f, 3538.59f, 1527.37f, 0.998879f
path.conicTo(SkBits2Float(0x455cf0c0), SkBits2Float(0x44bf9310), SkBits2Float(0x455cefff), SkBits2Float(0x44c05cfa), SkBits2Float(0x3f75013e)); // 3535.05f, 1532.6f, 3535, 1538.91f, 0.95705f
path.conicTo(SkBits2Float(0x455ce1d4), SkBits2Float(0x44c05733), SkBits2Float(0x455cd376), SkBits2Float(0x44c053e7), SkBits2Float(0x3f7fc263)); // 3534.11f, 1538.72f, 3533.22f, 1538.62f, 0.99906f
path.lineTo(SkBits2Float(0x455c93ac), SkBits2Float(0x44c04542)); // 3529.23f, 1538.16f
path.conicTo(SkBits2Float(0x455c6785), SkBits2Float(0x44c03b1f), SkBits2Float(0x455c3b95), SkBits2Float(0x44c0487a), SkBits2Float(0x3f7dc0f7)); // 3526.47f, 1537.85f, 3523.72f, 1538.26f, 0.991226f
path.lineTo(SkBits2Float(0x455c0b69), SkBits2Float(0x44c0571f)); // 3520.71f, 1538.72f
path.conicTo(SkBits2Float(0x455b7fbf), SkBits2Float(0x44c08194), SkBits2Float(0x455b2de3), SkBits2Float(0x44c167d6), SkBits2Float(0x3f6bb32c)); // 3511.98f, 1540.05f, 3506.87f, 1547.24f, 0.920703f
path.lineTo(SkBits2Float(0x455b0ea5), SkBits2Float(0x44c1bfb6)); // 3504.92f, 1549.99f
path.conicTo(SkBits2Float(0x455ae267), SkBits2Float(0x44c23c24), SkBits2Float(0x455ad5a8), SkBits2Float(0x44c2d2ad), SkBits2Float(0x3f798985)); // 3502.15f, 1553.88f, 3501.35f, 1558.58f, 0.974755f
path.lineTo(SkBits2Float(0x455acdd8), SkBits2Float(0x44c32ef1)); // 3500.87f, 1561.47f
path.conicTo(SkBits2Float(0x455acb20), SkBits2Float(0x44c34f11), SkBits2Float(0x455ac9fc), SkBits2Float(0x44c36f91), SkBits2Float(0x3f7fb1d9)); // 3500.7f, 1562.47f, 3500.62f, 1563.49f, 0.998807f
path.lineTo(SkBits2Float(0x455ac614), SkBits2Float(0x44c3dee0)); // 3500.38f, 1566.96f
path.conicTo(SkBits2Float(0x455ac5bd), SkBits2Float(0x44c3e89a), SkBits2Float(0x455ac58a), SkBits2Float(0x44c3f259), SkBits2Float(0x3f7ff8fc)); // 3500.36f, 1567.27f, 3500.35f, 1567.57f, 0.999893f
path.lineTo(SkBits2Float(0x455ac339), SkBits2Float(0x44c46635)); // 3500.2f, 1571.19f
path.lineTo(SkBits2Float(0x455ac09f), SkBits2Float(0x44c4bf8c)); // 3500.04f, 1573.99f
path.conicTo(SkBits2Float(0x455abf83), SkBits2Float(0x44c4e5b0), SkBits2Float(0x455ac096), SkBits2Float(0x44c50bd4), SkBits2Float(0x3f7f949d)); // 3499.97f, 1575.18f, 3500.04f, 1576.37f, 0.998361f
path.lineTo(SkBits2Float(0x455ac330), SkBits2Float(0x44c56818)); // 3500.2f, 1579.25f
path.conicTo(SkBits2Float(0x455ac453), SkBits2Float(0x44c5905f), SkBits2Float(0x455ac7e1), SkBits2Float(0x44c5b815), SkBits2Float(0x3f7f884d)); // 3500.27f, 1580.51f, 3500.49f, 1581.75f, 0.998174f
path.lineTo(SkBits2Float(0x455ad067), SkBits2Float(0x44c61742)); // 3501.03f, 1584.73f
path.conicTo(SkBits2Float(0x455ad1e7), SkBits2Float(0x44c627fd), SkBits2Float(0x455ad3d3), SkBits2Float(0x44c6388b), SkBits2Float(0x3f7feab4)); // 3501.12f, 1585.25f, 3501.24f, 1585.77f, 0.999675f
path.lineTo(SkBits2Float(0x455adf13), SkBits2Float(0x44c69968)); // 3501.94f, 1588.79f
path.lineTo(SkBits2Float(0x455ae7c6), SkBits2Float(0x44c70168)); // 3502.49f, 1592.04f
path.conicTo(SkBits2Float(0x455aeea6), SkBits2Float(0x44c7539a), SkBits2Float(0x455aff6f), SkBits2Float(0x44c79fe0), SkBits2Float(0x3f7e05ba)); // 3502.92f, 1594.61f, 3503.96f, 1597, 0.992275f
path.lineTo(SkBits2Float(0x455b1182), SkBits2Float(0x44c7f209)); // 3505.09f, 1599.56f
path.lineTo(SkBits2Float(0x455b11a1), SkBits2Float(0x44c7f41d)); // 3505.1f, 1599.63f
path.conicTo(SkBits2Float(0x455b1276), SkBits2Float(0x44c8029e), SkBits2Float(0x455b139c), SkBits2Float(0x44c8110a), SkBits2Float(0x3f7ff048)); // 3505.15f, 1600.08f, 3505.23f, 1600.53f, 0.99976f
path.lineTo(SkBits2Float(0x455b1a69), SkBits2Float(0x44c86589)); // 3505.65f, 1603.17f
path.lineTo(SkBits2Float(0x455b1f17), SkBits2Float(0x44c8a94e)); // 3505.94f, 1605.29f
path.lineTo(SkBits2Float(0x455b1f17), SkBits2Float(0x44c8d874)); // 3505.94f, 1606.76f
path.lineTo(SkBits2Float(0x455b1e72), SkBits2Float(0x44c8eea5)); // 3505.9f, 1607.46f
path.lineTo(SkBits2Float(0x455b1c27), SkBits2Float(0x44c90512)); // 3505.76f, 1608.16f
path.lineTo(SkBits2Float(0x455b19f8), SkBits2Float(0x44c91007)); // 3505.62f, 1608.5f
path.lineTo(SkBits2Float(0x455b09df), SkBits2Float(0x44c95474)); // 3504.62f, 1610.64f
path.lineTo(SkBits2Float(0x455afa06), SkBits2Float(0x44c990e9)); // 3503.63f, 1612.53f
path.close();
return path;
}
void draw(SkCanvas* canvas) {
SkPaint p;
p.setAntiAlias(true);
p.setStyle(SkPaint::kStroke_Style);
p.setStrokeWidth(1);
canvas->translate(-3100, -1500);
p.setColor(SK_ColorRED);
SkPath src = getSrcPath();
canvas->drawPath(src, p);
SkPath diff = getDiffPath();
p.setColor(SK_ColorGREEN);
canvas->drawPath(diff, p);
SkPath dst;
Op(src, diff, SkPathOp::kDifference_SkPathOp, &dst);
p.setColor(SK_ColorBLUE);
canvas->translate(0, 100);
canvas->drawPath(dst, p);
SkPath simplified;
Simplify(src, &simplified);
p.setColor(SK_ColorRED);
canvas->translate(0, 100);
canvas->drawPath(simplified, p);
Op(simplified, diff, SkPathOp::kDifference_SkPathOp, &dst);
p.setColor(SK_ColorBLUE);
canvas->translate(0, 100);
canvas->drawPath(dst, p);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment