lyon 0.13.1

2D Graphics rendering on the GPU using tessellation.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
#[test]
fn reduced_test_case() {
    let mut builder = Path::builder();

    builder.move_to(point(566.5562, 405.51065));
    builder.line_to(point(346.8275, 982.0938));
    builder.line_to(point(352.72455, 904.4368));
    builder.line_to(point(829.2544, 38.304924));
    builder.line_to(point(663.184, 642.1794));
    builder.line_to(point(767.49243, 767.31744));
    builder.line_to(point(668.9876, 981.0247));
    builder.line_to(point(351.15027, 225.44348));
    builder.line_to(point(149.1071, 261.4038));
    builder.line_to(point(570.5334, 764.2858));
    builder.line_to(point(240.48149, 362.4258));
    builder.line_to(point(783.4742, 254.63521));
    builder.line_to(point(348.13596, 177.8587));
    builder.line_to(point(542.37555, 239.08412));
    builder.line_to(point(642.46906, 605.8209));
    builder.line_to(point(492.50864, 79.542755));
    builder.line_to(point(176.0298, 284.817));
    builder.line_to(point(179.09885, 967.68854));
    builder.line_to(point(134.36949, 425.88556));
    builder.line_to(point(858.63983, 634.96173));
    builder.line_to(point(174.19112, 508.0006));
    builder.line_to(point(306.7515, 453.78018));
    builder.line_to(point(970.05334, 123.52931));
    builder.line_to(point(78.18175, 966.36035));
    builder.line_to(point(351.5345, 157.7165));
    builder.line_to(point(280.91406, 814.1112));
    builder.line_to(point(642.1461, 367.0548));
    builder.line_to(point(182.80614, 848.737));
    builder.line_to(point(312.67667, 780.09607));
    builder.line_to(point(698.57825, 566.1427));
    builder.line_to(point(184.84247, 407.42886));
    builder.line_to(point(903.08655, 829.74805));
    builder.line_to(point(553.9124, 224.85733));
    builder.line_to(point(211.47453, 309.37506));
    builder.line_to(point(176.28455, 359.00427));
    builder.line_to(point(119.91418, 343.179));
    builder.line_to(point(612.4688, 678.45514));
    builder.line_to(point(8.1266165, 486.70615));
    builder.line_to(point(513.65125, 566.4958));
    builder.line_to(point(919.91437, 388.11423));
    builder.line_to(point(204.15735, 358.2628));
    builder.line_to(point(881.1734, 521.7887));
    builder.line_to(point(72.97206, 703.0895));
    builder.line_to(point(287.17374, 252.4507));
    builder.line_to(point(256.7048, 963.96484));
    builder.line_to(point(332.2854, 466.93826));
    builder.line_to(point(141.325, 158.46872));
    builder.line_to(point(489.4501, 796.32056));
    builder.line_to(point(200.13284, 384.14276));
    builder.line_to(point(625.1516, 163.72656));
    builder.line_to(point(113.25228, 206.45988));
    builder.line_to(point(148.34882, 675.8478));
    builder.line_to(point(20.209074, 45.226692));
    builder.line_to(point(358.99997, 710.742));
    builder.line_to(point(749.9715, 448.99118));
    builder.line_to(point(790.0143, 400.57825));
    builder.line_to(point(576.9452, 583.64545));
    builder.line_to(point(491.58014, 634.56537));
    builder.line_to(point(232.23567, 389.3404));
    builder.line_to(point(624.30237, 919.071));
    builder.line_to(point(975.96014, 203.04596));
    builder.line_to(point(641.76306, 909.3114));
    builder.line_to(point(196.90144, 999.4278));
    builder.line_to(point(583.78937, 506.48785));
    builder.line_to(point(834.02954, 587.05676));
    builder.line_to(point(924.3124, 879.1565));
    builder.line_to(point(645.5791, 381.61063));
    builder.line_to(point(423.65408, 34.219147));
    builder.line_to(point(201.5605, 22.019268));
    builder.line_to(point(82.63361, 600.7249));
    builder.line_to(point(410.47562, 946.4687));
    builder.line_to(point(652.4005, 187.56747));
    builder.line_to(point(228.4813, 913.74994));
    builder.line_to(point(959.26605, 469.4195));
    builder.line_to(point(437.8066, 10.952473));
    builder.line_to(point(25.56932, 986.51636));
    builder.line_to(point(226.7487, 29.739618));
    builder.line_to(point(22.99702, 289.7724));
    builder.line_to(point(469.91074, 323.16672));
    builder.line_to(point(222.50282, 289.78003));
    builder.line_to(point(619.6059, 71.1118));
    builder.line_to(point(95.959305, 488.23596));
    builder.line_to(point(794.9505, 740.27325));
    builder.line_to(point(260.96405, 287.76526));
    builder.line_to(point(310.2522, 287.09686));
    builder.line_to(point(297.51398, 928.1981));
    builder.line_to(point(37.260292, 475.56998));
    builder.line_to(point(189.14664, 178.88617));
    builder.line_to(point(355.6024, 929.5967));
    builder.line_to(point(667.2277, 398.03326));
    builder.line_to(point(97.23568, 644.3788));
    builder.line_to(point(187.63185, 569.14185));
    builder.line_to(point(120.05782, 298.71368));
    builder.line_to(point(488.82104, 645.42615));
    builder.line_to(point(826.7337, 767.73724));
    builder.line_to(point(618.3666, 440.30844));
    builder.line_to(point(876.469, 987.24915));
    builder.line_to(point(854.80884, 920.8033));
    builder.line_to(point(509.28592, 269.30618));
    builder.line_to(point(104.268196, 699.83813));
    builder.line_to(point(788.1511, 491.77682));
    builder.line_to(point(344.00082, 833.62366));
    builder.line_to(point(999.5081, 181.4406));
    builder.line_to(point(885.6714, 78.40526));
    builder.line_to(point(831.8714, 498.41202));
    builder.line_to(point(910.3196, 616.6388));
    builder.line_to(point(897.47955, 82.461));
    builder.line_to(point(994.4274, 421.5715));
    builder.line_to(point(202.41272, 852.45715));
    builder.line_to(point(78.53532, 696.6249));
    builder.line_to(point(135.40042, 29.874325));
    builder.line_to(point(178.3036, 213.51468));
    builder.line_to(point(227.20027, 984.9482));
    builder.line_to(point(342.99457, 410.33636));
    builder.line_to(point(453.99426, 915.3619));
    builder.line_to(point(515.4824, 837.7055));
    builder.line_to(point(591.97723, 135.22505));
    builder.line_to(point(771.2394, 762.88055));
    builder.line_to(point(261.4312, 871.83356));
    builder.line_to(point(457.99637, 52.3324));
    builder.line_to(point(347.0018, 934.5764));
    builder.line_to(point(758.0446, 224.56288));
    builder.line_to(point(388.0372, 451.3359));
    builder.line_to(point(32.054066, 624.68054));
    builder.line_to(point(363.7712, 512.7355));
    builder.line_to(point(559.68787, 107.52475));
    builder.line_to(point(613.29425, 583.47546));
    builder.line_to(point(846.82263, 511.61087));
    builder.line_to(point(432.9983, 967.7144));
    builder.line_to(point(959.144, 230.16644));
    builder.line_to(point(783.7738, 645.27594));
    builder.line_to(point(697.752, 143.0558));
    builder.line_to(point(437.76453, 770.9366));
    builder.line_to(point(659.58954, 307.8238));
    builder.line_to(point(784.74176, 850.95465));
    builder.line_to(point(181.27667, 897.5985));
    builder.line_to(point(19.767166, 126.08159));
    builder.line_to(point(511.95383, 457.9538));
    builder.line_to(point(73.570724, 740.1731));
    builder.line_to(point(299.8005, 856.92096));
    builder.line_to(point(656.4026, 263.78964));
    builder.line_to(point(470.93607, 90.19208));
    builder.line_to(point(623.1252, 208.13501));
    builder.line_to(point(198.51982, 151.29292));
    builder.line_to(point(120.67235, 885.3546));
    builder.line_to(point(841.434, 671.7826));
    builder.line_to(point(39.14118, 456.58612));
    builder.line_to(point(382.8671, 474.6878));
    builder.line_to(point(660.102, 357.78607));
    builder.line_to(point(237.4872, 296.9489));
    builder.line_to(point(681.7542, 895.92017));
    builder.line_to(point(530.4912, 335.55566));
    builder.line_to(point(836.0102, 0.41806698));
    builder.line_to(point(947.2011, 885.9183));
    builder.line_to(point(637.8375, 642.3061));
    builder.line_to(point(467.82828, 377.41006));
    builder.line_to(point(777.37976, 668.9163));
    builder.line_to(point(458.10257, 304.15164));
    builder.line_to(point(126.37329, 783.1687));
    builder.line_to(point(651.29517, 392.12488));
    builder.line_to(point(472.6969, 209.01405));
    builder.line_to(point(815.8449, 2.520442));
    builder.line_to(point(615.95294, 536.1042));
    builder.line_to(point(950.0845, 114.840385));
    builder.line_to(point(359.27188, 391.48294));
    builder.line_to(point(26.723267, 468.14502));
    builder.line_to(point(947.82104, 328.24982));
    builder.line_to(point(963.0012, 871.1672));
    builder.line_to(point(232.73456, 642.43195));
    builder.line_to(point(858.82367, 479.6083));
    builder.line_to(point(261.68335, 950.4541));
    builder.line_to(point(105.20792, 671.4393));
    builder.line_to(point(607.15845, 344.9415));
    builder.line_to(point(40.884735, 27.409554));
    builder.line_to(point(654.2579, 328.31384));
    builder.line_to(point(264.48465, 664.5062));
    builder.line_to(point(251.26111, 317.7676));
    builder.line_to(point(63.738106, 4.435897));
    builder.line_to(point(284.71732, 863.9221));
    builder.line_to(point(661.3542, 397.93945));
    builder.line_to(point(615.6894, 160.95459));
    builder.line_to(point(598.3899, 211.66551));
    builder.line_to(point(844.1607, 719.12836));
    builder.line_to(point(31.98576, 224.99525));
    builder.line_to(point(615.37506, 463.31717));
    builder.line_to(point(361.90128, 110.13281));
    builder.line_to(point(350.7446, 280.79272));
    builder.line_to(point(937.6278, 156.23843));
    builder.line_to(point(779.78766, 282.3173));
    builder.line_to(point(698.61926, 649.0222));
    builder.line_to(point(236.98878, 602.8839));
    builder.line_to(point(995.3158, 485.07428));
    builder.line_to(point(503.94595, 43.260933));
    builder.line_to(point(526.7608, 419.13068));
    builder.line_to(point(93.08577, 18.195988));
    builder.line_to(point(839.2738, 165.85791));
    builder.line_to(point(736.30035, 403.02695));
    builder.line_to(point(206.82431, 631.47125));
    builder.line_to(point(852.3581, 252.56335));
    builder.line_to(point(511.01852, 43.752434));
    builder.line_to(point(283.05566, 231.33374));
    builder.line_to(point(369.79437, 353.66858));
    builder.line_to(point(366.99976, 328.84634));
    builder.line_to(point(646.10706, 846.20013));
    builder.line_to(point(29.353857, 563.6225));
    builder.line_to(point(198.43387, 178.45619));
    builder.line_to(point(356.6191, 1.1589527));
    builder.line_to(point(345.07394, 935.2436));
    builder.line_to(point(832.92053, 268.4996));
    builder.line_to(point(169.45422, 128.53146));
    builder.line_to(point(457.82172, 422.827));
    builder.line_to(point(935.2193, 90.11555));
    builder.line_to(point(595.23083, 700.8611));
    builder.line_to(point(514.0177, 810.8622));
    builder.line_to(point(254.51266, 505.74924));
    builder.line_to(point(779.585, 578.8095));
    builder.line_to(point(894.10974, 959.0732));
    builder.line_to(point(100.16048, 186.41365));
    builder.line_to(point(809.0608, 485.19467));
    builder.line_to(point(992.8006, 668.6182));
    builder.line_to(point(351.2647, 278.7205));
    builder.line_to(point(247.31398, 243.74533));
    builder.line_to(point(124.549866, 637.2504));
    builder.line_to(point(517.4618, 980.2331));
    builder.line_to(point(68.14408, 113.927246));
    builder.line_to(point(794.40234, 755.79944));
    builder.line_to(point(586.06757, 167.23514));
    builder.line_to(point(666.87885, 735.2061));
    builder.line_to(point(473.16672, 377.91763));
    builder.line_to(point(581.14014, 505.1656));
    builder.line_to(point(314.74734, 758.4548));
    builder.line_to(point(613.84705, 697.5273));
    builder.line_to(point(589.42676, 52.70159));
    builder.line_to(point(58.77483, 546.798));
    builder.line_to(point(659.1164, 168.25629));
    builder.line_to(point(682.8115, 906.0549));
    builder.line_to(point(943.6433, 535.5731));
    builder.line_to(point(164.32655, 269.44815));
    builder.line_to(point(775.48193, 421.4103));
    builder.line_to(point(318.11417, 362.27548));
    builder.line_to(point(919.07336, 360.52573));
    builder.line_to(point(687.58215, 660.37024));
    builder.line_to(point(337.56912, 579.6624));
    builder.line_to(point(115.62264, 661.6192));
    builder.line_to(point(855.85974, 93.64677));
    builder.line_to(point(260.81992, 759.4957));
    builder.line_to(point(667.70044, 63.581703));
    builder.line_to(point(733.9363, 959.2489));
    builder.line_to(point(937.9573, 98.67823));
    builder.line_to(point(364.32446, 500.3575));
    builder.line_to(point(223.27304, 612.12134));
    builder.line_to(point(585.40894, 65.56034));
    builder.line_to(point(254.6811, 590.8804));
    builder.line_to(point(994.3446, 679.8352));
    builder.line_to(point(785.6624, 965.35406));
    builder.line_to(point(192.8767, 439.61108));
    builder.line_to(point(395.2172, 499.866));
    builder.line_to(point(478.51624, 27.857662));
    builder.line_to(point(83.620544, 747.7952));
    builder.line_to(point(138.04984, 277.71115));
    builder.line_to(point(965.7843, 564.2164));
    builder.line_to(point(93.450905, 9.513259));
    builder.line_to(point(659.79205, 894.21655));
    builder.line_to(point(742.8925, 632.5865));
    builder.line_to(point(646.70935, 847.11304));
    builder.line_to(point(697.0544, 431.24652));
    builder.line_to(point(443.32504, 12.198448));
    builder.line_to(point(640.53033, 429.6));
    builder.line_to(point(546.4219, 407.84692));
    builder.line_to(point(568.778, 818.21906));
    builder.line_to(point(993.59344, 310.446));
    builder.line_to(point(189.2991, 999.73584));
    builder.line_to(point(320.8333, 486.01233));
    builder.line_to(point(338.78027, 788.0628));
    builder.line_to(point(955.82745, 64.91136));
    builder.line_to(point(922.3733, 413.98145));
    builder.line_to(point(506.03473, 994.97876));
    builder.line_to(point(49.731255, 253.82948));
    builder.line_to(point(133.86035, 888.4548));
    builder.line_to(point(965.9716, 63.6878));
    builder.line_to(point(443.5221, 211.53796));
    builder.line_to(point(940.779, 948.8717));
    builder.line_to(point(974.7691, 788.17487));
    builder.line_to(point(202.5503, 20.706535));
    builder.line_to(point(317.86777, 677.3589));
    builder.line_to(point(103.20926, 127.06077));
    builder.line_to(point(940.10364, 695.9573));
    builder.line_to(point(901.11993, 101.73488));
    builder.line_to(point(295.61246, 147.20964));
    builder.line_to(point(276.04855, 895.5177));
    builder.line_to(point(180.99594, 186.51294));
    builder.line_to(point(719.75195, 794.543));
    builder.line_to(point(310.1113, 558.99146));
    builder.line_to(point(551.77997, 245.43393));
    builder.line_to(point(965.69946, 801.67773));
    builder.line_to(point(166.22794, 301.91052));
    builder.line_to(point(386.45483, 831.084));
    builder.line_to(point(517.89105, 587.53516));
    builder.line_to(point(52.477837, 182.99329));
    builder.line_to(point(576.8604, 811.3407));
    builder.line_to(point(304.23175, 359.42114));
    builder.line_to(point(910.3042, 774.27734));
    builder.line_to(point(24.167656, 258.66782));
    builder.line_to(point(766.1752, 274.54626));
    builder.line_to(point(146.77513, 558.25256));
    builder.line_to(point(98.93966, 675.7649));
    builder.line_to(point(561.74817, 76.76589));
    builder.line_to(point(664.6637, 400.7888));
    builder.line_to(point(346.95053, 922.31903));
    builder.line_to(point(552.15656, 678.47516));
    builder.line_to(point(877.0307, 390.8534));
    builder.line_to(point(799.5174, 965.73865));
    builder.line_to(point(179.99017, 824.2863));
    builder.line_to(point(549.014, 294.50058));
    builder.line_to(point(403.08832, 472.01096));
    builder.line_to(point(441.78452, 361.8077));
    builder.line_to(point(600.28265, 210.1574));
    builder.line_to(point(950.2493, 915.6176));
    builder.line_to(point(683.0896, 288.08713));
    builder.line_to(point(158.12433, 606.83405));
    builder.line_to(point(744.65204, 837.76904));
    builder.line_to(point(487.64407, 872.3317));
    builder.line_to(point(394.57928, 565.99664));
    builder.line_to(point(983.1339, 258.0255));
    builder.line_to(point(345.29364, 930.5688));
    builder.line_to(point(33.489944, 86.40933));
    builder.line_to(point(696.0957, 147.63367));
    builder.line_to(point(878.6372, 783.61273));
    builder.line_to(point(352.3437, 954.6251));
    builder.line_to(point(509.32776, 42.933823));
    builder.line_to(point(481.843, 121.0016));
    builder.line_to(point(547.32074, 254.3652));
    builder.line_to(point(698.7166, 718.71295));
    builder.line_to(point(34.07502, 197.36124));
    builder.line_to(point(386.83737, 43.52796));
    builder.line_to(point(461.26093, 756.45056));
    builder.line_to(point(606.61554, 846.14465));
    builder.line_to(point(182.23906, 145.34294));
    builder.line_to(point(552.78656, 736.55225));
    builder.line_to(point(409.63913, 29.001595));
    builder.line_to(point(842.8699, 490.60535));
    builder.line_to(point(149.15335, 574.5622));
    builder.line_to(point(174.83699, 566.5122));
    builder.line_to(point(590.0743, 768.24786));
    builder.line_to(point(108.580826, 881.89197));
    builder.line_to(point(709.9172, 163.98561));
    builder.line_to(point(106.47047, 237.08987));
    builder.line_to(point(721.81976, 243.92987));
    builder.line_to(point(347.69714, 39.73329));
    builder.line_to(point(480.09515, 137.18295));
    builder.line_to(point(973.07587, 989.95197));
    builder.line_to(point(534.60254, 53.888203));
    builder.line_to(point(457.28183, 655.67706));
    builder.line_to(point(875.25287, 681.50745));
    builder.line_to(point(267.93564, 463.84848));
    builder.line_to(point(508.97015, 967.6151));
    builder.line_to(point(251.54173, 191.02931));
    builder.line_to(point(198.97032, 407.19284));
    builder.line_to(point(896.5106, 174.469));
    builder.line_to(point(77.77333, 886.00635));
    builder.line_to(point(110.75604, 991.8965));
    builder.line_to(point(97.906586, 415.411));
    builder.line_to(point(822.2036, 774.52216));
    builder.line_to(point(741.3925, 311.18906));
    builder.line_to(point(386.4609, 204.27739));
    builder.line_to(point(698.954, 432.2927));
    builder.line_to(point(520.28015, 963.39417));
    builder.line_to(point(233.29544, 169.20174));
    builder.line_to(point(539.4072, 63.81965));
    builder.line_to(point(309.20197, 942.8326));
    builder.line_to(point(107.18584, 230.26563));
    builder.line_to(point(378.3859, 17.867804));
    builder.line_to(point(711.5965, 348.54233));
    builder.line_to(point(766.58417, 258.49103));
    builder.line_to(point(206.93803, 691.25745));
    builder.line_to(point(277.19653, 14.487147));
    builder.line_to(point(952.5983, 16.517162));
    builder.line_to(point(274.5576, 929.1227));
    builder.line_to(point(328.6009, 670.66504));
    builder.line_to(point(152.2956, 12.706757));
    builder.line_to(point(605.3618, 63.975334));
    builder.line_to(point(652.74896, 642.33527));
    builder.line_to(point(371.88065, 579.87573));
    builder.line_to(point(115.595695, 269.28842));
    builder.line_to(point(224.00844, 626.5291));
    builder.line_to(point(969.58246, 524.71735));
    builder.line_to(point(713.33624, 413.67603));
    builder.line_to(point(539.0549, 607.2514));
    builder.line_to(point(67.6136, 321.84256));
    builder.line_to(point(389.4521, 970.0076));
    builder.line_to(point(526.93164, 600.08704));
    builder.line_to(point(589.9172, 841.1237));
    builder.line_to(point(754.2676, 687.69574));
    builder.line_to(point(687.20807, 210.0693));
    builder.line_to(point(722.1769, 156.23187));
    builder.line_to(point(122.743965, 210.44803));
    builder.line_to(point(982.9968, 256.58798));
    builder.line_to(point(91.0424, 298.0138));
    builder.line_to(point(314.84998, 570.6264));
    builder.line_to(point(997.29395, 351.21274));
    builder.line_to(point(906.99133, 451.32767));
    builder.line_to(point(350.90256, 596.26294));
    builder.line_to(point(769.9739, 550.8659));
    builder.line_to(point(632.6524, 779.76465));
    builder.line_to(point(432.1927, 576.3317));
    builder.line_to(point(608.768, 492.76245));
    builder.line_to(point(77.38387, 325.7469));
    builder.line_to(point(607.4923, 462.87787));
    builder.line_to(point(691.55145, 828.1516));
    builder.line_to(point(401.5795, 23.876667));
    builder.line_to(point(71.083305, 265.95044));
    builder.line_to(point(777.9498, 832.5484));
    builder.line_to(point(917.0241, 822.3358));
    builder.line_to(point(766.6093, 319.2036));
    builder.line_to(point(18.23759, 65.62257));
    builder.line_to(point(501.2412, 486.9249));
    builder.line_to(point(585.47595, 471.61365));
    builder.line_to(point(140.79297, 433.62378));
    builder.line_to(point(238.19304, 606.4341));
    builder.line_to(point(237.75041, 905.98895));
    builder.line_to(point(270.82263, 166.44812));
    builder.line_to(point(469.42056, 801.9397));
    builder.line_to(point(930.12335, 205.989));
    builder.line_to(point(300.18066, 486.4435));
    builder.line_to(point(405.3099, 556.2145));
    builder.line_to(point(231.72545, 62.775017));
    builder.line_to(point(606.07623, 604.6554));
    builder.line_to(point(342.0751, 332.07785));
    builder.line_to(point(456.97665, 555.0716));
    builder.line_to(point(121.35756, 594.177));
    builder.line_to(point(48.661114, 944.865));
    builder.line_to(point(305.30298, 139.8691));
    builder.line_to(point(410.59555, 459.3619));
    builder.line_to(point(933.6584, 339.95258));
    builder.line_to(point(215.78598, 141.4435));
    builder.line_to(point(300.95303, 383.6161));
    builder.line_to(point(47.09232, 788.0213));
    builder.line_to(point(54.559708, 334.1776));
    builder.line_to(point(360.46683, 954.59296));
    builder.line_to(point(102.366325, 186.93042));
    builder.line_to(point(777.24695, 301.47922));
    builder.line_to(point(553.4029, 665.06586));
    builder.line_to(point(553.90967, 880.60846));
    builder.line_to(point(651.9296, 900.4885));
    builder.line_to(point(545.2563, 199.28467));
    builder.line_to(point(625.7981, 921.1611));
    builder.line_to(point(741.629, 244.03131));
    builder.line_to(point(917.5614, 173.45178));
    builder.line_to(point(78.60565, 130.62799));
    builder.line_to(point(611.8661, 489.42816));
    builder.line_to(point(335.7806, 162.46379));
    builder.line_to(point(752.99634, 9.0379715));
    builder.line_to(point(703.8752, 852.78235));
    builder.line_to(point(606.3495, 34.54721));
    builder.line_to(point(86.93266, 310.27948));
    builder.line_to(point(430.76886, 38.234234));
    builder.line_to(point(341.35507, 866.45593));
    builder.line_to(point(256.1934, 652.122));
    builder.line_to(point(718.3453, 34.0904));
    builder.line_to(point(917.83093, 527.3999));
    builder.line_to(point(672.24396, 197.07608));
    builder.line_to(point(249.97163, 563.4575));
    builder.line_to(point(220.96931, 335.5205));
    builder.line_to(point(603.63116, 421.97073));
    builder.line_to(point(339.94995, 924.56793));
    builder.line_to(point(555.2274, 783.1466));
    builder.line_to(point(938.17737, 129.72354));
    builder.line_to(point(47.564865, 718.1027));
    builder.line_to(point(196.92587, 133.65817));
    builder.line_to(point(689.8737, 29.904724));
    builder.line_to(point(771.0005, 903.5176));
    builder.line_to(point(867.7447, 580.9027));
    builder.line_to(point(119.40348, 159.97136));
    builder.line_to(point(797.6861, 790.1312));
    builder.line_to(point(435.50003, 415.07996));
    builder.line_to(point(831.8031, 973.76074));
    builder.line_to(point(123.85667, 233.56593));
    builder.line_to(point(316.13983, 593.975));
    builder.line_to(point(821.06934, 610.0634));
    builder.line_to(point(931.7205, 732.2936));
    builder.line_to(point(692.3343, 389.15683));
    builder.line_to(point(736.94226, 433.05624));
    builder.line_to(point(262.12918, 677.30615));
    builder.line_to(point(322.19003, 602.86273));
    builder.line_to(point(551.9427, 592.6635));
    builder.line_to(point(787.12866, 531.62885));
    builder.line_to(point(643.6218, 504.9945));
    builder.line_to(point(79.86486, 942.56177));
    builder.line_to(point(712.494, 120.072845));
    builder.line_to(point(683.39276, 370.0757));
    builder.line_to(point(760.54407, 922.9057));
    builder.line_to(point(489.7052, 727.5556));
    builder.line_to(point(862.9892, 531.2551));
    builder.line_to(point(400.18152, 706.02655));
    builder.line_to(point(702.4269, 248.21329));
    builder.line_to(point(684.7674, 97.22447));
    builder.line_to(point(965.0395, 495.78546));
    builder.line_to(point(326.9384, 101.98355));
    builder.line_to(point(988.57007, 485.54993));
    builder.line_to(point(836.52423, 100.794075));
    builder.line_to(point(54.785847, 864.1225));
    builder.line_to(point(358.97897, 453.13013));
    builder.line_to(point(345.8848, 254.38464));
    builder.line_to(point(233.65784, 225.24023));
    builder.line_to(point(65.8474, 186.33032));
    builder.line_to(point(678.21875, 895.5505));
    builder.line_to(point(25.810957, 772.5178));
    builder.line_to(point(815.0283, 404.57904));
    builder.line_to(point(874.22205, 104.740265));
    builder.line_to(point(443.5966, 9.763241));
    builder.line_to(point(879.37604, 990.68866));
    builder.line_to(point(641.70087, 537.04443));
    builder.line_to(point(977.4364, 487.0913));
    builder.line_to(point(378.74734, 585.8588));
    builder.line_to(point(368.88443, 147.1864));
    builder.line_to(point(631.97516, 4.2672157));
    builder.line_to(point(717.5399, 51.85759));
    builder.line_to(point(150.11525, 146.03305));
    builder.line_to(point(750.0043, 896.1227));
    builder.line_to(point(474.15137, 581.7685));
    builder.line_to(point(650.643, 440.66177));
    builder.line_to(point(916.7967, 361.4763));
    builder.line_to(point(501.8345, 890.06116));
    builder.line_to(point(899.24896, 827.79584));
    builder.line_to(point(719.2893, 30.986904));
    builder.line_to(point(480.57913, 349.0937));
    builder.line_to(point(49.842476, 591.89606));
    builder.line_to(point(542.74176, 921.99304));
    builder.line_to(point(232.3333, 127.89762));
    builder.line_to(point(939.0181, 136.62804));
    builder.line_to(point(596.8918, 934.1097));
    builder.line_to(point(30.225515, 202.34883));
    builder.line_to(point(572.952, 939.50653));
    builder.line_to(point(221.89224, 996.72546));
    builder.line_to(point(679.1805, 86.200836));
    builder.line_to(point(199.85127, 59.31902));
    builder.line_to(point(152.56595, 124.85063));
    builder.line_to(point(707.9304, 851.3807));
    builder.line_to(point(816.7113, 83.27281));
    builder.line_to(point(756.5129, 74.43631));
    builder.line_to(point(650.2893, 354.98428));
    builder.line_to(point(114.359375, 8.536816));
    builder.line_to(point(757.35834, 701.6779));
    builder.line_to(point(42.61005, 330.44254));
    builder.line_to(point(446.65945, 265.86758));
    builder.line_to(point(901.9711, 475.63885));
    builder.line_to(point(14.071465, 602.2718));
    builder.line_to(point(511.86096, 422.33063));
    builder.line_to(point(853.09186, 711.21765));
    builder.line_to(point(993.05536, 0.33974648));
    builder.line_to(point(147.30406, 214.66505));
    builder.line_to(point(733.0825, 942.95013));
    builder.line_to(point(97.69929, 530.34686));
    builder.line_to(point(106.17137, 437.95203));
    builder.line_to(point(203.03989, 550.51135));
    builder.line_to(point(869.39966, 31.309723));
    builder.line_to(point(711.94006, 947.3417));
    builder.line_to(point(608.9075, 837.6025));
    builder.line_to(point(5.2746534, 542.4985));
    builder.line_to(point(275.09595, 703.84326));
    builder.line_to(point(731.5799, 632.94446));
    builder.line_to(point(702.81793, 119.28487));
    builder.line_to(point(560.05, 220.57759));
    builder.line_to(point(484.40503, 81.65753));
    builder.line_to(point(623.75415, 756.74866));
    builder.line_to(point(775.141, 897.16125));
    builder.line_to(point(174.97707, 182.21223));
    builder.line_to(point(727.25165, 221.51399));
    builder.line_to(point(718.4142, 597.03326));
    builder.line_to(point(814.7006, 490.5684));
    builder.line_to(point(322.76093, 279.82556));
    builder.line_to(point(653.4299, 607.2817));
    builder.line_to(point(898.9263, 468.2611));
    builder.line_to(point(742.872, 958.39453));
    builder.line_to(point(886.93164, 18.086075));
    builder.line_to(point(85.157036, 100.450516));
    builder.line_to(point(213.29701, 424.63327));
    builder.line_to(point(906.2171, 502.85922));
    builder.line_to(point(942.5683, 264.54913));
    builder.line_to(point(875.201, 694.93756));
    builder.line_to(point(966.10236, 617.80597));
    builder.line_to(point(512.31433, 20.522594));
    builder.line_to(point(987.3241, 377.32996));
    builder.line_to(point(787.1609, 477.3265));
    builder.line_to(point(612.5466, 384.46533));
    builder.line_to(point(753.06964, 158.67328));
    builder.line_to(point(401.81946, 175.04596));
    builder.line_to(point(289.60287, 220.67929));
    builder.line_to(point(937.6937, 735.9934));
    builder.line_to(point(59.420704, 299.01804));
    builder.line_to(point(316.10953, 946.6398));
    builder.line_to(point(54.44586, 305.57346));
    builder.line_to(point(341.7611, 662.1306));
    builder.line_to(point(78.422424, 358.86526));
    builder.line_to(point(522.3843, 383.37265));
    builder.line_to(point(544.3379, 9.704828));
    builder.line_to(point(444.1699, 943.635));
    builder.line_to(point(244.23683, 365.39554));
    builder.line_to(point(140.35487, 702.39355));
    builder.line_to(point(923.49646, 67.00242));
    builder.line_to(point(328.66574, 855.02075));
    builder.line_to(point(909.29425, 207.79253));
    builder.line_to(point(453.6252, 502.25568));
    builder.line_to(point(85.08539, 120.65518));
    builder.line_to(point(784.94464, 85.40821));
    builder.line_to(point(914.11743, 476.23087));
    builder.line_to(point(436.3035, 706.0558));
    builder.line_to(point(385.39554, 568.1398));
    builder.line_to(point(453.54498, 7.418871));
    builder.line_to(point(176.15497, 497.2732));
    builder.line_to(point(447.53314, 621.4104));
    builder.line_to(point(153.23163, 455.8704));
    builder.line_to(point(244.00961, 151.12889));
    builder.line_to(point(401.48865, 984.42126));
    builder.line_to(point(425.2814, 914.32605));
    builder.line_to(point(510.07773, 554.8942));
    builder.line_to(point(413.2067, 518.45123));
    builder.line_to(point(627.1975, 53.863525));
    builder.line_to(point(481.96185, 152.38821));
    builder.line_to(point(431.47623, 616.84204));
    builder.line_to(point(240.22127, 143.55052));
    builder.line_to(point(468.43887, 154.6446));
    builder.line_to(point(703.5588, 842.6455));
    builder.line_to(point(997.55896, 304.54147));
    builder.line_to(point(186.41138, 317.70325));
    builder.line_to(point(175.68172, 754.8627));
    builder.line_to(point(826.61615, 524.1648));
    builder.line_to(point(36.77845, 175.98378));
    builder.line_to(point(263.6473, 324.57733));
    builder.line_to(point(973.8599, 164.0222));
    builder.line_to(point(580.80444, 796.43097));
    builder.line_to(point(763.2189, 98.60361));
    builder.line_to(point(709.7727, 925.58624));
    builder.line_to(point(651.7775, 727.5941));
    builder.line_to(point(7.694721, 54.334045));
    builder.line_to(point(251.17242, 217.36908));
    builder.line_to(point(574.5231, 957.22284));
    builder.line_to(point(729.4719, 362.71216));
    builder.line_to(point(287.7176, 712.00964));
    builder.line_to(point(685.30084, 366.9443));
    builder.line_to(point(551.63885, 889.5762));
    builder.line_to(point(297.4702, 765.5015));
    builder.line_to(point(132.57289, 404.59967));
    builder.line_to(point(288.87665, 29.5223));
    builder.line_to(point(345.2256, 832.75916));
    builder.line_to(point(802.99603, 171.9371));
    builder.line_to(point(64.334274, 502.53152));
    builder.line_to(point(786.79956, 687.8223));
    builder.line_to(point(388.39246, 767.4014));
    builder.line_to(point(28.241516, 275.44724));
    builder.line_to(point(302.1214, 819.15594));
    builder.line_to(point(761.3109, 510.11325));
    builder.line_to(point(889.07086, 472.72623));
    builder.line_to(point(672.0122, 938.1908));
    builder.line_to(point(618.9944, 567.56177));
    builder.line_to(point(228.11615, 390.0608));
    builder.line_to(point(627.01044, 462.56863));
    builder.line_to(point(320.9908, 988.9374));
    builder.line_to(point(695.7159, 236.97447));
    builder.line_to(point(414.24667, 813.13525));
    builder.line_to(point(782.23694, 362.10538));
    builder.line_to(point(110.97705, 919.20624));
    builder.line_to(point(927.9949, 175.45938));
    builder.line_to(point(946.2918, 249.94159));
    builder.line_to(point(121.773, 208.43315));
    builder.line_to(point(772.3975, 33.96952));
    builder.line_to(point(17.202736, 907.74133));
    builder.line_to(point(782.6617, 9.13167));
    builder.line_to(point(716.37427, 616.43884));
    builder.line_to(point(522.08484, 2.82228));
    builder.line_to(point(623.3609, 309.1352));
    builder.line_to(point(582.5691, 759.92633));
    builder.line_to(point(322.69455, 96.25077));
    builder.line_to(point(937.26447, 20.802856));
    builder.line_to(point(335.81937, 412.24228));
    builder.line_to(point(973.0903, 896.7228));
    builder.line_to(point(187.86526, 145.13373));
    builder.line_to(point(229.22063, 627.88116));
    builder.line_to(point(222.48018, 525.5927));
    builder.line_to(point(840.2845, 30.623077));
    builder.line_to(point(504.41586, 773.5013));
    builder.line_to(point(303.90955, 609.809));
    builder.line_to(point(76.936485, 598.4048));
    builder.line_to(point(353.7375, 569.7689));
    builder.line_to(point(930.10614, 85.3529));
    builder.line_to(point(622.09656, 380.90527));
    builder.line_to(point(329.3624, 706.81976));
    builder.line_to(point(660.5412, 414.84));
    builder.line_to(point(504.6984, 666.6096));
    builder.close();

    builder.move_to(point(886.261, 217.16702));
    builder.line_to(point(276.88348, 789.9754));
    builder.line_to(point(55.580856, 286.4114));
    builder.line_to(point(795.3541, 828.36786));
    builder.line_to(point(399.66296, 701.2637));
    builder.line_to(point(824.5417, 79.605576));
    builder.line_to(point(9.717584, 583.56165));
    builder.line_to(point(386.06836, 602.0793));
    builder.line_to(point(652.34985, 406.6613));
    builder.line_to(point(11.306882, 543.07153));
    builder.line_to(point(222.38528, 447.9325));
    builder.line_to(point(50.57168, 253.08394));
    builder.line_to(point(519.02246, 767.6429));
    builder.line_to(point(894.59357, 921.0978));
    builder.line_to(point(430.31906, 377.16806));
    builder.line_to(point(436.25308, 376.77933));
    builder.line_to(point(228.76263, 980.9618));
    builder.line_to(point(923.38, 352.35703));
    builder.line_to(point(628.31665, 922.59015));
    builder.line_to(point(823.9581, 494.35306));
    builder.line_to(point(763.9493, 522.51996));
    builder.line_to(point(691.05115, 220.69168));
    builder.line_to(point(874.30597, 222.41235));
    builder.line_to(point(657.9939, 430.95554));
    builder.line_to(point(518.93744, 703.10236));
    builder.line_to(point(853.87036, 703.971));
    builder.line_to(point(485.9978, 449.77368));
    builder.line_to(point(400.71976, 567.86035));
    builder.line_to(point(376.26028, 430.03784));
    builder.line_to(point(111.80734, 884.8597));
    builder.line_to(point(173.69533, 611.8482));
    builder.line_to(point(139.1809, 773.7073));
    builder.line_to(point(550.8367, 962.2891));
    builder.line_to(point(254.99963, 570.63806));
    builder.line_to(point(309.5597, 568.8386));
    builder.line_to(point(735.73206, 524.3638));
    builder.line_to(point(394.8537, 358.9395));
    builder.line_to(point(321.11703, 107.62441));
    builder.line_to(point(79.6752, 883.55255));
    builder.line_to(point(642.8876, 408.66495));
    builder.line_to(point(105.918526, 699.3955));
    builder.line_to(point(550.10846, 373.10052));
    builder.line_to(point(337.74567, 341.70865));
    builder.line_to(point(976.9057, 619.1665));
    builder.line_to(point(944.99646, 901.67365));
    builder.line_to(point(476.5767, 662.6253));
    builder.line_to(point(711.2571, 368.3393));
    builder.line_to(point(6.6769123, 223.89447));
    builder.line_to(point(992.8093, 945.74));
    builder.line_to(point(678.9677, 108.06179));
    builder.line_to(point(623.2252, 677.1301));
    builder.line_to(point(721.07825, 492.6133));
    builder.line_to(point(534.06665, 618.12415));
    builder.line_to(point(897.6398, 285.684));
    builder.line_to(point(361.75357, 502.60388));
    builder.line_to(point(436.48862, 663.9378));
    builder.line_to(point(113.01339, 515.4642));
    builder.close();

    builder.move_to(point(208.98318, 8.884311));
    builder.line_to(point(456.887, 277.9491));
    builder.line_to(point(961.7442, 612.37463));
    builder.line_to(point(937.06036, 738.3578));
    builder.line_to(point(582.87225, 39.53123));
    builder.line_to(point(299.33105, 378.65378));
    builder.line_to(point(481.51218, 710.61993));
    builder.line_to(point(290.86804, 448.9913));
    builder.line_to(point(918.3942, 925.0801));
    builder.line_to(point(359.76755, 711.79926));
    builder.line_to(point(64.87834, 82.36766));
    builder.line_to(point(93.56332, 574.3347));
    builder.line_to(point(592.7552, 626.00836));
    builder.line_to(point(181.77771, 981.0281));
    builder.line_to(point(596.96423, 391.58047));
    builder.line_to(point(930.143, 711.146));
    builder.line_to(point(177.70386, 84.89931));
    builder.line_to(point(462.8352, 651.70776));
    builder.line_to(point(492.0293, 623.21423));
    builder.line_to(point(94.719055, 677.8457));
    builder.line_to(point(67.12007, 864.2601));
    builder.line_to(point(695.8582, 615.2289));
    builder.line_to(point(374.586, 576.21906));
    builder.line_to(point(494.66455, 118.78526));
    builder.line_to(point(363.01566, 980.4735));
    builder.line_to(point(171.46754, 43.343185));
    builder.line_to(point(450.20987, 792.9266));
    builder.line_to(point(392.74823, 790.2048));
    builder.line_to(point(709.88104, 365.96274));
    builder.line_to(point(853.0414, 318.7828));
    builder.line_to(point(301.79144, 425.21786));
    builder.line_to(point(398.85056, 76.92015));
    builder.line_to(point(429.7675, 732.2059));
    builder.line_to(point(143.93294, 827.4835));
    builder.line_to(point(21.536827, 415.89188));
    builder.line_to(point(675.9961, 294.93582));
    builder.close();

    builder.move_to(point(497.1416, 570.7859));
    builder.line_to(point(422.87576, 501.7668));
    builder.line_to(point(490.41104, 395.56433));
    builder.line_to(point(36.84008, 315.1003));
    builder.line_to(point(278.11838, 432.48343));
    builder.line_to(point(930.3933, 845.9789));
    builder.line_to(point(381.76907, 984.91205));
    builder.line_to(point(93.944786, 339.22256));
    builder.line_to(point(769.92725, 331.62628));
    builder.line_to(point(319.98718, 303.4229));
    builder.line_to(point(953.2856, 245.0639));
    builder.line_to(point(645.046, 214.6138));
    builder.close();

    builder.move_to(point(292.47534, 735.25726));
    builder.line_to(point(386.7284, 498.61157));
    builder.line_to(point(73.6649, 589.29004));
    builder.line_to(point(981.8523, 133.29922));
    builder.line_to(point(640.63165, 108.45172));
    builder.line_to(point(696.65063, 746.44684));
    builder.line_to(point(684.5777, 880.6448));
    builder.line_to(point(715.1668, 529.87897));
    builder.close();

    test_path(builder.build().as_slice());

    // SVG path syntax:
    // "M 566.5562 405.51065 L 346.8275 982.0938 L 352.72455 904.4368 L 829.2544 38.304924 L 663.184 642.1794 L 767.49243 767.31744 L 668.9876 981.0247 L 351.15027 225.44348 L 149.1071 261.4038 L 570.5334 764.2858 L 240.48149 362.4258 L 783.4742 254.63521 L 348.13596 177.8587 L 542.37555 239.08412 L 642.46906 605.8209 L 492.50864 79.542755 L 176.0298 284.817 L 179.09885 967.68854 L 134.36949 425.88556 L 858.63983 634.96173 L 174.19112 508.0006 L 306.7515 453.78018 L 970.05334 123.52931 L 78.18175 966.36035 L 351.5345 157.7165 L 280.91406 814.1112 L 642.1461 367.0548 L 182.80614 848.737 L 312.67667 780.09607 L 698.57825 566.1427 L 184.84247 407.42886 L 903.08655 829.74805 L 553.9124 224.85733 L 211.47453 309.37506 L 176.28455 359.00427 L 119.91418 343.179 L 612.4688 678.45514 L 8.1266165 486.70615 L 513.65125 566.4958 L 919.91437 388.11423 L 204.15735 358.2628 L 881.1734 521.7887 L 72.97206 703.0895 L 287.17374 252.4507 L 256.7048 963.96484 L 332.2854 466.93826 L 141.325 158.46872 L 489.4501 796.32056 L 200.13284 384.14276 L 625.1516 163.72656 L 113.25228 206.45988 L 148.34882 675.8478 L 20.209074 45.226692 L 358.99997 710.742 L 749.9715 448.99118 L 790.0143 400.57825 L 576.9452 583.64545 L 491.58014 634.56537 L 232.23567 389.3404 L 624.30237 919.071 L 975.96014 203.04596 L 641.76306 909.3114 L 196.90144 999.4278 L 583.78937 506.48785 L 834.02954 587.05676 L 924.3124 879.1565 L 645.5791 381.61063 L 423.65408 34.219147 L 201.5605 22.019268 L 82.63361 600.7249 L 410.47562 946.4687 L 652.4005 187.56747 L 228.4813 913.74994 L 959.26605 469.4195 L 437.8066 10.952473 L 25.56932 986.51636 L 226.7487 29.739618 L 22.99702 289.7724 L 469.91074 323.16672 L 222.50282 289.78003 L 619.6059 71.1118 L 95.959305 488.23596 L 794.9505 740.27325 L 260.96405 287.76526 L 310.2522 287.09686 L 297.51398 928.1981 L 37.260292 475.56998 L 189.14664 178.88617 L 355.6024 929.5967 L 667.2277 398.03326 L 97.23568 644.3788 L 187.63185 569.14185 L 120.05782 298.71368 L 488.82104 645.42615 L 826.7337 767.73724 L 618.3666 440.30844 L 876.469 987.24915 L 854.80884 920.8033 L 509.28592 269.30618 L 104.268196 699.83813 L 788.1511 491.77682 L 344.00082 833.62366 L 999.5081 181.4406 L 885.6714 78.40526 L 831.8714 498.41202 L 910.3196 616.6388 L 897.47955 82.461 L 994.4274 421.5715 L 202.41272 852.45715 L 78.53532 696.6249 L 135.40042 29.874325 L 178.3036 213.51468 L 227.20027 984.9482 L 342.99457 410.33636 L 453.99426 915.3619 L 515.4824 837.7055 L 591.97723 135.22505 L 771.2394 762.88055 L 261.4312 871.83356 L 457.99637 52.3324 L 347.0018 934.5764 L 758.0446 224.56288 L 388.0372 451.3359 L 32.054066 624.68054 L 363.7712 512.7355 L 559.68787 107.52475 L 613.29425 583.47546 L 846.82263 511.61087 L 432.9983 967.7144 L 959.144 230.16644 L 783.7738 645.27594 L 697.752 143.0558 L 437.76453 770.9366 L 659.58954 307.8238 L 784.74176 850.95465 L 181.27667 897.5985 L 19.767166 126.08159 L 511.95383 457.9538 L 73.570724 740.1731 L 299.8005 856.92096 L 656.4026 263.78964 L 470.93607 90.19208 L 623.1252 208.13501 L 198.51982 151.29292 L 120.67235 885.3546 L 841.434 671.7826 L 39.14118 456.58612 L 382.8671 474.6878 L 660.102 357.78607 L 237.4872 296.9489 L 681.7542 895.92017 L 530.4912 335.55566 L 836.0102 0.41806698 L 947.2011 885.9183 L 637.8375 642.3061 L 467.82828 377.41006 L 777.37976 668.9163 L 458.10257 304.15164 L 126.37329 783.1687 L 651.29517 392.12488 L 472.6969 209.01405 L 815.8449 2.520442 L 615.95294 536.1042 L 950.0845 114.840385 L 359.27188 391.48294 L 26.723267 468.14502 L 947.82104 328.24982 L 963.0012 871.1672 L 232.73456 642.43195 L 858.82367 479.6083 L 261.68335 950.4541 L 105.20792 671.4393 L 607.15845 344.9415 L 40.884735 27.409554 L 654.2579 328.31384 L 264.48465 664.5062 L 251.26111 317.7676 L 63.738106 4.435897 L 284.71732 863.9221 L 661.3542 397.93945 L 615.6894 160.95459 L 598.3899 211.66551 L 844.1607 719.12836 L 31.98576 224.99525 L 615.37506 463.31717 L 361.90128 110.13281 L 350.7446 280.79272 L 937.6278 156.23843 L 779.78766 282.3173 L 698.61926 649.0222 L 236.98878 602.8839 L 995.3158 485.07428 L 503.94595 43.260933 L 526.7608 419.13068 L 93.08577 18.195988 L 839.2738 165.85791 L 736.30035 403.02695 L 206.82431 631.47125 L 852.3581 252.56335 L 511.01852 43.752434 L 283.05566 231.33374 L 369.79437 353.66858 L 366.99976 328.84634 L 646.10706 846.20013 L 29.353857 563.6225 L 198.43387 178.45619 L 356.6191 1.1589527 L 345.07394 935.2436 L 832.92053 268.4996 L 169.45422 128.53146 L 457.82172 422.827 L 935.2193 90.11555 L 595.23083 700.8611 L 514.0177 810.8622 L 254.51266 505.74924 L 779.585 578.8095 L 894.10974 959.0732 L 100.16048 186.41365 L 809.0608 485.19467 L 992.8006 668.6182 L 351.2647 278.7205 L 247.31398 243.74533 L 124.549866 637.2504 L 517.4618 980.2331 L 68.14408 113.927246 L 794.40234 755.79944 L 586.06757 167.23514 L 666.87885 735.2061 L 473.16672 377.91763 L 581.14014 505.1656 L 314.74734 758.4548 L 613.84705 697.5273 L 589.42676 52.70159 L 58.77483 546.798 L 659.1164 168.25629 L 682.8115 906.0549 L 943.6433 535.5731 L 164.32655 269.44815 L 775.48193 421.4103 L 318.11417 362.27548 L 919.07336 360.52573 L 687.58215 660.37024 L 337.56912 579.6624 L 115.62264 661.6192 L 855.85974 93.64677 L 260.81992 759.4957 L 667.70044 63.581703 L 733.9363 959.2489 L 937.9573 98.67823 L 364.32446 500.3575 L 223.27304 612.12134 L 585.40894 65.56034 L 254.6811 590.8804 L 994.3446 679.8352 L 785.6624 965.35406 L 192.8767 439.61108 L 395.2172 499.866 L 478.51624 27.857662 L 83.620544 747.7952 L 138.04984 277.71115 L 965.7843 564.2164 L 93.450905 9.513259 L 659.79205 894.21655 L 742.8925 632.5865 L 646.70935 847.11304 L 697.0544 431.24652 L 443.32504 12.198448 L 640.53033 429.6 L 546.4219 407.84692 L 568.778 818.21906 L 993.59344 310.446 L 189.2991 999.73584 L 320.8333 486.01233 L 338.78027 788.0628 L 955.82745 64.91136 L 922.3733 413.98145 L 506.03473 994.97876 L 49.731255 253.82948 L 133.86035 888.4548 L 965.9716 63.6878 L 443.5221 211.53796 L 940.779 948.8717 L 974.7691 788.17487 L 202.5503 20.706535 L 317.86777 677.3589 L 103.20926 127.06077 L 940.10364 695.9573 L 901.11993 101.73488 L 295.61246 147.20964 L 276.04855 895.5177 L 180.99594 186.51294 L 719.75195 794.543 L 310.1113 558.99146 L 551.77997 245.43393 L 965.69946 801.67773 L 166.22794 301.91052 L 386.45483 831.084 L 517.89105 587.53516 L 52.477837 182.99329 L 576.8604 811.3407 L 304.23175 359.42114 L 910.3042 774.27734 L 24.167656 258.66782 L 766.1752 274.54626 L 146.77513 558.25256 L 98.93966 675.7649 L 561.74817 76.76589 L 664.6637 400.7888 L 346.95053 922.31903 L 552.15656 678.47516 L 877.0307 390.8534 L 799.5174 965.73865 L 179.99017 824.2863 L 549.014 294.50058 L 403.08832 472.01096 L 441.78452 361.8077 L 600.28265 210.1574 L 950.2493 915.6176 L 683.0896 288.08713 L 158.12433 606.83405 L 744.65204 837.76904 L 487.64407 872.3317 L 394.57928 565.99664 L 983.1339 258.0255 L 345.29364 930.5688 L 33.489944 86.40933 L 696.0957 147.63367 L 878.6372 783.61273 L 352.3437 954.6251 L 509.32776 42.933823 L 481.843 121.0016 L 547.32074 254.3652 L 698.7166 718.71295 L 34.07502 197.36124 L 386.83737 43.52796 L 461.26093 756.45056 L 606.61554 846.14465 L 182.23906 145.34294 L 552.78656 736.55225 L 409.63913 29.001595 L 842.8699 490.60535 L 149.15335 574.5622 L 174.83699 566.5122 L 590.0743 768.24786 L 108.580826 881.89197 L 709.9172 163.98561 L 106.47047 237.08987 L 721.81976 243.92987 L 347.69714 39.73329 L 480.09515 137.18295 L 973.07587 989.95197 L 534.60254 53.888203 L 457.28183 655.67706 L 875.25287 681.50745 L 267.93564 463.84848 L 508.97015 967.6151 L 251.54173 191.02931 L 198.97032 407.19284 L 896.5106 174.469 L 77.77333 886.00635 L 110.75604 991.8965 L 97.906586 415.411 L 822.2036 774.52216 L 741.3925 311.18906 L 386.4609 204.27739 L 698.954 432.2927 L 520.28015 963.39417 L 233.29544 169.20174 L 539.4072 63.81965 L 309.20197 942.8326 L 107.18584 230.26563 L 378.3859 17.867804 L 711.5965 348.54233 L 766.58417 258.49103 L 206.93803 691.25745 L 277.19653 14.487147 L 952.5983 16.517162 L 274.5576 929.1227 L 328.6009 670.66504 L 152.2956 12.706757 L 605.3618 63.975334 L 652.74896 642.33527 L 371.88065 579.87573 L 115.595695 269.28842 L 224.00844 626.5291 L 969.58246 524.71735 L 713.33624 413.67603 L 539.0549 607.2514 L 67.6136 321.84256 L 389.4521 970.0076 L 526.93164 600.08704 L 589.9172 841.1237 L 754.2676 687.69574 L 687.20807 210.0693 L 722.1769 156.23187 L 122.743965 210.44803 L 982.9968 256.58798 L 91.0424 298.0138 L 314.84998 570.6264 L 997.29395 351.21274 L 906.99133 451.32767 L 350.90256 596.26294 L 769.9739 550.8659 L 632.6524 779.76465 L 432.1927 576.3317 L 608.768 492.76245 L 77.38387 325.7469 L 607.4923 462.87787 L 691.55145 828.1516 L 401.5795 23.876667 L 71.083305 265.95044 L 777.9498 832.5484 L 917.0241 822.3358 L 766.6093 319.2036 L 18.23759 65.62257 L 501.2412 486.9249 L 585.47595 471.61365 L 140.79297 433.62378 L 238.19304 606.4341 L 237.75041 905.98895 L 270.82263 166.44812 L 469.42056 801.9397 L 930.12335 205.989 L 300.18066 486.4435 L 405.3099 556.2145 L 231.72545 62.775017 L 606.07623 604.6554 L 342.0751 332.07785 L 456.97665 555.0716 L 121.35756 594.177 L 48.661114 944.865 L 305.30298 139.8691 L 410.59555 459.3619 L 933.6584 339.95258 L 215.78598 141.4435 L 300.95303 383.6161 L 47.09232 788.0213 L 54.559708 334.1776 L 360.46683 954.59296 L 102.366325 186.93042 L 777.24695 301.47922 L 553.4029 665.06586 L 553.90967 880.60846 L 651.9296 900.4885 L 545.2563 199.28467 L 625.7981 921.1611 L 741.629 244.03131 L 917.5614 173.45178 L 78.60565 130.62799 L 611.8661 489.42816 L 335.7806 162.46379 L 752.99634 9.0379715 L 703.8752 852.78235 L 606.3495 34.54721 L 86.93266 310.27948 L 430.76886 38.234234 L 341.35507 866.45593 L 256.1934 652.122 L 718.3453 34.0904 L 917.83093 527.3999 L 672.24396 197.07608 L 249.97163 563.4575 L 220.96931 335.5205 L 603.63116 421.97073 L 339.94995 924.56793 L 555.2274 783.1466 L 938.17737 129.72354 L 47.564865 718.1027 L 196.92587 133.65817 L 689.8737 29.904724 L 771.0005 903.5176 L 867.7447 580.9027 L 119.40348 159.97136 L 797.6861 790.1312 L 435.50003 415.07996 L 831.8031 973.76074 L 123.85667 233.56593 L 316.13983 593.975 L 821.06934 610.0634 L 931.7205 732.2936 L 692.3343 389.15683 L 736.94226 433.05624 L 262.12918 677.30615 L 322.19003 602.86273 L 551.9427 592.6635 L 787.12866 531.62885 L 643.6218 504.9945 L 79.86486 942.56177 L 712.494 120.072845 L 683.39276 370.0757 L 760.54407 922.9057 L 489.7052 727.5556 L 862.9892 531.2551 L 400.18152 706.02655 L 702.4269 248.21329 L 684.7674 97.22447 L 965.0395 495.78546 L 326.9384 101.98355 L 988.57007 485.54993 L 836.52423 100.794075 L 54.785847 864.1225 L 358.97897 453.13013 L 345.8848 254.38464 L 233.65784 225.24023 L 65.8474 186.33032 L 678.21875 895.5505 L 25.810957 772.5178 L 815.0283 404.57904 L 874.22205 104.740265 L 443.5966 9.763241 L 879.37604 990.68866 L 641.70087 537.04443 L 977.4364 487.0913 L 378.74734 585.8588 L 368.88443 147.1864 L 631.97516 4.2672157 L 717.5399 51.85759 L 150.11525 146.03305 L 750.0043 896.1227 L 474.15137 581.7685 L 650.643 440.66177 L 916.7967 361.4763 L 501.8345 890.06116 L 899.24896 827.79584 L 719.2893 30.986904 L 480.57913 349.0937 L 49.842476 591.89606 L 542.74176 921.99304 L 232.3333 127.89762 L 939.0181 136.62804 L 596.8918 934.1097 L 30.225515 202.34883 L 572.952 939.50653 L 221.89224 996.72546 L 679.1805 86.200836 L 199.85127 59.31902 L 152.56595 124.85063 L 707.9304 851.3807 L 816.7113 83.27281 L 756.5129 74.43631 L 650.2893 354.98428 L 114.359375 8.536816 L 757.35834 701.6779 L 42.61005 330.44254 L 446.65945 265.86758 L 901.9711 475.63885 L 14.071465 602.2718 L 511.86096 422.33063 L 853.09186 711.21765 L 993.05536 0.33974648 L 147.30406 214.66505 L 733.0825 942.95013 L 97.69929 530.34686 L 106.17137 437.95203 L 203.03989 550.51135 L 869.39966 31.309723 L 711.94006 947.3417 L 608.9075 837.6025 L 5.2746534 542.4985 L 275.09595 703.84326 L 731.5799 632.94446 L 702.81793 119.28487 L 560.05 220.57759 L 484.40503 81.65753 L 623.75415 756.74866 L 775.141 897.16125 L 174.97707 182.21223 L 727.25165 221.51399 L 718.4142 597.03326 L 814.7006 490.5684 L 322.76093 279.82556 L 653.4299 607.2817 L 898.9263 468.2611 L 742.872 958.39453 L 886.93164 18.086075 L 85.157036 100.450516 L 213.29701 424.63327 L 906.2171 502.85922 L 942.5683 264.54913 L 875.201 694.93756 L 966.10236 617.80597 L 512.31433 20.522594 L 987.3241 377.32996 L 787.1609 477.3265 L 612.5466 384.46533 L 753.06964 158.67328 L 401.81946 175.04596 L 289.60287 220.67929 L 937.6937 735.9934 L 59.420704 299.01804 L 316.10953 946.6398 L 54.44586 305.57346 L 341.7611 662.1306 L 78.422424 358.86526 L 522.3843 383.37265 L 544.3379 9.704828 L 444.1699 943.635 L 244.23683 365.39554 L 140.35487 702.39355 L 923.49646 67.00242 L 328.66574 855.02075 L 909.29425 207.79253 L 453.6252 502.25568 L 85.08539 120.65518 L 784.94464 85.40821 L 914.11743 476.23087 L 436.3035 706.0558 L 385.39554 568.1398 L 453.54498 7.418871 L 176.15497 497.2732 L 447.53314 621.4104 L 153.23163 455.8704 L 244.00961 151.12889 L 401.48865 984.42126 L 425.2814 914.32605 L 510.07773 554.8942 L 413.2067 518.45123 L 627.1975 53.863525 L 481.96185 152.38821 L 431.47623 616.84204 L 240.22127 143.55052 L 468.43887 154.6446 L 703.5588 842.6455 L 997.55896 304.54147 L 186.41138 317.70325 L 175.68172 754.8627 L 826.61615 524.1648 L 36.77845 175.98378 L 263.6473 324.57733 L 973.8599 164.0222 L 580.80444 796.43097 L 763.2189 98.60361 L 709.7727 925.58624 L 651.7775 727.5941 L 7.694721 54.334045 L 251.17242 217.36908 L 574.5231 957.22284 L 729.4719 362.71216 L 287.7176 712.00964 L 685.30084 366.9443 L 551.63885 889.5762 L 297.4702 765.5015 L 132.57289 404.59967 L 288.87665 29.5223 L 345.2256 832.75916 L 802.99603 171.9371 L 64.334274 502.53152 L 786.79956 687.8223 L 388.39246 767.4014 L 28.241516 275.44724 L 302.1214 819.15594 L 761.3109 510.11325 L 889.07086 472.72623 L 672.0122 938.1908 L 618.9944 567.56177 L 228.11615 390.0608 L 627.01044 462.56863 L 320.9908 988.9374 L 695.7159 236.97447 L 414.24667 813.13525 L 782.23694 362.10538 L 110.97705 919.20624 L 927.9949 175.45938 L 946.2918 249.94159 L 121.773 208.43315 L 772.3975 33.96952 L 17.202736 907.74133 L 782.6617 9.13167 L 716.37427 616.43884 L 522.08484 2.82228 L 623.3609 309.1352 L 582.5691 759.92633 L 322.69455 96.25077 L 937.26447 20.802856 L 335.81937 412.24228 L 973.0903 896.7228 L 187.86526 145.13373 L 229.22063 627.88116 L 222.48018 525.5927 L 840.2845 30.623077 L 504.41586 773.5013 L 303.90955 609.809 L 76.936485 598.4048 L 353.7375 569.7689 L 930.10614 85.3529 L 622.09656 380.90527 L 329.3624 706.81976 L 660.5412 414.84 L 504.6984 666.6096 ZM 886.261 217.16702 L 276.88348 789.9754 L 55.580856 286.4114 L 795.3541 828.36786 L 399.66296 701.2637 L 824.5417 79.605576 L 9.717584 583.56165 L 386.06836 602.0793 L 652.34985 406.6613 L 11.306882 543.07153 L 222.38528 447.9325 L 50.57168 253.08394 L 519.02246 767.6429 L 894.59357 921.0978 L 430.31906 377.16806 L 436.25308 376.77933 L 228.76263 980.9618 L 923.38 352.35703 L 628.31665 922.59015 L 823.9581 494.35306 L 763.9493 522.51996 L 691.05115 220.69168 L 874.30597 222.41235 L 657.9939 430.95554 L 518.93744 703.10236 L 853.87036 703.971 L 485.9978 449.77368 L 400.71976 567.86035 L 376.26028 430.03784 L 111.80734 884.8597 L 173.69533 611.8482 L 139.1809 773.7073 L 550.8367 962.2891 L 254.99963 570.63806 L 309.5597 568.8386 L 735.73206 524.3638 L 394.8537 358.9395 L 321.11703 107.62441 L 79.6752 883.55255 L 642.8876 408.66495 L 105.918526 699.3955 L 550.10846 373.10052 L 337.74567 341.70865 L 976.9057 619.1665 L 944.99646 901.67365 L 476.5767 662.6253 L 711.2571 368.3393 L 6.6769123 223.89447 L 992.8093 945.74 L 678.9677 108.06179 L 623.2252 677.1301 L 721.07825 492.6133 L 534.06665 618.12415 L 897.6398 285.684 L 361.75357 502.60388 L 436.48862 663.9378 L 113.01339 515.4642 ZM 208.98318 8.884311 L 456.887 277.9491 L 961.7442 612.37463 L 937.06036 738.3578 L 582.87225 39.53123 L 299.33105 378.65378 L 481.51218 710.61993 L 290.86804 448.9913 L 918.3942 925.0801 L 359.76755 711.79926 L 64.87834 82.36766 L 93.56332 574.3347 L 592.7552 626.00836 L 181.77771 981.0281 L 596.96423 391.58047 L 930.143 711.146 L 177.70386 84.89931 L 462.8352 651.70776 L 492.0293 623.21423 L 94.719055 677.8457 L 67.12007 864.2601 L 695.8582 615.2289 L 374.586 576.21906 L 494.66455 118.78526 L 363.01566 980.4735 L 171.46754 43.343185 L 450.20987 792.9266 L 392.74823 790.2048 L 709.88104 365.96274 L 853.0414 318.7828 L 301.79144 425.21786 L 398.85056 76.92015 L 429.7675 732.2059 L 143.93294 827.4835 L 21.536827 415.89188 L 675.9961 294.93582 ZM 497.1416 570.7859 L 422.87576 501.7668 L 490.41104 395.56433 L 36.84008 315.1003 L 278.11838 432.48343 L 930.3933 845.9789 L 381.76907 984.91205 L 93.944786 339.22256 L 769.92725 331.62628 L 319.98718 303.4229 L 953.2856 245.0639 L 645.046 214.6138 ZM 292.47534 735.25726 L 386.7284 498.61157 L 73.6649 589.29004 L 981.8523 133.29922 L 640.63165 108.45172 L 696.65063 746.44684 L 684.5777 880.6448 L 715.1668 529.87897 Z"
}