Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
1522 lines (1448 loc) · 204 KB
/
Copy pathindex.html
File metadata and controls
1522 lines (1448 loc) · 204 KB
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
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="theme-color" content="#5C4033">
<title>墨多多汉字冒险</title>
<style>
/* =========================================================
墨多多汉字冒险 v2 - 15关完整版
单文件 · 无 Google Fonts · 响应式 · 像素风
========================================================= */
:root {
--bg: #5C4033;
--bg-dark: #3E2B22;
--bg-darker: #2A1D17;
--panel: #F5E6D3;
--panel-dark: #E6D5C0;
--paper: #FDF8F0;
--green: #55AA55;
--green-light: #77CC77;
--green-dark: #338833;
--red: #FF5555;
--red-dark: #CC3333;
--gold: #FFAA00;
--gold-dark: #CC8800;
--blue: #55AAFF;
--blue-dark: #3388CC;
--purple: #AA88FF;
--gray: #888888;
--text: #FFFFFF;
--text-dark: #2A1D17;
--shadow: #2A1D17;
--pixel: 4px;
--safe-top: env(safe-area-inset-top, 0px);
--safe-bottom: env(safe-area-inset-bottom, 0px);
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
html, body {
margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden;
background: var(--bg); color: var(--text);
font-family: 'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Source Han Sans SC','Noto Sans SC',sans-serif;
user-select: none; -webkit-user-select: none;
}
.pixel-text {
font-weight: 900; letter-spacing: 0.05em;
text-shadow: 3px 3px 0 var(--shadow), -1px -1px 0 rgba(255,255,255,0.08), 0 0 0 var(--shadow);
}
.pixel-box {
background: var(--panel); color: var(--text-dark); border: var(--pixel) solid var(--shadow);
box-shadow: calc(var(--pixel)*1.5) calc(var(--pixel)*1.5) 0 rgba(0,0,0,0.22), inset 0 0 0 var(--pixel) rgba(255,255,255,0.1);
padding: 14px;
}
.pixel-btn {
display: inline-flex; align-items: center; justify-content: center;
min-height: 48px; min-width: 120px; padding: 12px 18px;
border: none; outline: none; font-family: inherit;
font-size: clamp(15px, 4.2vw, 18px); font-weight: 700; color: #fff;
background: var(--green); cursor: pointer; position: relative;
box-shadow: 0 calc(var(--pixel)*1.5) 0 var(--green-dark), 0 calc(var(--pixel)*2.5) 0 rgba(0,0,0,0.18);
transition: transform 0.06s, box-shadow 0.06s, filter 0.15s;
text-shadow: 2px 2px 0 rgba(0,0,0,0.22); border-radius: 0;
}
.pixel-btn:active { transform: translateY(calc(var(--pixel)*1.5)); box-shadow: 0 0 0 var(--green-dark), 0 0 0 rgba(0,0,0,0.18); }
.pixel-btn.red { background: var(--red); box-shadow: 0 calc(var(--pixel)*1.5) 0 var(--red-dark), 0 calc(var(--pixel)*2.5) 0 rgba(0,0,0,0.18); }
.pixel-btn.red:active { box-shadow: 0 0 0 var(--red-dark), 0 0 0 rgba(0,0,0,0.18); }
.pixel-btn.gold { background: var(--gold); box-shadow: 0 calc(var(--pixel)*1.5) 0 var(--gold-dark), 0 calc(var(--pixel)*2.5) 0 rgba(0,0,0,0.18); }
.pixel-btn.gold:active { box-shadow: 0 0 0 var(--gold-dark), 0 0 0 rgba(0,0,0,0.18); }
.pixel-btn.blue { background: var(--blue); box-shadow: 0 calc(var(--pixel)*1.5) 0 var(--blue-dark), 0 calc(var(--pixel)*2.5) 0 rgba(0,0,0,0.18); }
.pixel-btn.blue:active { box-shadow: 0 0 0 var(--blue-dark), 0 0 0 rgba(0,0,0,0.18); }
.pixel-btn.gray { background: var(--gray); box-shadow: 0 calc(var(--pixel)*1.5) 0 #555, 0 calc(var(--pixel)*2.5) 0 rgba(0,0,0,0.18); }
.pixel-btn.gray:active { box-shadow: 0 0 0 #555, 0 0 0 rgba(0,0,0,0.18); }
.pixel-btn:disabled { filter: grayscale(0.6); opacity: 0.6; cursor: not-allowed; }
.pixel-btn.small { min-height: 38px; min-width: auto; padding: 8px 12px; font-size: clamp(13px, 3.8vw, 15px); }
#app {
width: 100%; height: 100%; max-width: 680px; margin: 0 auto; position: relative;
background: linear-gradient(180deg, var(--bg) 0%, var(--bg-dark) 100%);
box-shadow: 0 0 60px rgba(0,0,0,0.42); overflow: hidden;
}
.screen {
position: absolute; inset: 0; display: none; flex-direction: column;
padding: calc(12px + var(--safe-top)) 14px calc(14px + var(--safe-bottom));
overflow-y: auto; overflow-x: hidden;
}
.screen.active { display: flex; }
.screen-header {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
margin-bottom: 12px; flex-shrink: 0;
}
.screen-title { font-size: clamp(18px, 5vw, 24px); margin: 0; flex: 1; text-align: center; }
.gem-bar {
display: inline-flex; align-items: center; gap: 6px;
background: rgba(0,0,0,0.22); padding: 6px 12px; border-radius: 20px;
font-size: clamp(12px, 3.5vw, 14px); border: 2px solid rgba(255,255,255,0.1);
font-weight: 700; white-space: nowrap;
}
.gem-icon {
width: 16px; height: 16px; background: var(--green-light);
transform: rotate(45deg) scale(0.75); box-shadow: 0 0 6px var(--green-light); flex-shrink: 0;
}
/* Welcome */
#welcome-screen { justify-content: center; align-items: center; text-align: center; gap: clamp(16px, 4vh, 26px); }
.logo-block { width: 100%; }
.logo-title { font-size: clamp(38px, 12vw, 58px); margin: 0 0 10px; line-height: 1.12; color: var(--gold); }
.logo-sub { font-size: clamp(14px, 4vw, 17px); opacity: 0.92; margin: 0; font-weight: 500; }
.hero-avatar {
width: clamp(120px, 34vw, 170px); height: clamp(120px, 34vw, 170px); margin: 0 auto;
background: var(--panel); border: var(--pixel) solid var(--shadow);
box-shadow: calc(var(--pixel)*2) calc(var(--pixel)*2) 0 rgba(0,0,0,0.22);
display: flex; align-items: center; justify-content: center;
font-size: clamp(64px, 18vw, 96px); position: relative;
}
.hero-avatar::after {
content: ''; position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%);
width: 75%; height: 14px; background: rgba(0,0,0,0.2); border-radius: 50%;
}
.dialog-bubble {
background: var(--panel); color: var(--text-dark); border: var(--pixel) solid var(--shadow);
padding: 16px; position: relative; margin: 0 6px; font-size: clamp(14px, 4vw, 16px);
line-height: 1.7; box-shadow: calc(var(--pixel)*2) calc(var(--pixel)*2) 0 rgba(0,0,0,0.18);
font-weight: 500; text-align: left;
}
.dialog-bubble::after { content: ''; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); border-width: 0 12px 14px; border-style: solid; border-color: transparent transparent var(--shadow) transparent; }
.dialog-bubble::before { content: ''; position: absolute; top: -8px; left: 50%; transform: translateX(-50%); border-width: 0 10px 11px; border-style: solid; border-color: transparent transparent var(--panel) transparent; z-index: 1; }
.welcome-actions { display: flex; flex-direction: column; gap: 14px; width: 100%; max-width: 300px; }
.version-tag { font-size: 12px; opacity: 0.55; margin-top: 6px; }
/* Map */
.chapter-list { display: flex; flex-direction: column; gap: 12px; flex: 1; overflow-y: auto; }
.chapter-card {
background: var(--panel); color: var(--text-dark); border: var(--pixel) solid var(--shadow);
padding: 14px; box-shadow: calc(var(--pixel)*1.5) calc(var(--pixel)*1.5) 0 rgba(0,0,0,0.18); position: relative; transition: transform 0.1s;
}
.chapter-card.locked { opacity: 0.48; filter: grayscale(0.7); }
.chapter-card.current { border-color: var(--gold); }
.chapter-card.cleared { border-color: var(--green); }
.chapter-card.new-unlock { animation: unlock-pop 0.7s ease-out; }
.chapter-title { font-size: clamp(15px, 4.2vw, 17px); margin: 0 0 8px; display: flex; align-items: center; gap: 8px; font-weight: 800; padding-right: 80px; }
.chapter-stars { display: flex; gap: 4px; margin-bottom: 6px; }
.star { width: 22px; height: 22px; background: var(--gray); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.star.filled { background: var(--gold); }
.chapter-status { font-size: 13px; opacity: 0.85; font-weight: 500; }
.chapter-play { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); padding: 8px 14px; min-height: 34px; min-width: auto; font-size: 13px; }
.map-footer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; flex-shrink: 0; }
.map-footer .pixel-btn { min-width: auto; font-size: 12px; padding: 8px 4px; }
/* Dialogue panel */
.dialog-panel {
background: var(--panel); color: var(--text-dark); border: var(--pixel) solid var(--shadow);
padding: 14px; box-shadow: calc(var(--pixel)*2) calc(var(--pixel)*2) 0 rgba(0,0,0,0.18);
flex-shrink: 0; margin-bottom: 12px;
}
.dialog-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.dialog-avatar { width: 48px; height: 48px; background: var(--bg); border: 2px solid var(--shadow); display: flex; align-items: center; justify-content: center; font-size: 30px; flex-shrink: 0; }
.dialog-name { font-size: 13px; font-weight: 800; background: var(--shadow); color: #fff; padding: 3px 10px; display: inline-block; margin-bottom: 4px; }
.dialog-title { font-size: 12px; opacity: 0.7; font-weight: 600; }
.dialog-text { font-size: clamp(14px, 4vw, 15px); line-height: 1.7; font-weight: 500; min-height: 48px; }
.dialog-next { text-align: right; margin-top: 10px; }
.dialog-next-hint { font-size: 12px; opacity: 0.6; animation: pulse 1.2s infinite; }
/* Stage area shared */
.stage-area { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.char-stage-title { text-align: center; font-size: clamp(16px, 4.5vw, 20px); margin-bottom: 10px; text-shadow: 2px 2px 0 var(--shadow); flex-shrink: 0; }
.writer-container {
flex: 1; min-height: 220px; max-height: 58vh; background: var(--paper);
border: var(--pixel) solid var(--shadow); position: relative;
box-shadow: inset 0 0 24px rgba(0,0,0,0.05); display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.writer-container > div { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.writer-container > div svg { pointer-events: none; }
.writer-container svg { width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; }
.trace-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 10; touch-action: none; pointer-events: auto; }
.stage-controls { display: flex; gap: 10px; justify-content: center; margin-top: 12px; flex-shrink: 0; flex-wrap: wrap; }
.stage-controls .pixel-btn { min-width: 100px; font-size: 15px; padding: 10px 14px; }
.step-dots { display: flex; gap: 8px; justify-content: center; margin-top: 10px; flex-shrink: 0; }
.step-dot { width: 10px; height: 10px; background: rgba(255,255,255,0.22); border: 2px solid rgba(255,255,255,0.12); }
.step-dot.active { background: var(--gold); }
.step-dot.done { background: var(--green); }
/* Practice */
.practice-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; flex-shrink: 0; }
.practice-meta { font-size: clamp(14px, 4vw, 16px); font-weight: 700; text-shadow: 2px 2px 0 var(--shadow); }
.practice-hint { font-size: clamp(12px, 3.5vw, 14px); opacity: 0.9; margin-top: 4px; }
.feedback-layer { position: absolute; inset: 0; pointer-events: none; display: flex; align-items: center; justify-content: center; z-index: 20; opacity: 0; transition: opacity 0.15s; }
.feedback-layer.show { opacity: 1; }
.feedback-icon { font-size: clamp(72px, 18vw, 110px); text-shadow: 0 0 24px rgba(0,0,0,0.35); transform: scale(0.4); transition: transform 0.28s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.feedback-layer.show .feedback-icon { transform: scale(1); }
.progress-bar { width: 100%; height: 16px; background: rgba(0,0,0,0.22); border: 2px solid rgba(255,255,255,0.1); margin-top: 12px; flex-shrink: 0; }
.progress-fill { height: 100%; background: var(--green); width: 0%; transition: width 0.3s; }
.stroke-status { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; justify-content: center; min-height: 28px; flex-shrink: 0; }
.stroke-tag { background: rgba(0,0,0,0.22); padding: 4px 10px; font-size: 13px; border-radius: 12px; font-weight: 600; }
.stroke-tag.ok { background: var(--green-dark); }
.stroke-tag.wrong { background: var(--red-dark); }
.action-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; flex-shrink: 0; }
.action-grid .pixel-btn { min-width: auto; font-size: 14px; padding: 10px 4px; }
/* Boss */
.boss-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; flex-shrink: 0; }
.boss-label { font-size: clamp(16px, 4.5vw, 20px); font-weight: 800; color: var(--red); text-shadow: 2px 2px 0 var(--shadow); }
.boss-timer { width: 100%; height: 18px; background: rgba(0,0,0,0.28); border: 2px solid rgba(255,255,255,0.12); margin-bottom: 10px; flex-shrink: 0; }
.boss-timer-fill { height: 100%; background: var(--green); width: 100%; transition: width 0.1s linear, background 0.3s; }
.boss-timer-fill.warning { background: var(--red); }
.boss-hint { text-align: center; font-size: clamp(13px, 3.8vw, 15px); opacity: 0.9; margin-bottom: 10px; text-shadow: 1px 1px 0 var(--shadow); flex-shrink: 0; }
.boss-question { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: clamp(120px, 35vw, 220px); color: rgba(0,0,0,0.07); font-weight: 900; pointer-events: none; z-index: 0; line-height: 1; }
.boss-progress { text-align: center; margin-top: 10px; font-size: clamp(13px, 4vw, 15px); font-weight: 700; flex-shrink: 0; }
/* Result */
#result-screen { justify-content: center; align-items: center; text-align: center; }
.result-card { width: 100%; max-width: 460px; background: var(--panel); color: var(--text-dark); border: var(--pixel) solid var(--shadow); padding: 22px 16px; box-shadow: calc(var(--pixel)*3) calc(var(--pixel)*3) 0 rgba(0,0,0,0.22); }
.result-stars { display: flex; justify-content: center; gap: 12px; margin: 16px 0; }
.result-stars .star { width: 48px; height: 48px; background: #CCC; }
.result-stars .star.filled { background: var(--gold); }
.result-rank { font-size: clamp(26px, 7vw, 32px); color: var(--gold); margin: 8px 0; }
.result-stats { margin: 14px 0; font-size: clamp(14px, 4vw, 16px); line-height: 1.8; font-weight: 500; }
.result-gems { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,0,0,0.07); padding: 8px 16px; border-radius: 20px; font-size: 18px; margin: 8px 0; font-weight: 700; }
.paper-tip { background: rgba(85, 170, 85, 0.1); border: 2px dashed var(--green); padding: 12px; margin-top: 12px; font-size: 14px; color: var(--text-dark); font-weight: 600; }
.result-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
/* Parent */
.chart-box { background: var(--panel); color: var(--text-dark); border: var(--pixel) solid var(--shadow); padding: 14px; margin-bottom: 12px; box-shadow: calc(var(--pixel)*1.5) calc(var(--pixel)*1.5) 0 rgba(0,0,0,0.18); flex-shrink: 0; }
.chart-title { font-size: 16px; font-weight: 800; margin-bottom: 10px; }
.chart-wrap { position: relative; height: 200px; }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 12px; flex-shrink: 0; }
.stat-card { background: var(--panel); color: var(--text-dark); border: var(--pixel) solid var(--shadow); padding: 12px; text-align: center; box-shadow: calc(var(--pixel)*1.5) calc(var(--pixel)*1.5) 0 rgba(0,0,0,0.18); }
.stat-value { font-size: 28px; font-weight: 900; color: var(--green); }
.stat-label { font-size: 12px; opacity: 0.8; margin-top: 4px; }
.char-mastery-row { background: rgba(0,0,0,0.05); padding: 10px; border: 2px solid var(--shadow); margin-bottom: 8px; }
.mastery-bar { width: 100%; height: 10px; background: rgba(0,0,0,0.1); margin-top: 6px; }
.mastery-fill { height: 100%; transition: width 0.5s; }
/* Toast/overlay */
.overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.72); z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; }
.overlay.active { display: flex; }
.overlay-content { background: var(--panel); color: var(--text-dark); border: var(--pixel) solid var(--shadow); padding: 20px; max-width: 360px; width: 100%; box-shadow: calc(var(--pixel)*3) calc(var(--pixel)*3) 0 rgba(0,0,0,0.28); }
/* Reward animations */
.floating-gem {
position: fixed; z-index: 200; pointer-events: none;
background: var(--green); color: #fff; padding: 4px 10px; font-weight: 800;
border: 2px solid var(--shadow); box-shadow: 2px 2px 0 rgba(0,0,0,0.3);
}
.floating-gem::before {
content: ''; display: inline-block; width: 10px; height: 10px; background: #fff;
transform: rotate(45deg); margin-right: 6px; vertical-align: middle;
}
.level-up-banner {
position: fixed; top: 20%; left: 50%; transform: translateX(-50%) scale(0);
background: var(--gold); color: var(--text-dark); padding: 16px 32px;
border: var(--pixel) solid var(--shadow); font-size: 24px; font-weight: 900;
z-index: 200; pointer-events: none; text-align: center;
}
.level-up-banner.show { animation: level-up-pop 1s ease-out forwards; }
/* Animations */
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.float { animation: float 2.5s ease-in-out infinite; }
@keyframes shake { 0%,100%{transform:translateX(0)} 20%{transform:translateX(-6px)} 40%{transform:translateX(6px)} 60%{transform:translateX(-4px)} 80%{transform:translateX(4px)} }
.shake { animation: shake 0.35s ease-in-out; }
@keyframes pop { 0%{transform:scale(0.8);opacity:0} 50%{transform:scale(1.08);opacity:1} 100%{transform:scale(1);opacity:1} }
.pop { animation: pop 0.4s ease-out; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.55} }
.pulse { animation: pulse 1.1s infinite; }
@keyframes unlock-pop { 0%{transform:scale(1)} 50%{transform:scale(1.05);box-shadow:0 0 30px var(--gold)} 100%{transform:scale(1)} }
@keyframes level-up-pop { 0%{transform:translateX(-50%) scale(0)} 50%{transform:translateX(-50%) scale(1.1)} 70%{transform:translateX(-50%) scale(1)} 100%{transform:translateX(-50%) scale(1);opacity:0} }
@keyframes shine { 0%{filter:brightness(1)} 50%{filter:brightness(1.3)} 100%{filter:brightness(1)} }
.shine { animation: shine 0.8s ease-in-out; }
/* Responsive */
.hidden { display: none !important; }
@media (min-width: 768px) { :root { --pixel: 5px; } .screen { padding: calc(18px + var(--safe-top)) 22px calc(18px + var(--safe-bottom)); } .writer-container { min-height: 340px; } }
@media (max-height: 620px) { .hero-avatar { width: 100px; height: 100px; font-size: 56px; } .writer-container { min-height: 200px; } .dialog-text { min-height: 36px; } }
@media (max-height: 520px) { .writer-container { min-height: 170px; } .dialog-avatar { width: 40px; height: 40px; font-size: 24px; } }
@media (orientation: landscape) and (max-height: 460px) {
#welcome-screen { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 18px; }
.logo-block { width: auto; flex: 1 1 45%; } .hero-avatar { width: 90px; height: 90px; font-size: 50px; margin: 0; }
.dialog-bubble { width: 45%; margin: 0; } .welcome-actions { width: auto; min-width: 160px; }
.stage-area { flex-direction: row; gap: 14px; }
.writer-container { min-height: 160px; flex: 1; }
}
</style>
</head>
<body>
<div id="app">
<!-- Welcome -->
<section id="welcome-screen" class="screen active">
<div class="logo-block">
<h1 class="logo-title pixel-text">墨多多<br>汉字冒险</h1>
<p class="logo-sub">纠正错误笔顺,重建汉字骨架!</p>
</div>
<div class="hero-avatar float">🕵️</div>
<div class="dialog-bubble" id="welcome-dialog">欢迎加入冒险队!我是墨多多。汉字大陆被倒笔怪入侵,今天我们要解救更多被诅咒的汉字城堡!</div>
<div class="welcome-actions">
<button class="pixel-btn" id="btn-start" onclick="game.startNew()">开始冒险</button>
<button class="pixel-btn gray hidden" id="btn-continue" onclick="game.continueGame()">继续游戏</button>
</div>
<div class="version-tag">v2.0 · 15关完整版 · 离线可用</div>
</section>
<!-- Map -->
<section id="map-screen" class="screen">
<div class="screen-header">
<button class="pixel-btn gray small" onclick="game.showWelcome()">←</button>
<h2 class="screen-title pixel-text">选择章节</h2>
<div class="gem-bar"><span class="gem-icon"></span><span id="map-gems">0</span></div>
</div>
<div class="chapter-list" id="chapter-list"></div>
<div class="map-footer">
<button class="pixel-btn gray small" onclick="ui.toast('背包系统:通关后解锁道具与皮肤')">🎒<br>背包</button>
<button class="pixel-btn gray small" onclick="ui.toast('成就系统:连续打卡、全三星可解锁')">🏆<br>成就</button>
<button class="pixel-btn gray small" onclick="game.showParent()">👨👩👧<br>家长</button>
<button class="pixel-btn gray small" onclick="game.toggleSound()">🔊<br><span id="sound-label">音效</span></button>
</div>
</section>
<!-- Task/Teaching -->
<section id="task-screen" class="screen">
<div class="screen-header">
<button class="pixel-btn gray small" onclick="game.showMap()">←</button>
<h2 class="screen-title pixel-text" id="task-title">第1关</h2>
<div class="gem-bar"><span class="gem-icon"></span><span id="task-gems">0</span></div>
</div>
<div class="dialog-panel" id="task-dialog">
<div class="dialog-meta">
<div class="dialog-avatar" id="task-avatar">🕵️</div>
<div><div class="dialog-name" id="task-name">墨多多</div><div class="dialog-title" id="task-role">冒险队队长</div></div>
</div>
<div class="dialog-text" id="task-text">正在加载……</div>
<div class="dialog-next"><span class="dialog-next-hint">点击继续 ▼</span></div>
</div>
<div class="stage-area">
<div class="char-stage-title" id="task-char-title">教学</div>
<div class="writer-container" id="teach-writer"></div>
<div class="step-dots" id="teach-dots"></div>
<div class="stage-controls">
<button class="pixel-btn gray" onclick="game.teachPrev()">上一步</button>
<button class="pixel-btn" onclick="game.teachReplay()">▶ 重播</button>
<button class="pixel-btn gold" id="btn-task-next" onclick="game.taskNext()">学会了</button>
</div>
</div>
</section>
<!-- Practice -->
<section id="practice-screen" class="screen">
<div class="screen-header">
<button class="pixel-btn gray small" onclick="game.showMap()">←</button>
<div class="practice-header" style="flex:1;flex-direction:column;align-items:center;">
<div class="practice-meta" id="practice-meta">第1关 · 一(1/3)</div>
<div class="practice-hint" id="practice-hint">提示语</div>
</div>
<div class="gem-bar"><span class="gem-icon"></span><span id="practice-gems">0</span></div>
</div>
<div class="dialog-panel hidden" id="practice-dialog"><div class="dialog-text" id="practice-dialog-text"></div></div>
<div class="writer-container" id="practice-wrap">
<div id="practice-writer"></div>
<canvas class="trace-canvas" id="practice-canvas"></canvas>
<div class="feedback-layer" id="practice-feedback"><div class="feedback-icon" id="practice-feedback-icon">✅</div></div>
</div>
<div class="progress-bar"><div class="progress-fill" id="practice-progress"></div></div>
<div class="stroke-status" id="practice-stroke-status"></div>
<div class="action-grid">
<button class="pixel-btn gray" onclick="game.practiceUndo()">↩ 撤销</button>
<button class="pixel-btn" onclick="game.practiceHint()">💡 提示</button>
<button class="pixel-btn red" onclick="game.practiceSkip()">跳过</button>
</div>
</section>
<!-- Boss -->
<section id="boss-screen" class="screen">
<div class="screen-header">
<div class="boss-label pixel-text">🔥 BOSS战</div>
<div class="gem-bar"><span class="gem-icon"></span><span id="boss-gems">0</span></div>
</div>
<div class="boss-hint" id="boss-hint">凭记忆写出正确的字!</div>
<div class="boss-timer"><div class="boss-timer-fill" id="boss-timer-fill"></div></div>
<div class="writer-container" id="boss-wrap">
<div class="boss-question" id="boss-question">?</div>
<canvas class="trace-canvas" id="boss-canvas"></canvas>
<div class="feedback-layer" id="boss-feedback"><div class="feedback-icon" id="boss-feedback-icon">✅</div></div>
</div>
<div class="boss-progress" id="boss-progress">1 / 5</div>
<div class="action-grid">
<button class="pixel-btn gray" onclick="game.bossUndo()">↩ 撤销</button>
<button class="pixel-btn red" onclick="game.bossSkip()">跳过</button>
<button class="pixel-btn gold" onclick="game.bossSubmit()">✓ 提交</button>
</div>
</section>
<!-- Result -->
<section id="result-screen" class="screen">
<div class="result-card">
<h2 class="result-rank pixel-text" id="result-rank">传奇!</h2>
<div class="result-stars" id="result-stars"><div class="star filled"></div><div class="star filled"></div><div class="star filled"></div></div>
<div class="result-stats" id="result-stats"></div>
<div class="result-gems"><span class="gem-icon"></span>累计:<span id="result-total-gems">0</span></div>
<div class="paper-tip" id="paper-tip">📜 纸笔任务:今晚用米字格把今天学过的字各写3遍,让家长盖章,明天可领翻倍绿宝石!</div>
<button class="pixel-btn blue small" id="btn-paper-confirm" onclick="game.confirmPaperPractice()" style="margin-top:10px;width:100%;">✅ 家长确认:已完成纸笔复刻(+10 绿宝石)</button>
<div class="result-actions">
<button class="pixel-btn gold" onclick="game.showMap()">返回地图</button>
<button class="pixel-btn" onclick="game.replayLevel()">再练一次</button>
<button class="pixel-btn blue" id="btn-next-level" onclick="game.nextLevel()" style="display:none;">下一关 →</button>
</div>
</div>
</section>
<!-- Parent -->
<section id="parent-screen" class="screen">
<div class="screen-header">
<button class="pixel-btn gray small" onclick="game.showMap()">←</button>
<h2 class="screen-title pixel-text">家长后台</h2>
<div class="gem-bar"><span class="gem-icon"></span><span id="parent-gems">0</span></div>
</div>
<div class="stat-grid">
<div class="stat-card"><div class="stat-value" id="stat-rate">0%</div><div class="stat-label">总正确率</div></div>
<div class="stat-card"><div class="stat-value" id="stat-days">0</div><div class="stat-label">纸笔打卡</div></div>
<div class="stat-card"><div class="stat-value" id="stat-cleared">0</div><div class="stat-label">通关章节</div></div>
<div class="stat-card"><div class="stat-value" id="stat-gems">0</div><div class="stat-label">绿宝石</div></div>
</div>
<div class="chart-box"><div class="chart-title">📈 近7日正确率</div><div class="chart-wrap"><canvas id="chart-daily"></canvas></div></div>
<div class="chart-box" style="flex:1;overflow-y:auto;">
<div class="chart-title">🔍 逐字掌握度</div>
<div id="parent-chars"></div>
</div>
<div class="map-footer" style="margin-top:12px;">
<button class="pixel-btn gray small" onclick="game.exportSave()">💾 导出存档</button>
<button class="pixel-btn gray small" onclick="document.getElementById('import-file').click()">📁 导入存档</button>
<input type="file" id="import-file" accept=".json,application/json" style="display:none" onchange="game.importSave(this)">
<button class="pixel-btn gray small" onclick="ui.toast('自定义关卡功能开发中')">➕ 自定义字</button>
<button class="pixel-btn red small" onclick="game.resetSave()">🗑️ 清除存档</button>
</div>
</section>
</div>
<!-- Toast -->
<div class="overlay" id="toast-overlay" onclick="ui.hideToast()">
<div class="overlay-content" onclick="event.stopPropagation()">
<div style="font-size:18px;font-weight:800;margin-bottom:10px;" id="toast-title">提示</div>
<div style="font-size:15px;line-height:1.6;" id="toast-body"></div>
<div style="text-align:right;margin-top:16px;"><button class="pixel-btn small" onclick="ui.hideToast()">知道了</button></div>
</div>
</div>
<!-- Level up banner -->
<div class="level-up-banner pixel-text" id="level-up-banner">章节解锁!</div>
<script>
const HANZI_DATA = {"一":{"strokes":["M 518 382 Q 572 385 623 389 Q 758 399 900 383 Q 928 379 935 390 Q 944 405 930 419 Q 896 452 845 475 Q 829 482 798 473 Q 723 460 480 434 Q 180 409 137 408 Q 130 408 124 408 Q 108 408 106 395 Q 105 380 127 363 Q 146 348 183 334 Q 195 330 216 338 Q 232 344 306 354 Q 400 373 518 382 Z"],"medians":[[[121,393],[193,372],[417,402],[827,434],[920,401]]]},"万":{"strokes":["M 515 667 Q 609 679 864 678 Q 886 678 891 688 Q 898 701 879 716 Q 813 765 752 745 Q 556 709 166 664 Q 142 663 160 643 Q 193 610 237 620 Q 343 648 465 662 Q 466 663 468 662 L 515 667 Z","M 480 484 Q 525 466 640 466 Q 664 469 673 456 Q 683 437 668 400 Q 634 252 605 192 Q 583 143 564 130 Q 540 105 502 124 Q 469 134 427 152 Q 409 156 411 149 Q 412 139 431 125 Q 476 79 500 44 Q 512 20 530 20 Q 546 19 576 36 Q 613 64 640 120 Q 671 184 721 356 Q 734 398 756 420 Q 775 433 774 448 Q 773 464 704 511 Q 682 526 660 515 Q 579 500 494 515 C 464 519 451 493 480 484 Z","M 494 515 Q 530 587 537 596 Q 550 608 548 624 Q 538 646 515 667 C 494 689 467 692 468 662 Q 474 632 450 571 Q 446 564 443 554 Q 374 386 301 295 Q 229 207 120 121 Q 113 117 108 110 Q 102 100 114 99 Q 132 95 183 129 Q 349 219 480 484 L 494 515 Z"],"medians":[[[162,654],[187,646],[226,644],[444,680],[777,714],[818,712],[877,695]],[[486,487],[500,494],[594,487],[679,490],[697,479],[720,445],[631,175],[599,114],[572,86],[539,69],[419,146]],[[476,657],[506,620],[449,488],[369,344],[272,224],[201,162],[117,108]]],"radStrokes":[0]},"三":{"strokes":["M 326 667 Q 283 663 312 640 Q 369 610 428 623 Q 543 641 665 661 Q 720 671 729 678 Q 739 688 735 698 Q 728 711 693 722 Q 660 731 561 701 Q 420 673 326 667 Z","M 329 421 Q 304 417 332 392 Q 348 379 385 383 Q 557 405 685 416 Q 721 420 709 440 Q 694 462 657 472 Q 621 479 558 466 Q 435 441 329 421 Z","M 130 165 Q 102 162 122 139 Q 140 120 163 113 Q 191 104 212 110 Q 515 179 929 157 Q 930 158 933 157 Q 960 156 967 167 Q 974 183 953 201 Q 884 255 835 246 Q 643 210 130 165 Z"],"medians":[[[316,655],[367,645],[416,648],[660,692],[722,692]],[[331,407],[375,405],[628,443],[657,443],[700,432]],[[127,152],[158,142],[195,139],[500,178],[846,204],[881,200],[955,174]]],"radStrokes":[0]},"东":{"strokes":["M 444 562 Q 574 584 711 605 Q 807 623 821 634 Q 831 643 827 654 Q 820 669 785 679 Q 751 688 713 676 Q 568 633 465 615 L 409 606 Q 310 594 203 587 Q 158 583 189 560 Q 234 530 337 547 Q 361 551 389 554 L 444 562 Z","M 560 320 Q 645 332 704 335 Q 752 338 754 351 Q 755 367 721 388 Q 691 406 560 374 L 505 363 Q 445 354 375 343 Q 354 340 353 345 L 444 562 L 465 615 Q 520 747 544 764 Q 566 782 553 795 Q 492 849 462 850 Q 450 849 457 824 Q 470 775 409 606 L 389 554 Q 334 403 275 353 Q 248 331 267 278 Q 274 259 293 267 Q 369 294 506 313 L 560 320 Z","M 560 374 Q 561 408 572 433 Q 582 452 564 466 Q 537 488 506 499 Q 487 506 478 498 Q 472 491 483 475 Q 504 439 505 363 L 506 313 Q 507 88 489 74 Q 480 67 467 71 Q 422 84 379 99 Q 366 102 367 94 Q 368 87 378 78 Q 463 5 494 -39 Q 509 -57 525 -43 Q 565 -1 564 67 Q 561 103 560 320 L 560 374 Z","M 300 217 Q 258 157 206 106 Q 176 78 187 36 Q 191 15 216 23 Q 244 36 266 65 Q 300 108 313 149 Q 326 183 325 211 Q 322 221 316 224 Q 306 224 300 217 Z","M 667 213 Q 728 156 803 73 Q 822 51 839 45 Q 849 44 857 55 Q 872 70 857 119 Q 848 180 668 249 Q 658 255 656 240 Q 655 225 667 213 Z"],"medians":[[[192,575],[244,566],[323,570],[525,600],[741,647],[811,648]],[[465,839],[502,783],[390,491],[320,351],[311,322],[356,314],[690,365],[744,353]],[[487,492],[535,439],[534,212],[526,60],[507,26],[458,43],[375,93]],[[314,213],[286,152],[223,71],[206,38]],[[669,235],[746,181],[807,129],[826,101],[840,62]]]},"为":{"strokes":["M 324 704 Q 349 673 378 635 Q 390 619 406 617 Q 416 616 425 629 Q 432 644 428 676 Q 422 715 327 754 Q 311 761 304 759 Q 298 756 298 742 Q 299 730 324 704 Z","M 460 496 Q 367 331 357 314 Q 353 311 350 305 Q 263 187 115 58 Q 108 54 104 47 Q 98 37 110 35 Q 143 32 266 135 Q 308 172 349 220 Q 449 341 527 509 L 542 542 Q 558 582 574 622 Q 614 725 630 751 Q 643 764 639 780 Q 627 804 598 828 Q 580 846 565 844 Q 550 840 553 823 Q 563 786 552 735 Q 540 704 528 664 Q 503 594 475 530 L 460 496 Z","M 475 530 Q 459 529 443 525 Q 298 504 216 507 Q 194 510 192 497 Q 191 485 216 468 Q 247 446 277 454 Q 368 479 460 496 L 527 509 Q 612 525 699 534 Q 727 535 733 521 Q 742 502 738 454 Q 725 276 692 181 Q 674 121 655 103 Q 642 88 613 96 Q 571 109 533 121 Q 508 128 526 105 Q 581 50 612 6 Q 624 -19 648 -11 Q 670 -7 696 23 Q 772 101 798 406 Q 804 473 829 514 Q 848 539 838 551 Q 819 573 778 591 Q 748 606 717 591 Q 641 563 542 542 L 475 530 Z","M 496 321 Q 524 291 554 256 Q 564 243 580 242 Q 590 241 597 253 Q 603 266 598 296 Q 591 332 497 368 Q 482 372 476 371 Q 472 368 471 355 Q 472 345 496 321 Z"],"medians":[[[308,751],[383,685],[406,637]],[[568,828],[597,773],[585,732],[492,498],[424,374],[377,298],[285,187],[207,112],[113,44]],[[203,495],[266,479],[720,562],[751,559],[777,539],[782,532],[746,249],[721,153],[697,94],[671,60],[646,45],[526,114]],[[480,365],[555,303],[581,260]]],"radStrokes":[0]},"主":{"strokes":["M 476 759 Q 504 734 536 702 Q 554 686 575 686 Q 590 687 596 705 Q 602 724 590 764 Q 578 798 469 823 Q 448 827 440 824 Q 433 818 436 801 Q 440 786 476 759 Z","M 536 539 Q 605 552 679 565 Q 748 578 758 588 Q 768 597 763 606 Q 756 619 723 629 Q 693 635 591 606 Q 432 564 289 553 Q 247 549 276 528 Q 318 504 404 515 Q 437 521 474 528 L 536 539 Z","M 549 308 Q 696 338 702 343 Q 712 350 707 360 Q 700 372 670 380 Q 643 386 552 358 L 488 342 Q 482 342 476 340 Q 400 324 311 317 Q 274 313 300 294 Q 337 267 399 281 Q 442 288 488 296 L 549 308 Z","M 541 114 Q 545 219 549 308 L 552 358 Q 553 440 559 485 Q 569 515 536 539 C 513 558 465 556 474 528 Q 489 497 488 342 L 488 296 Q 487 220 486 108 C 486 78 540 84 541 114 Z","M 486 108 Q 365 99 302 91 Q 229 81 121 82 Q 105 82 104 69 Q 103 56 123 39 Q 142 24 177 11 Q 189 7 209 15 Q 255 30 410 51 Q 465 58 528 63 Q 585 66 638 70 Q 773 83 931 66 Q 958 62 965 72 Q 974 87 960 100 Q 927 131 879 154 Q 863 161 833 153 Q 760 138 686 129 Q 598 122 541 114 L 486 108 Z"],"medians":[[[447,815],[544,753],[573,710]],[[279,542],[319,534],[392,538],[692,599],[751,600]],[[303,307],[358,298],[507,322],[638,354],[696,354]],[[482,528],[521,497],[514,140],[492,117]],[[118,68],[187,46],[422,79],[850,115],[893,106],[952,83]]],"radStrokes":[0]},"乐":{"strokes":["M 340 603 Q 497 651 596 702 Q 644 721 685 731 Q 704 732 707 740 Q 711 752 698 763 Q 676 779 628 798 Q 612 805 598 804 Q 591 800 589 788 Q 589 742 331 622 C 304 609 311 594 340 603 Z","M 331 622 Q 309 647 277 659 Q 261 665 252 655 Q 246 649 257 630 Q 276 599 273 555 Q 270 447 232 395 Q 219 379 225 367 Q 232 345 252 328 Q 265 316 283 331 Q 346 374 511 392 L 566 398 Q 669 408 799 396 Q 823 392 833 399 Q 840 405 835 418 Q 829 431 788 456 Q 764 471 690 458 Q 656 457 565 445 L 510 438 Q 422 428 334 408 Q 315 402 312 408 Q 303 415 308 435 Q 324 558 338 592 Q 339 598 340 603 C 342 612 342 612 331 622 Z","M 511 392 Q 517 116 494 97 Q 484 90 469 94 Q 423 104 379 116 Q 366 117 367 110 Q 368 103 380 94 Q 471 24 504 -19 Q 520 -38 537 -22 Q 577 20 573 94 Q 569 137 566 398 L 565 445 Q 566 491 578 523 Q 588 544 569 558 Q 541 580 508 592 Q 489 599 479 590 Q 473 583 485 566 Q 510 524 509 478 Q 509 459 510 438 L 511 392 Z","M 292 261 Q 249 203 196 154 Q 166 124 175 84 Q 179 63 204 71 Q 232 81 255 111 Q 291 153 303 194 Q 318 227 317 255 Q 314 265 308 268 Q 299 269 292 261 Z","M 692 252 Q 752 185 822 90 Q 838 65 854 59 Q 864 56 873 67 Q 889 80 880 131 Q 871 200 696 287 Q 687 294 683 280 Q 682 265 692 252 Z"],"medians":[[[696,746],[620,754],[508,686],[362,621],[348,621],[347,612]],[[263,648],[284,630],[304,599],[276,380],[321,379],[447,407],[636,429],[767,431],[824,408]],[[489,584],[517,561],[541,528],[540,169],[533,83],[524,58],[514,48],[448,71],[375,109]],[[305,257],[268,185],[208,112],[194,86]],[[695,274],[790,191],[830,147],[847,117],[858,76]]],"radStrokes":[0]},"了":{"strokes":["M 526 549 Q 569 571 661 633 Q 704 664 732 669 Q 778 679 784 698 Q 787 708 749 753 Q 716 793 703 793 Q 336 721 301 716 Q 265 715 244 719 Q 225 723 216 711 Q 212 702 222 690 Q 232 675 260 657 Q 284 638 295 639 Q 305 638 328 653 Q 391 698 626 741 Q 671 750 677 746 Q 681 745 680 739 Q 679 729 522 577 Q 512 570 506 563 C 484 543 500 535 526 549 Z","M 506 563 Q 475 585 461 588 Q 448 591 448 567 Q 449 549 471 533 Q 513 497 525 417 Q 544 180 506 126 Q 505 126 505 124 Q 493 114 469 123 Q 430 130 383 141 Q 364 148 363 140 Q 363 137 456 50 Q 480 28 496 -3 Q 506 -13 518 -8 Q 534 -1 563 42 Q 614 127 585 436 Q 581 464 577 485 Q 568 528 526 549 L 506 563 Z"],"medians":[[[228,705],[296,678],[401,712],[502,736],[666,768],[699,764],[716,739],[721,715],[534,568],[513,563]],[[461,574],[532,506],[551,451],[564,290],[556,153],[541,101],[515,68],[470,84],[367,141]]],"radStrokes":[1]},"二":{"strokes":["M 308 603 Q 260 597 293 574 Q 339 544 436 558 Q 551 576 673 596 Q 731 608 741 615 Q 753 625 747 636 Q 738 652 702 663 Q 669 672 559 641 Q 424 610 308 603 Z","M 517 212 Q 569 213 620 219 Q 756 229 896 214 Q 921 210 929 220 Q 938 235 924 248 Q 891 279 842 302 Q 826 309 797 301 Q 728 286 481 261 Q 172 236 155 234 Q 142 234 128 234 Q 113 234 111 221 Q 110 208 131 191 Q 150 176 185 163 Q 197 159 217 167 Q 233 173 306 183 Q 400 202 517 212 Z"],"medians":[[[293,587],[386,581],[688,633],[733,629]],[[126,219],[195,200],[469,236],[823,263],[916,230]]]},"人":{"strokes":["M 475 485 Q 547 653 563 683 Q 573 695 565 708 Q 558 721 519 742 Q 491 757 480 754 Q 462 750 465 730 Q 484 537 292 308 Q 280 296 269 284 Q 212 217 68 102 Q 58 92 66 89 Q 76 86 90 92 Q 190 138 274 210 Q 380 294 462 456 L 475 485 Z","M 462 456 Q 480 423 575 292 Q 666 171 733 101 Q 764 67 793 69 Q 881 75 958 79 Q 991 80 992 89 Q 993 98 956 112 Q 772 178 740 205 Q 617 304 490 466 Q 481 476 475 485 C 457 509 447 482 462 456 Z"],"medians":[[[483,736],[508,702],[511,678],[473,552],[408,416],[328,303],[271,244],[144,139],[72,95]],[[474,477],[477,459],[490,439],[571,333],[691,200],[753,145],[798,119],[986,90]]]},"什":{"strokes":["M 266 534 Q 309 589 356 661 Q 384 712 411 735 Q 421 747 417 763 Q 413 778 381 804 Q 350 825 329 825 Q 308 824 317 798 Q 332 764 318 736 Q 278 640 216 553 Q 158 468 76 375 Q 64 363 62 356 Q 58 343 74 346 Q 119 356 223 483 Q 230 493 240 502 L 266 534 Z","M 240 502 Q 261 433 262 403 Q 255 265 251 241 Q 244 189 229 135 Q 214 86 251 38 Q 252 35 256 32 Q 275 16 287 44 Q 302 86 302 134 Q 308 387 318 445 Q 325 473 315 484 Q 297 506 283 520 Q 276 529 266 534 C 242 552 231 531 240 502 Z","M 676 454 Q 755 464 874 468 Q 934 468 941 479 Q 945 492 928 505 Q 865 548 817 529 Q 760 516 677 498 L 622 488 Q 511 469 384 447 Q 362 444 379 427 Q 412 400 452 409 Q 530 433 622 446 L 676 454 Z","M 622 446 Q 622 233 618 163 Q 615 -26 636 -56 Q 651 -72 660 -50 Q 675 -14 676 454 L 677 498 Q 678 640 684 714 Q 685 748 703 778 Q 710 794 689 811 Q 664 830 619 842 Q 598 848 585 833 Q 575 824 588 812 Q 619 787 621 750 Q 622 657 622 488 L 622 446 Z"],"medians":[[[329,809],[348,793],[368,756],[325,671],[250,555],[184,469],[122,398],[72,356]],[[267,525],[269,496],[286,465],[288,410],[279,239],[262,94],[268,41]],[[381,437],[441,432],[604,465],[840,501],[893,496],[932,485]],[[593,823],[621,816],[645,797],[658,775],[649,572],[650,306],[643,79],[647,-50]]],"radStrokes":[0,1]},"他":{"strokes":["M 250 530 Q 287 585 330 658 Q 354 707 377 731 Q 386 743 381 756 Q 377 769 346 791 Q 318 809 299 808 Q 280 805 289 783 Q 305 752 293 724 Q 236 568 86 372 Q 76 362 74 354 Q 71 344 85 346 Q 118 355 224 495 L 250 530 Z","M 224 495 Q 243 435 245 429 Q 244 428 245 425 Q 251 260 220 131 Q 208 80 242 41 Q 243 38 246 36 Q 262 20 274 46 Q 289 86 288 131 Q 284 393 292 451 Q 299 478 290 488 Q 266 513 250 530 C 229 552 215 524 224 495 Z","M 468 401 Q 507 423 573 456 L 618 479 Q 672 507 742 542 Q 760 549 765 539 Q 772 526 760 488 Q 745 436 725 372 Q 715 330 687 344 Q 668 353 650 360 Q 637 364 638 356 Q 642 344 698 279 Q 717 251 737 272 Q 777 312 791 377 Q 806 434 820 491 Q 830 527 860 557 Q 873 573 858 585 Q 839 598 789 608 Q 770 612 756 599 Q 726 571 668 540 Q 646 528 621 515 L 576 493 Q 477 451 475 448 L 423 426 Q 368 405 333 393 Q 320 392 319 381 Q 318 374 361 362 Q 385 355 422 376 L 468 401 Z","M 573 456 Q 567 368 560 302 Q 560 274 567 252 Q 573 240 582 246 Q 600 261 610 381 Q 613 432 618 479 L 621 515 Q 633 689 644 729 Q 654 748 641 761 Q 626 777 598 791 Q 576 801 552 792 Q 540 785 554 767 Q 581 713 581 592 Q 580 547 576 493 L 573 456 Z","M 960 171 Q 944 223 938 313 Q 937 329 930 334 Q 921 340 917 319 Q 898 210 880 191 Q 838 143 661 143 Q 564 147 523 164 Q 487 183 480 207 Q 453 273 468 401 L 475 448 Q 479 479 489 498 Q 501 529 482 546 Q 431 583 416 579 Q 401 573 408 556 Q 427 519 424 463 Q 423 444 423 426 L 422 376 Q 421 240 432 203 Q 444 157 478 133 Q 548 82 789 95 Q 898 102 941 126 Q 972 139 960 171 Z"],"medians":[[[300,793],[317,780],[338,747],[308,679],[201,496],[136,410],[83,355]],[[250,521],[267,436],[266,292],[252,106],[258,46]],[[326,383],[378,384],[429,404],[756,569],[782,572],[804,560],[768,406],[739,327],[715,309],[677,329],[645,356]],[[562,780],[583,769],[606,740],[603,552],[576,254]],[[420,566],[442,543],[457,515],[441,364],[444,266],[453,212],[473,171],[509,143],[601,121],[710,117],[817,126],[895,150],[916,163],[927,326]]],"radStrokes":[0,1]},"以":{"strokes":["M 225 514 Q 229 492 229 411 Q 228 345 214 308 Q 210 268 173 219 Q 160 206 171 181 Q 183 150 200 138 Q 213 128 228 146 Q 288 239 477 437 Q 493 452 493 462 Q 494 469 487 467 Q 469 461 298 299 Q 283 287 276 291 Q 272 294 273 307 Q 282 532 286 557 Q 290 576 278 586 Q 265 599 217 612 Q 198 615 192 609 Q 185 602 197 582 Q 218 554 225 514 Z","M 446 658 Q 500 594 532 579 Q 548 575 559 589 Q 566 602 564 620 Q 552 668 461 698 Q 445 704 434 700 Q 427 699 429 686 Q 430 673 446 658 Z","M 695 336 Q 746 441 761 512 Q 794 656 810 685 Q 822 707 803 718 Q 748 761 717 752 Q 701 748 707 729 Q 723 693 716 602 Q 716 536 671 414 Q 599 240 430 137 Q 411 124 392 111 Q 376 101 391 97 Q 407 96 449 111 Q 524 142 580 192 Q 661 255 681 310 L 695 336 Z","M 681 310 Q 759 232 846 127 Q 862 105 879 98 Q 889 97 897 107 Q 912 120 900 169 Q 888 232 695 336 C 669 350 660 331 681 310 Z"],"medians":[[[200,602],[243,569],[251,554],[254,397],[243,278],[252,253],[299,273],[488,462]],[[442,689],[525,625],[539,601]],[[720,737],[741,721],[762,691],[758,659],[742,552],[726,489],[691,389],[668,342],[628,277],[537,186],[490,152],[395,104]],[[703,324],[708,307],[784,248],[851,181],[870,152],[881,114]]],"radStrokes":[2,3]},"们":{"strokes":["M 207 513 Q 259 577 317 669 Q 342 718 367 741 Q 377 751 372 766 Q 368 779 337 803 Q 309 822 290 822 Q 271 821 279 797 Q 292 766 281 739 Q 244 648 188 563 Q 133 481 59 392 Q 49 382 46 375 Q 42 363 57 366 Q 91 370 187 488 L 207 513 Z","M 187 488 L 188 486 Q 192 470 199 458 Q 229 395 206 220 Q 199 169 185 115 Q 170 66 207 18 Q 208 15 212 12 Q 231 -4 243 24 Q 258 66 258 114 Q 261 361 270 417 Q 277 445 267 456 Q 249 478 235 492 Q 223 505 207 513 C 181 529 178 516 187 488 Z","M 448 683 Q 499 613 528 609 Q 541 608 549 627 Q 550 640 542 662 Q 532 680 508 690 Q 469 709 453 712 Q 443 713 442 702 Q 441 693 448 683 Z","M 354 604 Q 376 553 377 491 Q 383 263 346 141 Q 330 84 364 45 Q 376 30 386 45 Q 419 84 419 234 Q 419 495 432 571 Q 433 590 417 600 Q 395 619 366 628 Q 356 631 350 622 Q 346 615 354 604 Z","M 592 673 Q 576 674 580 664 Q 586 651 607 641 Q 620 632 643 636 Q 685 649 735 662 Q 757 663 767 650 Q 780 643 785 580 Q 798 369 786 129 Q 786 95 772 84 Q 756 71 669 91 Q 653 92 654 83 Q 655 76 669 71 Q 745 26 786 -10 Q 808 -29 820 -26 Q 833 -23 843 6 Q 858 52 855 117 Q 839 445 840 567 Q 841 606 853 629 Q 866 650 856 661 Q 846 677 800 701 Q 782 711 711 692 Q 603 674 592 673 Z"],"medians":[[[290,807],[307,792],[326,757],[279,662],[165,491],[112,427],[55,375]],[[209,505],[212,483],[241,428],[236,241],[218,74],[224,21]],[[455,699],[510,655],[528,627]],[[361,617],[399,572],[401,523],[396,269],[391,199],[374,104],[375,49]],[[589,664],[644,658],[746,682],[787,674],[816,645],[812,594],[821,127],[815,75],[801,43],[752,51],[662,83]]],"radStrokes":[0,1]},"伙":{"strokes":["M 255 477 Q 301 544 354 634 Q 382 689 407 717 Q 417 729 411 744 Q 407 759 373 783 Q 342 802 320 801 Q 299 798 309 774 Q 327 740 314 708 Q 253 540 78 311 Q 68 299 65 292 Q 62 279 78 283 Q 118 292 225 436 Q 226 439 229 442 L 255 477 Z","M 229 442 Q 230 436 235 431 Q 262 371 238 206 Q 231 158 217 107 Q 202 58 239 10 Q 240 7 244 4 Q 263 -12 275 16 Q 290 58 290 106 Q 297 337 306 389 Q 313 417 303 428 Q 285 450 271 464 Q 264 471 255 477 C 231 495 215 469 229 442 Z","M 410 466 Q 431 432 452 394 Q 459 378 475 374 Q 485 371 493 381 Q 502 394 503 423 Q 503 459 420 511 Q 407 518 401 519 Q 395 518 392 504 Q 392 494 410 466 Z","M 781 571 Q 762 540 683 449 Q 671 430 691 433 Q 736 458 829 519 Q 851 538 880 549 Q 905 559 892 581 Q 877 600 847 618 Q 819 634 805 631 Q 790 630 795 614 Q 798 592 781 571 Z","M 618 383 Q 630 476 646 655 Q 647 685 668 731 Q 675 746 664 758 Q 640 779 598 791 Q 571 798 562 791 Q 552 784 560 771 Q 611 684 566 367 Q 539 241 475 158 Q 430 109 353 56 Q 340 49 340 43 Q 341 39 354 39 Q 370 35 409 51 Q 542 99 595 277 Q 602 307 610 341 L 618 383 Z","M 610 341 Q 718 122 803 38 Q 816 26 834 24 Q 901 28 959 30 Q 983 31 984 37 Q 985 44 958 60 Q 816 139 775 183 Q 679 285 618 383 C 602 408 597 368 610 341 Z"],"medians":[[[321,785],[341,770],[364,734],[337,672],[284,571],[200,439],[118,333],[75,292]],[[255,468],[259,440],[276,409],[272,269],[250,66],[256,13]],[[403,511],[463,438],[479,389]],[[804,620],[825,596],[833,575],[789,528],[686,441]],[[569,780],[587,770],[621,734],[605,478],[591,366],[568,275],[534,198],[493,138],[409,71],[348,43]],[[620,375],[627,338],[659,286],[739,173],[803,103],[839,73],[978,38]]],"radStrokes":[0,1]},"你":{"strokes":["M 272 567 Q 306 613 342 669 Q 370 718 395 743 Q 405 753 400 769 Q 396 782 365 808 Q 337 827 316 828 Q 297 827 305 802 Q 318 769 306 741 Q 267 647 207 560 Q 150 476 72 385 Q 60 375 58 367 Q 54 355 70 358 Q 82 359 109 384 Q 155 421 213 493 Q 226 509 241 527 L 272 567 Z","M 241 527 Q 262 506 258 375 Q 258 374 258 370 Q 254 253 221 135 Q 215 114 224 80 Q 236 44 248 32 Q 267 16 279 44 Q 294 86 294 134 Q 303 420 314 485 Q 321 515 295 543 Q 289 549 272 567 C 251 589 227 553 241 527 Z","M 521 560 Q 561 621 602 708 Q 620 751 638 773 Q 645 786 639 799 Q 633 811 602 830 Q 572 846 554 843 Q 535 839 546 817 Q 561 795 552 757 Q 513 619 407 448 Q 398 436 397 430 Q 394 418 409 423 Q 439 432 503 532 L 521 560 Z","M 503 532 Q 527 510 555 520 Q 795 608 782 549 Q 783 543 743 468 Q 736 458 741 453 Q 745 447 756 459 Q 852 532 894 549 Q 904 552 905 561 Q 906 574 876 592 Q 852 605 828 621 Q 800 637 783 630 Q 686 590 521 560 C 492 555 479 550 503 532 Z","M 568 72 Q 531 81 494 91 Q 482 94 483 86 Q 484 79 494 71 Q 569 7 596 -33 Q 611 -49 626 -36 Q 659 -3 661 82 Q 655 149 655 345 Q 656 382 667 407 Q 676 426 659 439 Q 634 461 604 470 Q 585 477 577 469 Q 571 462 582 447 Q 619 384 603 127 Q 597 82 589 74 Q 582 67 568 72 Z","M 444 320 Q 419 262 385 208 Q 364 180 381 144 Q 388 128 409 139 Q 460 181 468 264 Q 472 295 467 319 Q 463 328 456 328 Q 449 327 444 320 Z","M 738 307 Q 789 249 847 168 Q 860 146 876 139 Q 885 138 893 146 Q 908 159 900 204 Q 891 264 743 338 Q 734 345 731 332 Q 728 319 738 307 Z"],"medians":[[[317,812],[342,786],[353,759],[303,663],[249,577],[181,485],[93,386],[68,367]],[[273,558],[274,525],[285,495],[284,441],[273,243],[256,123],[260,41]],[[556,828],[574,817],[595,783],[584,746],[539,640],[481,531],[428,453],[406,431]],[[513,532],[704,585],[796,597],[813,585],[827,563],[798,519],[746,460]],[[586,463],[615,438],[632,412],[627,73],[616,41],[604,30],[558,47],[490,85]],[[455,316],[437,243],[397,151]],[[742,326],[812,265],[856,216],[871,190],[878,154]]],"radStrokes":[0,1]},"入":{"strokes":["M 499 518 Q 414 338 228 186 Q 180 147 112 96 Q 99 83 109 81 Q 118 77 132 82 Q 282 139 428 311 Q 528 444 534 455 C 551 480 512 545 499 518 Z","M 534 455 Q 691 137 740 111 Q 782 98 945 83 Q 966 79 977 84 Q 989 90 980 97 Q 973 104 956 110 Q 775 198 729 244 Q 645 328 554 498 Q 479 642 432 671 Q 396 693 358 690 Q 348 691 341 688 Q 337 685 338 681 Q 338 678 398 647 Q 437 626 493 528 Q 496 524 499 518 L 534 455 Z"],"medians":[[[499,510],[499,455],[403,320],[273,191],[191,131],[115,88]],[[342,683],[416,659],[466,608],[512,537],[580,405],[638,308],[732,184],[763,157],[780,150],[970,92]]]},"八":{"strokes":["M 317 465 Q 318 338 155 190 Q 136 178 79 126 Q 67 110 85 113 Q 110 114 146 137 Q 258 209 325 305 Q 368 363 406 409 Q 419 422 404 441 Q 355 486 329 484 Q 316 483 317 465 Z","M 446 687 Q 507 636 530 577 Q 608 343 711 190 Q 732 163 846 151 Q 892 147 958 141 Q 983 140 984 146 Q 984 152 963 163 Q 756 269 675 396 Q 621 480 551 644 Q 530 690 483 702 Q 449 709 445 702 Q 438 692 446 687 Z"],"medians":[[[331,470],[358,421],[291,303],[204,206],[143,156],[89,123]],[[452,695],[484,681],[525,640],[645,378],[693,302],[755,227],[839,190],[978,147]]]},"划":{"strokes":["M 323 468 Q 392 487 463 506 Q 517 522 525 531 Q 532 540 528 548 Q 521 560 490 565 Q 459 569 429 555 Q 374 533 317 513 L 276 500 Q 212 484 139 471 Q 102 462 130 447 Q 169 426 250 448 Q 265 452 282 456 L 323 468 Z","M 363 192 Q 405 110 470 47 Q 545 -2 567 12 Q 588 19 584 59 Q 575 93 571 213 Q 572 235 566 238 Q 562 239 556 220 Q 534 132 514 115 Q 501 112 471 142 Q 428 185 401 230 L 377 276 Q 338 369 323 468 L 317 513 Q 304 648 332 716 Q 344 741 303 769 Q 272 793 253 791 Q 234 791 241 763 Q 262 721 262 677 Q 265 586 276 500 L 282 456 Q 300 339 341 239 L 363 192 Z","M 341 239 Q 272 175 135 105 Q 126 99 132 95 Q 139 91 150 93 Q 217 106 279 138 Q 325 160 363 192 L 401 230 Q 441 270 484 336 Q 500 360 521 381 Q 531 388 527 400 Q 523 410 498 434 Q 479 450 470 450 Q 457 449 454 434 Q 448 361 377 276 L 341 239 Z","M 420 691 Q 447 669 475 642 Q 490 629 505 630 Q 515 631 521 644 Q 525 660 515 689 Q 509 708 478 722 Q 408 746 392 739 Q 388 735 389 722 Q 393 712 420 691 Z","M 608 588 Q 639 519 618 333 Q 609 300 639 261 Q 649 251 659 262 Q 677 287 677 381 Q 677 525 682 558 Q 689 580 668 593 Q 652 603 635 611 Q 622 615 613 610 Q 604 603 608 588 Z","M 795 736 Q 799 697 799 116 Q 799 91 786 82 Q 780 81 714 103 Q 681 119 682 108 Q 683 101 702 82 Q 765 19 779 -14 Q 795 -53 812 -56 Q 828 -57 846 -20 Q 868 29 869 109 Q 850 365 854 621 Q 857 715 871 765 Q 889 799 828 821 Q 791 840 771 833 Q 752 826 769 801 Q 793 773 795 736 Z"],"medians":[[[131,460],[173,456],[235,466],[469,538],[515,542]],[[254,774],[295,726],[289,611],[295,510],[312,407],[344,294],[377,220],[414,161],[459,107],[501,74],[531,68],[536,75],[554,138],[566,233]],[[470,435],[483,405],[482,391],[448,330],[397,260],[342,206],[299,175],[224,132],[138,99]],[[397,733],[484,679],[502,650]],[[622,598],[650,565],[653,436],[645,322],[649,268]],[[774,820],[796,808],[830,774],[825,433],[834,101],[828,71],[810,36],[755,62],[688,107]]],"radStrokes":[4,5]},"办":{"strokes":["M 512 504 Q 585 519 660 527 Q 684 528 689 517 Q 696 498 691 451 Q 670 276 633 183 Q 614 125 593 108 Q 580 95 551 103 Q 511 116 473 129 Q 448 136 466 113 Q 518 59 547 16 Q 557 -8 582 0 Q 603 1 630 30 Q 709 106 746 401 Q 753 468 781 506 Q 800 530 790 541 Q 772 562 733 580 Q 705 595 675 582 Q 608 557 517 537 L 461 526 Q 305 505 244 505 Q 222 509 221 496 Q 220 486 244 468 Q 274 446 303 456 Q 379 478 455 492 L 512 504 Z","M 455 492 Q 404 231 173 60 Q 170 60 131 27 Q 115 15 130 13 Q 146 14 187 31 Q 271 73 332 135 Q 402 199 436 271 Q 449 302 464 334 Q 500 413 512 504 L 517 537 Q 541 691 558 728 Q 568 750 549 759 Q 495 799 460 788 Q 444 781 452 764 Q 488 698 461 526 L 455 492 Z","M 269 405 Q 232 354 186 311 Q 176 301 171 285 Q 164 261 167 244 Q 171 223 195 231 Q 259 259 281 340 Q 294 371 293 399 Q 290 409 285 411 Q 275 412 269 405 Z","M 775 384 Q 818 338 870 270 Q 885 248 900 243 Q 909 242 917 251 Q 930 263 921 309 Q 917 348 847 384 Q 804 406 779 415 Q 770 421 767 409 Q 766 396 775 384 Z"],"medians":[[[232,495],[263,482],[290,480],[692,555],[712,548],[736,524],[685,233],[652,132],[630,92],[602,63],[581,53],[466,122]],[[465,773],[504,741],[511,731],[510,710],[485,500],[461,403],[436,338],[387,242],[332,171],[269,109],[224,74],[134,20]],[[282,400],[253,339],[185,246]],[[777,404],[875,322],[892,294],[902,259]]],"radStrokes":[0,1]},"化":{"strokes":["M 272 503 Q 318 563 367 639 Q 397 691 422 715 Q 432 725 428 741 Q 424 754 393 780 Q 365 799 344 800 Q 325 799 333 774 Q 348 740 334 711 Q 292 614 230 525 Q 169 440 88 345 Q 78 335 74 328 Q 70 315 86 318 Q 122 321 236 459 Q 240 465 247 472 L 272 503 Z","M 247 472 Q 268 400 270 381 Q 270 234 245 135 Q 230 86 267 38 Q 268 35 272 32 Q 291 16 303 44 Q 318 86 318 134 Q 319 362 326 413 Q 333 441 323 452 Q 305 474 291 488 Q 282 498 272 503 C 247 520 239 501 247 472 Z","M 551 355 Q 669 448 743 523 Q 782 566 812 584 Q 825 593 823 609 Q 822 622 797 654 Q 773 679 754 684 Q 733 685 737 661 Q 744 625 725 600 Q 665 516 587 443 Q 571 430 554 413 L 499 365 Q 459 332 414 298 Q 401 291 398 284 Q 391 274 407 273 Q 426 272 499 317 L 551 355 Z","M 941 98 Q 959 114 939 146 Q 917 201 908 276 Q 907 286 899 296 Q 887 302 885 277 Q 852 150 846 141 Q 839 128 807 122 Q 698 94 614 117 Q 572 129 559 171 Q 549 204 551 355 L 554 413 Q 572 663 596 697 Q 605 721 585 735 Q 555 763 516 773 Q 495 777 487 768 Q 478 758 486 748 Q 501 735 508 711 Q 512 687 505 539 Q 501 448 499 365 L 499 317 Q 502 148 535 108 Q 545 96 566 84 Q 654 38 846 62 Q 856 65 866 67 Q 918 80 941 98 Z"],"medians":[[[345,784],[362,769],[382,734],[330,634],[266,534],[196,442],[120,357],[83,327]],[[273,494],[276,465],[294,433],[297,388],[289,194],[278,94],[284,41]],[[751,668],[770,638],[776,611],[690,509],[534,367],[481,325],[407,282]],[[496,758],[528,740],[552,705],[535,549],[524,283],[533,177],[543,144],[557,122],[591,99],[675,81],[774,84],[832,93],[865,105],[894,131],[896,287]]],"radStrokes":[2,3]},"北":{"strokes":["M 343 159 Q 343 147 361 108 Q 368 92 375 89 Q 381 83 388 90 Q 395 94 405 115 Q 408 124 412 224 Q 406 578 426 645 Q 433 660 431 672 Q 424 682 371 713 Q 349 729 330 714 Q 326 710 331 694 Q 352 666 358 585 Q 361 522 361 466 L 361 426 Q 361 249 344 197 L 343 159 Z","M 361 466 Q 345 470 331 466 Q 208 436 163 431 Q 150 430 148 421 Q 145 411 161 400 Q 200 375 241 390 Q 302 415 361 426 C 390 432 390 460 361 466 Z","M 344 197 Q 263 173 169 148 Q 154 144 129 145 Q 116 144 113 131 Q 112 116 122 108 Q 147 90 185 70 Q 197 67 210 77 Q 244 108 343 159 C 370 173 373 205 344 197 Z","M 597 384 Q 772 472 828 489 Q 837 492 848 494 Q 876 501 867 524 Q 857 546 829 570 Q 804 592 788 592 Q 773 593 775 576 Q 772 534 680 471 Q 640 443 598 411 C 574 393 570 371 597 384 Z","M 942 82 Q 961 100 940 135 Q 916 198 908 279 Q 908 291 899 300 Q 887 306 884 280 Q 877 250 867 201 Q 860 153 846 134 Q 840 121 815 116 Q 776 106 722 110 Q 682 111 656 122 Q 619 137 607 181 Q 595 220 597 384 L 598 411 Q 598 570 626 682 Q 632 712 638 719 Q 648 744 627 759 Q 596 787 554 797 Q 533 801 524 792 Q 515 782 523 771 Q 548 750 549 671 Q 534 262 555 169 Q 570 114 611 82 Q 680 31 846 44 Q 862 47 878 50 Q 923 63 942 82 Z"],"medians":[[[341,707],[367,685],[388,652],[386,287],[376,177],[381,102]],[[160,418],[189,411],[227,414],[334,443],[352,459]],[[129,129],[187,113],[323,169],[338,191]],[[786,581],[796,567],[805,529],[751,489],[609,404],[607,390]],[[534,781],[573,755],[590,727],[574,562],[569,334],[579,183],[599,134],[640,97],[709,78],[793,76],[844,83],[873,95],[893,111],[895,126],[896,291]]],"radStrokes":[3,4]},"十":{"strokes":["M 541 450 Q 754 474 901 462 Q 935 462 940 467 Q 949 482 935 494 Q 862 560 793 538 Q 745 529 542 499 L 482 492 Q 355 479 290 469 Q 218 457 112 455 Q 97 455 96 443 Q 95 430 116 414 Q 134 401 168 388 Q 180 384 199 393 Q 215 399 292 413 Q 377 434 482 444 L 541 450 Z","M 482 444 Q 482 240 478 171 Q 475 -6 495 -40 Q 511 -56 521 -34 Q 539 21 540 425 Q 540 438 541 450 L 542 499 Q 543 722 569 763 Q 576 781 555 798 Q 528 819 482 830 Q 461 836 447 821 Q 437 812 450 799 Q 480 774 482 739 Q 482 651 482 492 L 482 444 Z"],"medians":[[[109,442],[177,422],[373,456],[819,505],[869,499],[932,476]],[[456,811],[484,803],[522,767],[512,593],[507,-33]]]},"历":{"strokes":["M 349 671 Q 358 670 366 666 Q 399 659 434 667 Q 567 689 705 711 Q 768 724 777 732 Q 787 741 783 750 Q 776 763 743 774 Q 709 781 605 750 Q 463 720 342 709 C 312 706 320 678 349 671 Z","M 342 709 Q 339 712 336 713 Q 284 741 268 738 Q 246 734 263 710 Q 294 655 268 435 Q 258 363 219 279 Q 189 210 89 118 Q 73 105 70 97 Q 67 90 80 90 Q 122 90 203 170 Q 288 260 318 412 Q 337 506 344 646 Q 347 661 349 671 C 355 700 355 702 342 709 Z","M 578 415 Q 648 431 717 440 Q 736 441 742 432 Q 749 419 746 380 Q 736 242 709 169 Q 696 123 680 109 Q 667 96 639 103 Q 602 113 569 125 Q 544 132 561 109 Q 610 57 638 16 Q 648 -6 671 0 Q 689 1 711 26 Q 775 87 805 336 Q 812 391 834 423 Q 853 447 842 458 Q 826 477 786 495 Q 758 508 729 496 Q 668 471 587 451 L 526 438 Q 420 420 359 420 Q 337 421 337 410 Q 336 400 360 384 Q 390 365 416 374 Q 467 389 517 400 L 578 415 Z","M 517 400 Q 469 232 280 20 Q 273 10 281 8 Q 291 7 302 14 Q 380 65 440 137 Q 533 239 578 415 L 587 451 Q 602 523 619 569 Q 626 582 617 592 Q 608 602 571 616 Q 544 625 534 621 Q 519 614 524 597 Q 542 528 526 438 L 517 400 Z"],"medians":[[[350,704],[369,689],[422,691],[681,739],[735,747],[769,745]],[[269,723],[283,716],[309,687],[312,672],[306,521],[279,359],[245,273],[208,212],[128,129],[78,98]],[[347,409],[404,397],[719,466],[754,467],[786,445],[757,224],[736,143],[710,87],[670,54],[562,119]],[[540,604],[566,579],[573,564],[549,413],[512,304],[471,226],[416,147],[347,69],[286,14]]],"radStrokes":[0,1]},"厉":{"strokes":["M 353 683 Q 386 670 464 679 Q 587 700 714 723 Q 777 736 786 744 Q 796 753 791 762 Q 784 775 751 785 Q 720 794 614 761 Q 461 728 346 716 C 316 713 324 691 353 683 Z","M 346 716 Q 343 719 339 721 Q 288 749 272 747 Q 250 744 266 719 Q 305 643 260 409 Q 245 354 215 289 Q 185 225 82 129 Q 66 116 62 110 Q 59 103 72 102 Q 114 99 196 180 Q 283 265 316 420 Q 335 514 346 654 Q 350 672 353 683 C 359 708 359 708 346 716 Z","M 526 489 Q 634 513 858 545 Q 871 544 881 558 Q 882 571 856 583 Q 817 607 740 582 Q 493 531 393 517 Q 377 516 361 513 Q 328 509 353 489 Q 389 462 436 470 Q 457 476 484 480 L 526 489 Z","M 529 353 Q 604 353 633 357 Q 669 367 687 353 Q 706 329 664 188 Q 640 118 613 108 Q 595 102 545 127 Q 506 145 502 138 Q 496 128 514 116 Q 565 77 582 31 Q 588 13 600 7 Q 613 3 648 26 Q 687 59 716 149 Q 761 330 771 343 Q 781 350 781 360 Q 781 370 753 389 Q 707 419 659 398 Q 589 383 540 386 C 510 387 499 353 529 353 Z","M 540 386 Q 541 389 543 392 Q 553 417 566 442 Q 573 452 567 462 Q 561 471 526 489 C 500 503 480 510 484 480 Q 484 479 485 477 Q 503 330 342 159 Q 270 92 278 87 Q 312 81 404 162 Q 479 226 529 353 L 540 386 Z"],"medians":[[[353,712],[373,698],[451,703],[691,751],[752,759],[779,756]],[[273,732],[314,692],[315,647],[305,514],[270,351],[233,268],[194,211],[120,139],[70,110]],[[355,502],[401,494],[431,496],[802,566],[832,567],[869,559]],[[539,356],[552,369],[687,382],[709,375],[731,354],[722,295],[684,149],[661,103],[636,73],[619,62],[606,68],[507,133]],[[491,481],[525,446],[500,355],[467,281],[403,192],[337,129],[282,89]]],"radStrokes":[0,1]},"同":{"strokes":["M 282 732 Q 258 751 232 761 Q 222 762 214 754 Q 210 747 218 735 Q 276 576 226 266 Q 216 215 198 162 Q 188 134 193 111 Q 202 72 215 58 Q 227 42 239 57 Q 267 90 279 237 Q 273 249 289 563 Q 293 650 299 687 C 303 717 303 717 282 732 Z","M 299 687 Q 306 687 314 689 Q 477 729 676 757 Q 703 763 716 747 Q 732 740 739 667 Q 761 424 753 148 Q 753 108 738 96 Q 720 83 631 99 Q 612 102 615 91 Q 616 82 631 77 Q 712 28 754 -11 Q 779 -33 794 -29 Q 807 -25 819 8 Q 835 60 831 135 Q 804 514 803 654 Q 802 699 815 726 Q 828 751 816 764 Q 804 780 749 807 Q 727 817 705 812 Q 543 758 282 732 C 252 729 270 681 299 687 Z","M 384 586 Q 351 580 375 565 Q 414 544 464 555 Q 530 568 599 583 Q 630 590 635 594 Q 642 601 639 609 Q 632 619 606 627 Q 578 631 551 621 Q 515 609 477 600 Q 434 590 384 586 Z","M 406 441 Q 396 447 366 453 Q 354 456 351 451 Q 344 445 352 430 Q 377 376 391 288 Q 394 261 409 243 Q 425 222 431 237 Q 435 250 434 271 L 430 302 Q 418 384 417 412 C 416 436 416 436 406 441 Z","M 600 324 Q 618 393 649 419 Q 664 435 651 451 Q 579 503 542 479 Q 478 458 406 441 C 377 434 388 403 417 412 Q 423 416 542 439 Q 557 443 563 437 Q 572 428 570 410 Q 563 367 554 328 C 547 299 592 295 600 324 Z","M 434 271 Q 440 271 448 272 Q 500 284 612 292 Q 622 293 624 301 Q 624 308 600 324 C 586 333 584 333 554 328 Q 553 328 552 328 Q 485 312 430 302 C 400 297 404 270 434 271 Z"],"medians":[[[224,749],[257,713],[266,684],[271,521],[249,228],[228,128],[227,63]],[[292,729],[315,713],[708,784],[744,771],[772,742],[770,682],[791,210],[788,92],[771,50],[763,50],[713,59],[625,92]],[[377,577],[387,572],[439,571],[575,603],[628,604]],[[360,443],[385,421],[391,406],[421,243]],[[416,420],[433,433],[541,459],[562,463],[586,455],[608,433],[583,349],[562,333]],[[440,280],[454,291],[553,308],[591,308],[615,300]]],"radStrokes":[3,4,5]},"回":{"strokes":["M 201 650 Q 177 663 153 670 Q 143 674 137 667 Q 127 660 139 645 Q 211 516 208 229 Q 209 154 256 113 Q 257 113 260 111 Q 282 104 284 144 Q 284 147 284 149 L 281 190 Q 278 212 273 234 Q 243 498 242 599 C 241 629 228 637 201 650 Z","M 700 179 Q 712 151 734 106 Q 744 87 755 88 Q 773 91 783 120 Q 832 220 837 355 Q 846 439 854 536 Q 858 596 886 632 Q 907 657 891 673 Q 864 698 807 723 Q 783 735 744 720 Q 626 684 492 666 Q 374 653 201 650 C 171 649 213 593 242 599 Q 260 608 706 659 Q 757 666 776 642 Q 789 620 789 596 Q 788 418 752 245 Q 748 214 736 212 Q 733 211 727 212 C 706 191 698 183 700 179 Z","M 416 495 Q 406 502 369 508 Q 359 511 355 506 Q 349 500 357 485 Q 382 434 399 349 Q 402 324 417 307 Q 433 286 438 301 Q 441 308 441 318 L 439 351 Q 439 354 439 356 Q 426 432 422 463 C 418 493 418 494 416 495 Z","M 614 363 Q 636 435 660 455 Q 685 482 662 498 Q 641 511 613 533 Q 594 546 572 534 Q 524 510 416 495 C 386 491 392 458 422 463 Q 467 470 538 480 Q 569 484 575 472 Q 582 466 575 437 Q 568 407 561 374 C 555 345 605 334 614 363 Z","M 441 318 Q 448 317 459 319 Q 510 329 619 334 Q 629 335 631 344 Q 631 351 614 363 L 561 374 Q 558 375 555 374 Q 491 359 439 351 C 409 346 411 319 441 318 Z","M 284 149 Q 293 148 304 149 Q 431 171 700 179 C 730 180 750 193 727 212 Q 694 245 625 229 Q 435 199 281 190 C 251 188 254 150 284 149 Z"],"medians":[[[147,659],[182,626],[205,584],[224,455],[242,220],[266,125]],[[210,649],[220,640],[259,627],[508,650],[763,691],[788,686],[821,662],[832,649],[832,639],[801,317],[782,216],[755,169],[755,104]],[[363,499],[392,474],[428,306]],[[427,469],[438,481],[450,484],[554,503],[592,504],[620,475],[595,396],[569,379]],[[445,324],[461,337],[552,352],[621,344]],[[289,156],[303,171],[717,211]]],"radStrokes":[0,1,5]},"国":{"strokes":["M 282 720 Q 270 741 233 755 Q 221 762 208 757 Q 198 751 205 736 Q 229 648 231 611 Q 230 608 231 602 Q 238 308 189 137 Q 170 68 211 19 Q 223 3 236 17 Q 246 30 250 44 L 255 86 Q 259 123 261 178 Q 280 626 285 676 C 287 706 288 714 282 720 Z","M 751 76 Q 772 55 799 4 Q 809 -20 825 -18 Q 838 -17 847 5 Q 877 62 852 247 Q 822 661 841 685 Q 844 692 849 697 Q 861 712 860 720 Q 859 733 825 756 Q 767 795 724 781 Q 703 777 668 770 Q 517 754 335 723 Q 307 720 282 720 C 252 719 256 670 285 676 Q 297 676 314 682 Q 327 686 450 706 Q 601 730 718 737 Q 743 738 749 726 Q 774 701 782 401 Q 789 220 792 177 Q 796 117 780 98 C 771 69 735 96 751 76 Z","M 514 554 Q 664 588 667 590 Q 674 597 671 605 Q 664 615 638 623 Q 614 627 516 598 Q 438 580 376 574 Q 343 568 367 553 Q 400 532 459 544 Q 463 545 470 545 L 514 554 Z","M 530 382 Q 545 386 562 388 Q 602 392 634 396 Q 644 395 653 407 Q 654 417 632 428 Q 607 447 531 427 L 483 416 Q 450 410 422 406 Q 394 403 364 399 Q 337 396 358 379 Q 392 355 416 362 Q 447 369 483 374 L 530 382 Z","M 525 254 Q 526 323 530 382 L 531 427 Q 534 533 535 534 Q 523 546 514 554 C 492 574 459 573 470 545 Q 482 527 483 416 L 483 374 Q 483 323 483 246 C 483 216 525 224 525 254 Z","M 483 246 Q 407 233 319 218 Q 300 215 315 199 Q 328 186 346 182 Q 367 178 382 182 Q 499 215 672 217 Q 687 216 701 217 Q 720 217 724 226 Q 728 238 713 250 Q 656 290 590 268 Q 562 262 525 254 L 483 246 Z","M 672 345 Q 697 324 722 299 Q 732 289 745 290 Q 754 290 757 301 Q 761 311 754 335 Q 750 351 724 364 Q 667 388 652 383 Q 648 379 649 369 Q 652 362 672 345 Z","M 250 44 Q 256 44 264 45 Q 420 70 751 76 C 781 77 799 77 780 98 Q 773 108 753 124 Q 734 137 697 131 Q 451 94 255 86 C 225 85 220 41 250 44 Z"],"medians":[[[216,745],[248,707],[256,623],[246,321],[219,96],[224,25]],[[291,684],[303,700],[346,708],[722,759],[764,754],[798,723],[804,714],[803,582],[828,151],[825,102],[815,68],[823,1]],[[369,565],[390,559],[430,560],[524,576],[618,601],[663,599]],[[359,390],[407,382],[581,414],[643,409]],[[478,546],[506,521],[509,442],[505,277],[489,254]],[[318,208],[373,204],[632,246],[668,244],[713,231]],[[657,375],[719,338],[745,302]],[[257,50],[273,67],[320,72],[709,104],[772,98]]],"radStrokes":[0,1,7]},"大":{"strokes":["M 494 476 Q 542 485 795 501 Q 817 502 822 512 Q 826 525 808 540 Q 750 580 707 569 Q 631 550 500 522 L 436 509 Q 331 490 213 469 Q 189 465 208 447 Q 241 420 294 432 Q 357 453 431 465 L 494 476 Z","M 487 437 Q 491 456 494 476 L 500 522 Q 510 711 528 763 Q 534 776 523 786 Q 501 805 459 822 Q 434 832 414 825 Q 390 816 410 796 Q 444 762 444 726 Q 445 602 436 509 L 431 465 Q 398 275 310 179 Q 303 173 297 166 Q 251 118 148 55 Q 133 48 130 43 Q 124 36 144 34 Q 195 34 300 104 Q 385 173 414 218 Q 444 266 480 396 L 487 437 Z","M 480 396 Q 501 357 575 245 Q 657 124 718 56 Q 746 22 774 22 Q 856 28 928 32 Q 959 33 959 41 Q 960 50 927 66 Q 753 144 719 174 Q 614 267 500 419 Q 493 429 487 437 C 469 461 465 422 480 396 Z"],"medians":[[[210,458],[268,453],[514,503],[719,534],[770,529],[810,517]],[[416,810],[444,799],[482,759],[469,518],[448,394],[426,320],[386,231],[361,196],[307,140],[202,67],[138,41]],[[486,430],[500,393],[576,284],[660,182],[722,118],[774,77],[953,42]]]},"天":{"strokes":["M 499 681 Q 581 697 671 713 Q 726 725 734 732 Q 744 741 739 750 Q 732 763 699 773 Q 666 780 562 747 Q 439 719 336 709 Q 294 703 324 684 Q 369 659 430 668 L 499 681 Z","M 509 439 Q 615 454 771 455 Q 843 455 848 465 Q 854 478 836 493 Q 781 532 739 524 Q 652 505 506 478 L 447 470 Q 323 452 181 432 Q 159 429 175 411 Q 208 381 250 391 Q 340 416 442 430 L 509 439 Z","M 506 478 Q 512 583 534 637 Q 540 650 530 658 Q 518 670 499 681 C 474 698 413 693 430 668 Q 455 637 455 606 Q 454 531 447 470 L 442 430 Q 412 253 320 176 Q 232 113 145 75 Q 130 71 127 66 Q 121 60 138 57 Q 214 51 362 143 Q 390 167 413 194 Q 470 267 494 405 L 506 478 Z","M 494 405 Q 629 144 722 51 Q 740 33 762 31 Q 847 30 920 27 Q 951 26 952 33 Q 953 42 920 59 Q 752 134 710 180 Q 601 294 515 430 Q 511 434 509 439 C 493 464 473 446 494 405 Z"],"medians":[[[326,698],[350,691],[403,691],[654,741],[700,747],[727,744]],[[179,421],[204,414],[238,414],[519,462],[749,490],[800,484],[839,472]],[[438,664],[485,643],[491,633],[466,401],[450,336],[424,268],[394,216],[340,158],[212,87],[134,63]],[[505,431],[510,408],[533,366],[596,270],[714,122],[771,78],[947,35]]],"radStrokes":[1,2,3]},"太":{"strokes":["M 507 492 Q 607 507 766 509 Q 835 509 841 520 Q 847 533 828 548 Q 768 588 727 580 Q 646 561 513 536 L 453 526 Q 338 510 205 489 Q 183 486 200 467 Q 216 452 236 447 Q 260 441 277 447 Q 356 471 447 483 L 507 492 Z","M 502 466 Q 503 479 507 492 L 513 536 Q 513 650 538 734 L 547 782 Q 546 785 544 786 Q 525 805 485 822 Q 461 832 442 827 Q 420 820 437 799 Q 468 766 467 732 Q 464 617 453 526 L 447 483 Q 414 297 352 204 Q 283 116 144 33 Q 129 27 126 23 Q 122 16 139 14 Q 187 11 302 85 Q 363 133 389 162 L 409 188 Q 460 269 494 419 L 502 466 Z","M 494 419 Q 516 373 572 278 Q 648 148 706 73 Q 733 36 762 34 Q 852 28 929 20 Q 963 17 964 25 Q 965 34 931 51 Q 753 135 732 156 Q 651 234 535 413 Q 516 441 502 466 C 487 492 481 446 494 419 Z","M 389 162 Q 395 155 408 141 Q 439 108 474 68 Q 484 55 500 53 Q 510 53 517 65 Q 523 78 518 108 Q 514 132 481 154 Q 447 172 409 188 C 381 200 369 185 389 162 Z"],"medians":[[[203,478],[258,470],[375,494],[729,544],[763,544],[832,527]],[[444,812],[470,801],[500,772],[503,747],[478,492],[456,381],[427,289],[384,201],[332,142],[232,65],[133,20]],[[503,458],[510,422],[596,281],[673,172],[722,115],[773,78],[958,27]],[[398,162],[423,159],[460,131],[483,108],[499,73]]],"radStrokes":[0,1,2]},"子":{"strokes":["M 544 561 Q 575 580 648 638 Q 679 666 700 671 Q 737 683 739 698 Q 740 708 705 746 Q 672 782 661 780 Q 657 783 644 778 Q 575 748 344 719 Q 323 720 309 722 Q 290 726 283 715 Q 280 708 288 697 Q 298 684 322 666 Q 343 650 354 650 Q 364 649 384 662 Q 420 690 607 732 Q 632 738 637 735 Q 643 731 642 723 Q 642 714 543 589 Q 534 580 529 573 C 509 550 519 545 544 561 Z","M 529 573 Q 505 588 486 592 Q 474 596 466 591 Q 462 587 474 574 Q 495 544 508 451 L 513 407 Q 541 169 492 90 Q 489 83 482 81 Q 467 77 356 100 Q 349 100 346 97 Q 345 93 354 85 Q 429 30 470 -13 Q 483 -26 492 -24 Q 505 -23 527 -1 Q 575 44 576 136 Q 583 239 562 411 L 557 457 Q 551 505 549 542 Q 549 554 544 561 L 529 573 Z","M 508 451 Q 499 452 299 429 Q 227 419 121 418 Q 108 418 106 406 Q 105 393 124 378 Q 142 365 174 353 Q 186 349 204 357 Q 222 363 297 375 Q 393 397 513 407 L 562 411 Q 769 430 888 417 Q 937 417 940 418 Q 940 421 942 421 Q 949 434 937 447 Q 864 513 800 491 Q 739 479 675 469 Q 605 463 557 457 L 508 451 Z"],"medians":[[[294,711],[355,686],[462,717],[620,752],[658,752],[675,732],[681,708],[549,578],[536,574]],[[472,588],[516,549],[530,478],[550,263],[549,179],[537,99],[523,64],[505,42],[490,34],[383,79],[368,91],[353,93]],[[119,405],[142,394],[186,386],[410,420],[826,459],[855,457],[916,439],[937,422]]]},"字":{"strokes":["M 467 799 Q 497 777 529 750 Q 545 737 564 739 Q 576 740 580 756 Q 584 774 571 807 Q 556 841 457 853 Q 438 854 432 852 Q 426 846 429 832 Q 435 819 467 799 Z","M 277 656 Q 277 677 254 696 Q 236 712 233 686 Q 237 656 194 602 Q 149 554 165 507 Q 166 498 171 491 Q 184 464 206 491 Q 221 512 268 623 L 277 656 Z","M 268 623 Q 289 611 326 619 Q 476 665 705 681 Q 730 684 741 681 Q 759 668 756 661 Q 756 657 725 583 Q 718 570 725 565 Q 732 561 749 573 Q 804 613 850 627 Q 887 640 887 649 Q 886 659 812 712 Q 788 730 707 714 Q 503 690 373 668 Q 324 661 277 656 C 247 653 239 632 268 623 Z","M 518 399 Q 642 495 669 501 Q 688 508 683 524 Q 680 540 614 578 Q 595 588 572 580 Q 511 558 418 532 Q 393 525 335 527 Q 311 528 319 508 Q 326 495 346 483 Q 377 467 411 486 Q 433 493 546 534 Q 559 538 571 532 Q 584 525 578 511 Q 545 465 508 409 C 491 384 494 381 518 399 Z","M 551 333 Q 536 381 518 399 L 508 409 Q 498 419 487 424 Q 477 431 471 423 Q 467 419 474 405 Q 490 371 500 328 L 507 289 Q 525 120 490 66 Q 489 65 487 62 Q 478 58 377 89 Q 367 92 360 88 Q 354 87 370 74 Q 437 19 475 -30 Q 493 -49 511 -40 Q 535 -27 553 27 Q 578 120 558 293 L 551 333 Z","M 558 293 Q 718 311 889 296 Q 911 293 918 301 Q 925 314 914 325 Q 886 352 844 371 Q 831 377 806 369 Q 737 356 667 346 Q 600 340 551 333 L 500 328 Q 491 331 308 309 Q 241 299 139 298 Q 126 299 124 288 Q 123 276 141 262 Q 157 250 187 238 Q 197 234 214 242 Q 230 246 303 259 Q 393 280 507 289 L 558 293 Z"],"medians":[[[438,844],[526,800],[561,758]],[[244,691],[253,657],[241,622],[200,553],[187,494]],[[276,627],[293,637],[486,672],[741,701],[783,687],[798,672],[802,657],[730,572]],[[330,515],[352,504],[385,502],[561,556],[598,550],[621,525],[607,501],[520,411]],[[479,418],[515,363],[532,295],[540,206],[539,138],[523,51],[498,16],[365,85]],[[136,286],[197,268],[374,297],[822,337],[861,329],[907,310]]],"radStrokes":[3,4,5]},"学":{"strokes":["M 311 681 Q 332 656 354 626 Q 364 611 380 610 Q 390 609 397 621 Q 404 634 399 664 Q 395 694 313 727 Q 298 733 292 731 Q 288 728 287 715 Q 288 705 311 681 Z","M 456 744 Q 475 717 495 685 Q 504 672 517 669 Q 526 668 533 677 Q 540 689 539 715 Q 536 745 462 785 Q 450 792 444 791 Q 440 788 438 777 Q 439 767 456 744 Z","M 669 770 Q 642 724 586 650 Q 580 643 587 635 Q 594 634 603 639 Q 700 721 749 752 Q 768 759 763 770 Q 756 786 734 806 Q 712 824 688 825 Q 672 824 674 802 Q 678 787 669 770 Z","M 241 550 Q 231 569 222 576 Q 203 589 201 564 Q 207 527 148 466 Q 129 445 155 387 Q 170 360 190 388 Q 217 454 246 522 C 251 533 251 533 241 550 Z","M 246 522 Q 276 504 310 515 Q 472 560 708 577 Q 745 580 761 577 Q 776 570 775 563 Q 775 562 727 483 Q 720 470 725 464 Q 732 460 750 470 Q 813 507 862 516 Q 904 526 903 536 Q 902 546 832 605 Q 808 626 745 613 Q 598 600 365 564 Q 307 555 248 551 Q 244 551 241 550 C 211 547 218 534 246 522 Z","M 516 320 Q 519 321 599 382 Q 636 410 663 419 Q 682 425 676 441 Q 673 457 610 492 Q 592 502 570 494 Q 510 472 420 447 Q 396 440 339 442 Q 317 443 324 423 Q 331 411 350 400 Q 378 384 411 402 Q 433 411 546 449 Q 559 455 570 448 Q 582 441 576 427 Q 546 382 508 326 C 493 304 493 304 516 320 Z","M 538 295 Q 529 310 516 320 L 508 326 Q 502 330 498 332 Q 488 339 483 331 Q 479 327 486 314 Q 490 304 495 290 L 506 247 Q 518 163 508 105 Q 502 68 492 60 Q 489 57 408 73 Q 398 76 392 72 Q 388 71 402 59 Q 454 11 482 -28 Q 498 -46 516 -37 Q 538 -25 555 27 Q 579 117 557 250 L 538 295 Z","M 557 250 Q 701 269 878 253 Q 902 250 908 259 Q 915 272 903 284 Q 875 312 831 332 Q 816 338 790 330 Q 742 321 538 295 L 495 290 Q 384 281 328 274 Q 264 264 170 264 Q 157 264 155 253 Q 154 240 173 226 Q 189 213 220 201 Q 232 197 249 205 Q 265 211 332 221 Q 408 239 506 247 L 557 250 Z"],"medians":[[[296,725],[307,710],[358,671],[381,628]],[[447,782],[500,728],[518,686]],[[690,808],[712,774],[619,668],[590,643]],[[212,568],[221,546],[220,525],[175,444],[171,391]],[[245,544],[279,532],[586,582],[759,597],[800,586],[821,553],[730,469]],[[334,430],[355,420],[383,417],[557,471],[593,467],[617,442],[615,437],[577,388],[514,326]],[[491,326],[514,296],[534,237],[540,136],[528,53],[504,17],[396,71]],[[168,251],[231,233],[449,265],[815,296],[896,268]]],"radStrokes":[5,6,7]},"孩":{"strokes":["M 323 537 Q 437 648 471 661 Q 490 668 484 685 Q 480 701 411 734 Q 392 743 370 733 Q 315 709 229 681 Q 207 672 153 671 Q 129 671 139 651 Q 146 638 167 628 Q 198 612 231 634 Q 250 643 347 686 Q 360 692 372 685 Q 385 678 380 663 Q 347 609 310 545 C 295 519 301 516 323 537 Z","M 372 446 Q 351 518 323 537 L 310 545 Q 282 560 268 552 Q 255 546 268 532 Q 301 505 320 417 L 328 375 Q 350 215 312 121 Q 296 96 262 103 Q 234 107 208 114 Q 196 117 201 106 Q 205 99 222 86 Q 259 52 271 27 Q 281 9 297 11 Q 310 12 338 38 Q 422 120 380 405 Q 379 409 379 411 L 372 446 Z","M 379 411 Q 383 415 389 418 Q 446 460 445 478 Q 438 482 425 477 Q 398 462 372 446 L 320 417 Q 229 369 129 315 Q 108 305 71 297 Q 58 293 58 281 Q 58 266 70 259 Q 98 246 139 233 Q 152 232 163 244 Q 208 296 328 375 L 379 411 Z","M 637 762 Q 664 737 693 705 Q 708 689 726 690 Q 738 690 744 705 Q 751 721 742 756 Q 733 789 633 817 Q 615 821 608 819 Q 602 815 603 800 Q 607 787 637 762 Z","M 637 582 Q 739 603 861 618 Q 871 617 881 630 Q 882 642 859 652 Q 831 673 739 646 Q 579 613 460 597 Q 432 593 454 576 Q 466 566 480 558 Q 493 551 515 557 Q 549 566 591 573 L 637 582 Z","M 676 393 Q 619 396 557 392 Q 551 391 549 393 Q 548 397 553 405 Q 644 517 664 535 Q 676 544 670 556 Q 666 565 637 582 C 611 598 585 602 591 573 Q 591 572 592 570 Q 604 528 537 444 Q 515 414 468 387 Q 455 377 457 367 Q 461 351 482 331 Q 492 321 504 330 Q 543 351 659 366 C 689 370 706 392 676 393 Z","M 659 366 Q 655 362 652 356 Q 583 260 414 127 Q 405 123 415 120 Q 479 120 616 246 Q 709 349 774 443 Q 784 458 792 464 Q 799 468 798 479 Q 795 503 755 521 Q 736 528 724 527 Q 717 526 717 513 Q 720 494 713 467 Q 697 427 676 393 L 659 366 Z","M 733 178 Q 760 203 784 230 Q 824 273 843 293 Q 855 306 852 315 Q 848 330 821 338 Q 790 350 777 346 Q 770 345 766 330 Q 742 234 521 61 Q 499 45 528 49 Q 580 52 713 159 L 733 178 Z","M 713 159 Q 714 158 718 154 Q 782 100 858 21 Q 874 2 889 -2 Q 898 -3 905 7 Q 917 20 903 63 Q 888 121 733 178 C 705 188 692 180 713 159 Z"],"medians":[[[148,659],[196,647],[360,708],[385,710],[407,699],[422,681],[409,655],[321,548]],[[272,542],[312,515],[343,447],[363,324],[366,246],[359,167],[339,100],[300,62],[209,106]],[[74,281],[138,276],[405,447],[440,475]],[[613,811],[707,745],[725,710]],[[455,587],[504,579],[794,635],[845,637],[870,632]],[[599,574],[627,544],[576,463],[537,417],[517,375],[550,370],[646,377],[669,388]],[[730,515],[754,479],[744,455],[698,380],[640,304],[593,253],[502,174],[419,124]],[[835,311],[799,304],[739,223],[688,171],[585,89],[531,59]],[[720,161],[740,160],[844,85],[870,56],[890,14]]],"radStrokes":[0,1,2]},"工":{"strokes":["M 538 620 Q 614 633 697 643 Q 766 656 777 664 Q 787 673 783 682 Q 776 697 743 706 Q 709 716 675 704 Q 596 682 510 665 Q 416 649 306 645 Q 264 641 293 620 Q 336 589 402 601 Q 439 607 477 611 L 538 620 Z","M 535 216 Q 562 534 573 562 Q 586 581 572 596 Q 554 611 538 620 C 512 636 463 637 477 611 Q 496 580 495 539 Q 491 385 487 212 C 486 182 532 186 535 216 Z","M 521 162 Q 578 163 632 168 Q 779 178 927 159 Q 955 155 962 165 Q 972 180 958 194 Q 924 228 873 252 Q 857 259 827 250 Q 754 237 678 228 Q 593 222 535 216 L 487 212 Q 357 202 291 195 Q 218 186 109 188 Q 93 188 91 175 Q 90 160 111 143 Q 130 128 166 113 Q 179 109 200 117 Q 218 123 295 134 Q 397 153 521 162 Z"],"medians":[[[296,634],[346,623],[389,624],[512,640],[710,679],[769,677]],[[485,607],[534,573],[513,239],[492,220]],[[106,173],[143,157],[183,150],[424,181],[855,211],[948,177]]]},"戈":{"strokes":["M 475 506 Q 595 557 599 560 Q 608 570 602 579 Q 592 592 558 595 Q 515 596 455 559 L 409 537 Q 289 489 193 464 Q 153 451 185 436 Q 236 417 296 440 Q 359 464 427 488 L 475 506 Z","M 554 225 Q 656 68 774 -1 Q 844 -47 874 -44 Q 896 -37 885 -8 Q 879 47 881 207 Q 880 234 870 235 Q 863 234 856 210 Q 840 161 826 121 Q 813 79 797 78 Q 784 75 752 93 Q 659 157 590 263 L 560 315 Q 520 390 475 506 L 455 559 Q 421 661 416 743 Q 420 789 356 801 Q 314 811 295 798 Q 274 786 289 767 Q 347 733 355 696 Q 383 611 409 537 L 427 488 Q 472 371 525 275 L 554 225 Z","M 525 275 Q 519 271 514 264 Q 429 174 236 80 Q 226 73 232 68 Q 239 64 253 66 Q 338 82 414 122 Q 480 152 554 225 L 590 263 Q 627 308 669 369 Q 691 399 716 426 Q 726 435 723 447 Q 719 460 689 487 Q 667 506 656 505 Q 640 504 639 487 Q 630 403 560 315 L 525 275 Z","M 615 733 Q 654 708 695 677 Q 711 664 729 667 Q 741 668 745 684 Q 748 700 734 732 Q 718 768 604 785 Q 586 786 580 783 Q 574 779 578 765 Q 584 753 615 733 Z"],"medians":[[[186,451],[211,448],[265,457],[424,515],[532,563],[565,571],[592,570]],[[301,781],[341,772],[374,750],[430,552],[529,319],[580,231],[686,105],[753,53],[790,37],[827,31],[847,81],[870,228]],[[656,488],[671,455],[671,436],[606,329],[516,226],[454,176],[383,132],[302,94],[238,73]],[[586,775],[690,726],[726,686]]]},"我":{"strokes":["M 350 571 Q 380 593 449 614 Q 465 615 468 623 Q 471 633 458 643 Q 439 656 396 668 Q 381 674 370 672 Q 363 668 363 657 Q 364 621 200 527 Q 196 518 201 516 Q 213 516 290 546 Q 303 550 316 556 L 350 571 Z","M 584 466 Q 666 485 734 497 Q 746 496 754 511 Q 755 524 729 533 Q 693 554 622 527 Q 598 520 575 511 L 537 499 Q 518 495 500 488 Q 442 472 386 457 L 337 446 Q 327 446 179 416 Q 148 409 173 392 Q 212 365 241 376 Q 287 389 339 404 L 387 416 Q 460 438 545 457 L 584 466 Z","M 386 457 Q 387 493 398 517 Q 405 535 390 548 Q 371 564 350 571 C 323 583 303 583 316 556 Q 315 556 316 555 Q 338 519 337 478 Q 337 462 337 446 L 339 404 Q 340 343 339 289 L 338 241 Q 337 180 334 133 Q 333 115 323 109 Q 317 105 250 119 Q 238 122 239 114 Q 240 108 249 100 Q 309 42 328 6 Q 341 -10 357 3 Q 390 36 390 126 Q 387 169 387 265 L 387 306 Q 387 355 387 416 L 386 457 Z","M 339 289 Q 254 261 161 229 Q 139 222 101 221 Q 86 220 85 207 Q 84 192 94 184 Q 119 166 157 147 Q 169 144 182 154 Q 239 199 338 241 L 387 265 Q 477 314 484 318 Q 499 327 498 337 Q 492 343 479 340 Q 434 324 387 306 L 339 289 Z","M 635 195 Q 690 75 797 -14 Q 876 -62 898 -47 Q 920 -37 914 3 Q 905 34 899 152 Q 900 174 894 178 Q 890 179 884 160 Q 857 75 838 60 Q 823 56 785 88 Q 710 155 670 226 L 644 279 Q 599 381 584 466 L 575 511 Q 547 659 576 752 Q 586 779 543 805 Q 509 827 489 825 Q 470 824 479 795 Q 503 752 507 707 Q 517 601 537 499 L 545 457 Q 573 334 612 245 L 635 195 Z","M 612 245 Q 558 197 452 138 Q 442 132 448 128 Q 455 124 468 126 Q 523 135 574 160 Q 608 175 635 195 L 670 226 Q 706 260 747 317 Q 762 336 778 354 Q 788 361 785 374 Q 781 386 753 410 Q 734 428 723 428 Q 708 427 707 411 Q 701 354 644 279 L 612 245 Z","M 687 669 Q 718 648 754 623 Q 770 613 786 615 Q 798 618 801 632 Q 802 648 789 678 Q 780 697 746 708 Q 665 726 651 715 Q 647 711 651 697 Q 655 687 687 669 Z"],"medians":[[[458,627],[392,631],[336,588],[274,552],[258,550],[253,542],[220,530],[212,532],[203,522]],[[174,404],[215,398],[241,402],[672,514],[742,512]],[[323,556],[351,542],[365,522],[361,116],[340,67],[246,113]],[[100,206],[124,195],[163,189],[492,334]],[[492,807],[537,760],[538,627],[569,435],[612,299],[676,170],[717,112],[779,48],[817,22],[859,12],[880,78],[891,140],[886,147],[894,173]],[[723,412],[737,365],[664,259],[594,198],[489,142],[454,132]],[[657,710],[750,668],[781,634]]],"radStrokes":[1,4,5,6]},"方":{"strokes":["M 472 770 Q 506 739 544 700 Q 560 684 580 684 Q 593 684 600 701 Q 607 719 596 756 Q 584 798 467 830 Q 448 834 440 832 Q 433 828 435 811 Q 439 798 472 770 Z","M 514 542 Q 643 563 895 562 Q 919 563 924 573 Q 931 586 911 603 Q 848 646 789 635 Q 576 592 151 534 Q 126 531 144 511 Q 162 495 182 489 Q 207 483 226 489 Q 341 520 470 537 Q 471 538 474 537 L 514 542 Z","M 510 433 Q 528 415 615 398 Q 657 389 656 353 Q 653 343 650 324 Q 625 180 576 113 Q 566 101 551 96 Q 527 89 462 118 Q 422 133 418 126 Q 414 116 432 105 Q 492 69 520 19 Q 526 1 538 -5 Q 551 -9 586 14 Q 640 62 688 241 Q 709 334 734 348 Q 746 354 747 363 Q 748 373 725 399 Q 692 432 642 431 Q 584 435 528 459 C 500 470 484 449 510 433 Z","M 528 459 Q 531 463 534 466 Q 549 476 547 492 Q 540 516 515 542 Q 514 543 514 542 C 493 564 475 567 474 537 Q 481 465 324 257 Q 311 242 298 228 Q 234 162 126 90 Q 119 86 114 81 Q 107 72 118 69 Q 139 63 245 122 Q 270 140 298 162 Q 397 246 493 406 Q 500 421 510 433 L 528 459 Z"],"medians":[[[446,823],[543,758],[557,745],[578,706]],[[148,522],[214,514],[511,565],[812,600],[874,592],[910,580]],[[518,437],[534,438],[649,409],[688,383],[695,370],[660,237],[635,160],[606,100],[584,71],[557,50],[423,122]],[[481,534],[503,510],[507,492],[418,339],[344,241],[288,184],[225,133],[122,77]]]},"旦":{"strokes":["M 324 658 Q 300 671 276 677 Q 267 680 261 673 Q 252 666 264 652 Q 312 580 326 396 Q 330 324 377 288 L 379 287 Q 395 283 400 306 L 400 342 Q 397 370 387 403 Q 383 433 377 469 L 372 502 Q 365 563 363 614 Q 363 620 361 625 C 359 641 351 644 324 658 Z","M 613 331 Q 637 300 657 291 Q 670 282 688 310 Q 709 352 740 576 Q 750 615 777 646 Q 793 661 778 678 Q 759 697 706 727 Q 681 737 662 729 Q 625 719 576 710 Q 510 697 428 680 Q 371 667 324 658 C 295 652 332 617 361 625 Q 454 652 608 676 Q 645 683 658 670 Q 680 646 677 621 Q 647 392 627 370 C 615 343 611 334 613 331 Z","M 377 469 Q 386 469 591 498 Q 595 501 598 502 Q 607 509 603 517 Q 596 527 570 535 Q 542 541 515 531 Q 482 521 446 512 Q 412 506 372 502 C 342 499 347 466 377 469 Z","M 400 306 Q 467 322 613 331 C 643 333 651 352 627 370 Q 627 371 626 372 Q 610 382 579 375 Q 482 353 400 342 C 370 338 371 299 400 306 Z","M 541 101 Q 596 104 648 108 Q 790 120 932 103 Q 960 99 967 110 Q 976 125 962 139 Q 928 172 877 195 Q 861 202 830 193 Q 829 193 315 133 Q 245 123 140 124 Q 124 124 122 111 Q 121 96 143 79 Q 162 64 199 50 Q 212 46 232 54 Q 250 60 324 71 Q 421 92 541 101 Z"],"medians":[[[271,664],[297,645],[326,606],[360,376],[384,299]],[[331,657],[366,647],[634,700],[681,697],[708,676],[723,658],[704,576],[681,420],[657,338],[664,304]],[[378,475],[397,489],[539,514],[592,512]],[[404,312],[417,327],[581,351],[617,366]],[[137,109],[164,97],[214,87],[475,125],[859,154],[952,121]]],"radStrokes":[0,1,2,3]},"早":{"strokes":["M 341 752 Q 319 764 295 768 Q 288 769 283 764 Q 276 757 286 747 Q 328 690 345 560 Q 354 490 395 471 Q 411 468 412 493 L 410 518 Q 406 540 389 602 L 384 628 Q 384 631 384 632 Q 375 678 371 716 C 369 738 368 739 341 752 Z","M 610 518 Q 611 514 613 509 Q 619 491 632 493 Q 647 494 655 510 Q 670 531 696 628 Q 714 683 753 715 Q 774 733 756 749 Q 737 768 684 796 Q 671 805 595 791 Q 571 791 438 767 Q 380 757 341 752 C 311 748 343 706 371 716 Q 404 734 608 754 Q 636 755 647 750 Q 659 743 652 707 Q 627 580 616 548 C 608 522 608 522 610 518 Z","M 389 602 Q 393 602 401 603 Q 501 622 575 633 Q 597 637 589 649 Q 579 662 555 667 Q 537 670 384 628 C 355 620 359 600 389 602 Z","M 510 505 Q 562 514 610 518 C 640 521 645 539 616 548 Q 612 549 607 551 Q 591 554 410 518 C 381 512 382 493 412 493 Q 416 493 424 493 Q 439 496 455 497 L 510 505 Z","M 538 341 Q 728 365 910 345 Q 934 342 939 351 Q 948 364 935 376 Q 907 404 863 424 Q 848 430 823 422 Q 750 407 674 397 Q 595 390 539 383 L 479 377 Q 352 367 288 359 Q 215 349 106 348 Q 93 349 91 337 Q 90 325 109 310 Q 125 297 156 285 Q 166 281 185 289 Q 203 295 280 307 Q 370 326 479 337 L 538 341 Z","M 482 6 Q 486 -19 494 -29 Q 500 -36 507 -34 Q 534 -13 536 153 Q 535 196 538 341 L 539 383 Q 539 416 549 461 Q 552 480 538 489 Q 522 499 510 505 C 484 519 441 524 455 497 Q 456 496 458 491 Q 477 458 478 393 Q 478 386 479 377 L 479 337 Q 479 31 482 6 Z"],"medians":[[[291,757],[327,730],[342,704],[373,555],[397,487]],[[347,747],[380,739],[478,759],[610,775],[662,773],[677,764],[702,731],[676,668],[631,511]],[[394,610],[403,620],[490,639],[558,649],[579,643]],[[418,500],[427,509],[588,532],[609,542]],[[103,336],[167,317],[412,351],[839,388],[868,384],[926,361]],[[462,497],[505,467],[509,457],[503,-26]]],"radStrokes":[0,1,2,3]},"星":{"strokes":["M 303 760 Q 290 763 287 757 Q 280 750 290 734 Q 326 667 349 555 Q 353 521 374 499 Q 395 477 399 494 Q 400 504 402 516 L 400 542 Q 399 555 396 568 Q 390 590 386 610 L 380 637 Q 367 695 363 719 C 358 749 333 757 303 760 Z","M 619 544 Q 619 540 621 533 Q 627 517 640 517 Q 655 518 663 533 Q 676 549 703 628 Q 722 683 763 713 Q 784 729 767 747 Q 748 766 696 796 Q 681 805 610 792 Q 574 792 442 769 Q 351 756 303 760 C 273 761 333 715 363 719 Q 370 719 376 720 Q 449 741 619 755 Q 649 756 659 751 Q 669 744 662 712 Q 635 594 624 570 Q 623 570 623 569 C 616 552 616 552 619 544 Z","M 386 610 Q 390 609 399 610 Q 505 629 582 640 Q 606 644 597 656 Q 587 671 561 676 Q 545 679 380 637 C 351 630 356 612 386 610 Z","M 402 516 Q 406 516 414 517 Q 532 535 619 544 C 649 547 652 560 623 569 Q 599 582 409 544 Q 405 544 400 542 C 371 534 372 514 402 516 Z","M 344 371 Q 362 395 379 415 Q 389 425 377 441 Q 337 477 314 475 Q 304 474 304 459 Q 310 384 214 281 Q 208 281 174 243 Q 165 230 180 233 Q 196 234 217 248 Q 284 291 326 347 L 344 371 Z","M 542 350 Q 602 360 666 368 Q 724 378 733 385 Q 742 392 738 400 Q 732 413 704 421 Q 676 428 646 419 Q 595 406 543 393 L 488 384 Q 419 375 344 371 C 314 369 298 357 326 347 Q 368 329 440 336 Q 462 339 489 342 L 542 350 Z","M 536 199 Q 545 202 669 215 Q 679 214 688 226 Q 689 238 667 248 Q 630 270 543 245 Q 540 245 538 244 L 487 234 Q 472 233 341 216 Q 313 213 334 196 Q 367 168 395 176 Q 437 185 487 191 L 536 199 Z","M 532 79 Q 533 142 536 199 L 538 244 Q 539 299 542 350 L 543 393 Q 543 412 546 443 Q 553 462 544 473 Q 519 497 496 508 Q 483 512 474 507 Q 464 503 468 492 Q 487 453 488 384 L 489 342 Q 488 300 487 234 L 487 191 Q 486 140 486 76 C 486 46 531 49 532 79 Z","M 486 76 Q 407 72 331 58 Q 187 37 127 40 Q 117 41 109 35 Q 100 28 107 17 Q 117 2 173 -29 Q 188 -35 209 -27 Q 444 57 632 44 Q 750 40 918 7 Q 937 3 945 12 Q 952 24 933 41 Q 852 107 812 97 Q 794 94 543 80 Q 537 80 532 79 L 486 76 Z"],"medians":[[[296,749],[338,699],[387,499]],[[320,756],[368,740],[624,776],[683,769],[712,731],[685,672],[641,537]],[[393,619],[400,627],[446,638],[550,656],[587,650]],[[407,523],[424,535],[450,540],[606,557],[618,563]],[[317,462],[330,446],[338,422],[316,380],[260,304],[184,242]],[[334,351],[493,363],[682,398],[725,396]],[[336,207],[386,198],[611,234],[677,228]],[[477,497],[492,488],[515,455],[510,103],[493,84]],[[116,25],[188,5],[372,44],[464,57],[558,66],[682,66],[837,59],[934,19]]],"radStrokes":[0,1,2,3]},"是":{"strokes":["M 386 759 Q 374 763 348 769 Q 336 772 333 767 Q 326 760 335 744 Q 368 674 385 561 Q 389 527 408 503 Q 426 481 431 497 Q 434 507 435 522 L 434 546 Q 433 564 420 624 L 416 648 Q 406 706 403 728 C 399 755 399 755 386 759 Z","M 580 537 Q 598 513 613 505 Q 623 498 638 519 Q 653 544 681 679 Q 690 709 712 733 Q 725 745 714 758 Q 699 774 658 800 Q 643 809 572 793 Q 566 793 461 773 Q 421 766 386 759 C 357 753 374 720 403 728 Q 523 761 592 761 Q 610 764 619 755 Q 632 740 629 724 Q 608 585 591 567 C 577 541 577 541 580 537 Z","M 420 624 Q 424 623 430 624 Q 506 637 563 645 Q 585 649 577 661 Q 567 674 543 678 Q 513 681 416 648 C 388 638 390 627 420 624 Z","M 435 522 Q 438 521 447 522 Q 522 532 580 537 C 610 540 617 553 591 567 Q 585 571 577 572 Q 547 576 434 546 C 405 538 405 525 435 522 Z","M 525 418 Q 639 433 804 433 Q 882 433 888 443 Q 892 455 876 469 Q 816 514 753 494 Q 555 455 149 403 Q 127 400 143 383 Q 176 353 215 363 Q 344 399 477 413 L 525 418 Z","M 530 135 Q 534 204 538 262 L 540 287 Q 541 339 547 372 Q 554 393 525 418 C 503 438 464 440 477 413 Q 489 398 489 304 Q 488 253 487 160 C 487 130 528 105 530 135 Z","M 538 262 Q 547 258 563 260 Q 648 276 710 287 Q 737 293 726 307 Q 713 323 683 327 Q 653 330 540 287 C 512 276 509 271 538 262 Z","M 354 250 Q 375 292 386 301 Q 393 307 391 317 Q 388 327 375 337 Q 342 367 309 357 Q 300 354 304 342 Q 322 282 228 146 Q 224 142 220 136 Q 192 99 120 24 Q 113 18 123 16 Q 177 26 272 130 Q 278 140 287 149 Q 308 177 337 222 L 354 250 Z","M 337 222 Q 521 68 686 -15 Q 711 -28 771 -16 Q 822 -4 875 9 Q 909 19 916 30 Q 922 42 902 42 Q 823 52 775 53 Q 649 62 532 134 Q 531 135 530 135 L 487 160 Q 423 200 354 250 C 330 268 314 241 337 222 Z"],"medians":[[[342,759],[364,740],[376,720],[420,502]],[[394,757],[412,747],[476,764],[607,781],[645,772],[660,757],[669,744],[629,579],[615,543],[619,524]],[[425,631],[451,644],[532,660],[567,655]],[[441,528],[450,537],[566,554],[581,562]],[[146,393],[193,384],[441,427],[792,467],[827,464],[880,449]],[[483,412],[517,380],[509,187],[512,167],[528,144]],[[545,268],[578,283],[666,303],[715,300]],[[318,346],[345,311],[321,251],[286,189],[249,136],[196,78],[126,22]],[[357,242],[359,226],[368,218],[463,149],[583,75],[686,28],[709,20],[755,18],[880,26],[907,34]]],"radStrokes":[0,1,2,3]},"晶":{"strokes":["M 384 762 Q 359 780 331 788 Q 324 789 320 785 Q 311 779 321 768 Q 360 704 364 557 Q 364 494 400 469 Q 401 469 403 467 Q 421 461 422 492 Q 422 495 422 498 L 421 522 Q 420 541 414 561 Q 411 586 408 616 L 405 642 Q 401 690 400 728 C 399 752 399 752 384 762 Z","M 572 514 Q 594 484 613 477 Q 625 470 639 493 Q 652 523 673 680 Q 680 713 703 739 Q 716 752 703 766 Q 687 782 641 807 Q 626 813 555 798 Q 551 798 547 796 Q 460 778 384 762 C 355 756 371 720 400 728 Q 460 746 570 761 Q 594 764 601 756 Q 617 740 616 722 Q 601 557 586 541 C 574 514 571 516 572 514 Z","M 408 616 Q 409 616 412 616 Q 497 632 559 641 Q 581 645 573 657 Q 563 670 539 674 Q 515 677 405 642 C 376 633 378 614 408 616 Z","M 422 498 Q 425 498 429 498 Q 510 508 572 514 C 602 517 612 526 586 541 Q 580 545 571 547 Q 547 553 421 522 C 392 515 392 498 422 498 Z","M 196 357 Q 174 373 151 382 Q 144 385 139 381 Q 132 375 139 364 Q 175 292 167 124 Q 166 90 180 59 Q 190 37 200 31 Q 216 24 220 54 Q 221 64 221 75 L 219 109 Q 216 119 214 200 L 213 229 Q 213 280 216 330 C 217 343 217 343 196 357 Z","M 342 90 Q 364 59 380 31 Q 387 15 397 16 Q 410 17 425 44 Q 441 75 439 115 Q 435 179 433 297 Q 432 324 447 343 Q 454 353 447 362 Q 431 378 386 400 Q 374 406 322 386 Q 262 367 196 357 C 166 352 186 326 216 330 Q 229 330 351 355 Q 367 359 376 352 Q 395 327 378 120 Q 375 110 367 109 C 347 87 338 95 342 90 Z","M 214 200 Q 284 213 336 221 Q 358 225 349 237 Q 339 250 315 254 Q 284 257 213 229 C 185 218 185 195 214 200 Z","M 221 75 Q 260 84 342 90 C 372 92 384 93 367 109 Q 360 116 344 127 Q 328 134 300 128 Q 257 118 219 109 C 190 102 192 69 221 75 Z","M 572 379 Q 553 394 530 399 Q 521 400 516 392 Q 513 388 520 378 Q 562 288 536 133 Q 521 112 532 81 Q 542 50 553 39 Q 565 27 573 40 Q 580 50 584 66 L 589 100 Q 592 134 590 208 L 589 231 Q 588 321 590 348 C 591 366 591 366 572 379 Z","M 733 77 Q 745 53 772 7 Q 781 -9 791 -7 Q 806 -4 813 21 Q 840 91 841 291 Q 845 334 865 363 Q 880 382 868 394 Q 847 413 804 430 Q 788 439 694 404 Q 631 389 572 379 C 542 374 560 343 590 348 Q 677 364 766 381 Q 767 380 772 377 Q 800 334 776 119 Q 775 100 767 97 Q 766 96 762 97 C 740 76 730 82 733 77 Z","M 590 208 Q 597 205 610 207 Q 686 217 741 222 Q 766 226 757 240 Q 747 256 719 260 Q 680 266 589 231 C 561 220 561 216 590 208 Z","M 584 66 Q 591 65 603 66 Q 645 75 733 77 C 763 78 782 78 762 97 Q 755 104 738 116 Q 722 126 691 119 Q 636 107 589 100 C 559 96 554 68 584 66 Z"],"medians":[[[326,777],[363,744],[372,721],[392,532],[408,477]],[[392,759],[413,750],[590,784],[620,779],[646,760],[656,745],[645,706],[624,553],[612,518],[587,515]],[[410,623],[422,634],[443,640],[530,656],[563,651]],[[426,504],[459,518],[579,536]],[[146,373],[169,350],[185,321],[192,116],[205,43]],[[204,356],[223,346],[368,378],[384,375],[408,355],[409,119],[396,81],[397,30]],[[222,208],[229,220],[291,234],[340,231]],[[225,81],[235,93],[256,100],[324,110],[358,108]],[[527,388],[554,361],[563,336],[569,242],[558,104],[563,44]],[[580,377],[599,367],[767,405],[800,397],[820,373],[808,142],[802,98],[785,60],[790,8]],[[596,214],[623,227],[684,238],[720,240],[746,234]],[[588,71],[612,86],[704,99],[754,98]]],"radStrokes":[0,1,2,3]},"木":{"strokes":["M 524 533 Q 537 536 755 560 Q 768 557 779 573 Q 780 586 754 600 Q 709 627 634 603 Q 526 582 524 580 L 479 572 Q 404 563 234 546 Q 200 542 226 521 Q 265 491 291 494 Q 309 503 446 521 L 524 533 Z","M 524 580 Q 524 682 544 758 Q 559 783 532 802 Q 516 814 485 833 Q 460 851 439 834 Q 433 828 440 813 Q 474 762 476 711 Q 477 647 479 572 L 477 458 Q 474 208 466 155 Q 442 46 456 5 Q 460 -7 466 -21 Q 473 -40 481 -43 Q 488 -50 495 -41 Q 504 -37 514 -15 Q 524 10 523 44 Q 522 90 523 480 L 524 580 Z","M 446 521 Q 368 337 127 132 Q 114 119 124 117 Q 134 113 146 119 Q 276 176 403 344 Q 472 450 477 458 C 528 538 464 563 446 521 Z","M 523 480 Q 607 338 716 186 Q 737 159 774 157 Q 901 147 942 150 Q 954 151 957 157 Q 957 164 941 173 Q 773 251 721 302 Q 628 398 523 532 Q 523 533 524 533 L 524 533 C 506 558 508 506 523 480 Z"],"medians":[[[228,534],[280,522],[695,584],[728,584],[766,574]],[[453,825],[506,771],[498,218],[486,-29]],[[474,519],[459,504],[447,460],[404,389],[332,297],[244,206],[179,154],[130,124]],[[528,513],[549,470],[641,344],[749,220],[789,200],[951,159]]]},"未":{"strokes":["M 521 610 Q 680 652 683 653 Q 693 662 688 671 Q 679 684 648 691 Q 618 697 523 663 L 475 648 Q 409 633 334 624 Q 294 617 323 599 Q 371 575 431 591 Q 450 597 476 600 L 521 610 Z","M 521 440 Q 530 441 775 459 Q 797 460 801 470 Q 807 483 788 496 Q 727 538 662 517 Q 602 504 520 484 L 476 475 Q 472 476 467 474 Q 341 450 192 424 Q 170 421 187 403 Q 223 373 263 386 Q 347 414 443 428 L 521 440 Z","M 520 484 Q 520 547 521 610 L 523 663 Q 527 724 540 770 Q 550 786 546 799 Q 539 809 481 845 Q 456 863 435 846 Q 429 840 436 825 Q 473 771 474 718 Q 474 684 475 648 L 476 600 Q 479 552 476 475 L 473 370 Q 469 178 464 145 Q 440 16 441 15 Q 447 -12 462 -45 Q 469 -64 477 -67 Q 484 -74 492 -65 Q 499 -61 510 -39 Q 520 -12 519 20 Q 518 66 518 402 L 520 484 Z","M 443 428 Q 356 263 120 91 Q 107 79 116 77 Q 143 67 238 128 Q 334 188 440 327 Q 461 355 473 370 C 527 439 465 468 443 428 Z","M 518 402 Q 614 258 739 105 Q 761 80 798 80 Q 925 79 966 85 Q 978 86 981 93 Q 981 100 964 108 Q 795 174 738 223 Q 638 313 521 440 L 519 440 C 496 460 501 427 518 402 Z"],"medians":[[[325,613],[335,608],[389,607],[479,624],[629,666],[679,662]],[[190,413],[250,408],[361,435],[691,488],[739,487],[788,476]],[[449,837],[492,798],[503,773],[495,241],[480,20],[483,-53]],[[471,425],[456,410],[447,380],[415,334],[314,220],[199,126],[121,83]],[[521,433],[526,432],[533,404],[631,287],[712,197],[779,136],[831,120],[974,94]]],"radStrokes":[1,2,3,4]},"本":{"strokes":["M 525 577 Q 589 589 780 608 Q 792 605 803 621 Q 804 634 778 648 Q 736 672 653 650 Q 541 629 526 623 L 477 614 Q 468 614 218 586 Q 184 582 210 561 Q 249 531 275 534 Q 293 543 452 566 L 525 577 Z","M 524 548 Q 524 563 525 577 L 526 623 Q 529 699 545 755 Q 555 771 551 786 Q 544 796 484 833 Q 459 851 437 834 Q 431 828 438 812 Q 474 760 475 708 Q 476 663 477 614 L 478 496 Q 474 280 473 209 L 468 165 Q 462 114 448 64 Q 438 22 465 -45 Q 472 -64 481 -67 Q 488 -74 495 -65 Q 504 -61 515 -38 Q 525 -11 524 22 Q 523 47 523 172 L 523 218 Q 523 330 524 502 L 524 548 Z","M 452 566 Q 359 353 75 124 Q 62 111 72 109 Q 82 105 94 111 Q 256 181 402 383 Q 421 413 446 447 Q 465 477 478 496 C 536 582 467 599 452 566 Z","M 524 502 Q 624 358 753 207 Q 775 182 814 181 Q 944 182 986 188 Q 998 191 1001 197 Q 1001 204 983 212 Q 803 279 749 326 Q 646 417 524 548 C 504 570 507 527 524 502 Z","M 473 209 Q 427 202 386 198 Q 352 197 313 192 Q 285 191 306 172 Q 327 151 372 151 Q 415 160 468 165 L 523 172 Q 538 175 640 183 Q 650 182 660 194 Q 661 206 639 217 Q 609 239 531 220 Q 527 220 523 218 L 473 209 Z"],"medians":[[[212,574],[269,563],[704,630],[753,631],[790,622]],[[451,825],[506,769],[499,210],[485,51],[486,-52]],[[472,562],[462,553],[454,515],[438,481],[366,375],[309,307],[208,207],[130,146],[78,116]],[[529,540],[538,510],[618,414],[713,310],[792,239],[847,222],[995,198]],[[307,183],[329,176],[374,174],[596,205],[649,196]]],"radStrokes":[0,1,2,3]},"此":{"strokes":["M 374 220 Q 375 332 376 438 L 376 471 Q 376 570 392 657 Q 395 669 373 684 Q 334 702 308 705 Q 290 708 283 699 Q 274 690 284 674 Q 314 635 315 607 Q 331 420 330 202 C 330 172 374 190 374 220 Z","M 376 438 Q 376 439 379 439 Q 451 457 505 469 Q 529 476 518 488 Q 505 501 478 504 Q 441 507 376 471 C 350 457 347 429 376 438 Z","M 258 174 Q 240 354 244 388 Q 245 412 230 423 Q 205 441 176 448 Q 161 452 152 446 Q 145 439 152 424 Q 174 387 186 348 Q 196 309 217 158 C 221 128 261 144 258 174 Z","M 217 158 Q 192 151 169 140 Q 147 130 106 127 Q 91 124 90 112 Q 89 96 101 88 Q 129 72 168 54 Q 181 51 194 62 Q 236 99 456 217 Q 487 233 508 253 Q 523 263 522 274 Q 515 280 501 275 Q 440 248 374 220 L 330 202 Q 293 189 258 174 L 217 158 Z","M 610 421 Q 677 446 719 467 Q 809 512 836 518 Q 863 524 854 546 Q 844 568 818 589 Q 794 610 780 609 Q 765 610 767 595 Q 767 559 685 500 Q 649 475 611 445 C 587 426 582 410 610 421 Z","M 611 445 Q 611 632 640 719 Q 649 758 646 765 Q 642 771 635 775 Q 604 803 562 813 Q 541 817 532 807 Q 523 797 531 786 Q 555 767 558 697 Q 558 652 557 570 Q 547 261 571 177 Q 580 126 628 94 Q 712 43 888 66 Q 897 69 907 71 Q 955 84 975 104 Q 991 120 971 148 Q 950 200 940 267 Q 940 279 931 288 Q 919 294 916 268 Q 879 151 864 140 Q 855 137 844 133 Q 801 120 744 123 Q 701 122 674 133 Q 638 145 622 189 Q 607 237 610 421 L 611 445 Z"],"medians":[[[297,687],[338,659],[349,641],[352,235],[335,210]],[[386,446],[395,462],[440,477],[482,484],[509,480]],[[161,437],[208,393],[234,209],[235,189],[220,170]],[[107,110],[172,97],[438,225],[516,270]],[[777,599],[787,586],[795,549],[719,493],[622,439],[617,427]],[[542,796],[572,779],[599,746],[584,557],[582,318],[592,201],[602,165],[619,137],[665,106],[711,94],[801,91],[893,110],[921,131],[928,279]]],"radStrokes":[0,1,2,3]},"比":{"strokes":["M 268 419 Q 299 415 375 436 Q 456 461 458 463 Q 465 473 461 480 Q 452 492 422 496 Q 398 499 317 466 Q 293 460 270 454 C 241 446 238 421 268 419 Z","M 270 454 Q 277 583 282 604 Q 286 623 273 633 Q 261 646 213 660 Q 195 664 188 658 Q 181 651 193 631 Q 212 601 219 563 Q 226 527 222 396 Q 218 287 196 228 Q 189 188 147 144 Q 134 131 142 107 Q 151 76 167 61 Q 180 51 195 67 Q 250 131 416 264 Q 434 276 436 286 Q 439 293 431 292 Q 419 291 279 209 Q 267 203 263 207 Q 256 211 258 230 Q 262 341 268 419 L 270 454 Z","M 575 431 Q 644 458 781 524 Q 806 537 834 541 Q 861 547 853 569 Q 843 591 818 614 Q 796 635 781 635 Q 766 636 768 621 Q 765 584 662 516 Q 620 489 576 459 C 551 442 547 420 575 431 Z","M 576 459 Q 586 642 603 705 Q 613 727 581 752 Q 554 770 532 782 Q 513 795 493 784 Q 480 777 503 747 Q 528 708 530 612 Q 530 534 523 377 Q 508 190 553 128 Q 601 80 694 70 Q 731 67 781 67 Q 860 67 919 92 Q 958 104 944 133 Q 919 190 903 289 Q 900 305 893 312 Q 884 319 881 302 Q 869 244 855 200 Q 849 170 823 153 Q 796 126 673 135 Q 625 142 609 153 Q 557 190 574 412 Q 574 422 575 431 L 576 459 Z"],"medians":[[[273,425],[289,439],[323,444],[390,467],[427,475],[453,471]],[[196,651],[245,608],[247,590],[245,400],[226,215],[228,171],[273,178],[431,287]],[[778,625],[788,611],[795,576],[695,509],[588,452],[578,438]],[[501,774],[535,748],[561,711],[544,282],[553,202],[574,148],[617,118],[689,102],[789,102],[860,122],[884,137],[886,145],[890,303]]]},"火":{"strokes":["M 226 483 Q 254 443 285 393 Q 295 375 312 372 Q 324 369 333 381 Q 342 396 342 430 Q 342 472 235 536 Q 220 543 213 543 Q 206 540 204 526 Q 205 513 226 483 Z","M 690 568 Q 677 547 584 441 Q 571 422 592 425 Q 638 449 738 513 Q 762 532 791 543 Q 816 553 805 575 Q 789 597 759 615 Q 731 633 715 629 Q 700 628 704 612 Q 708 590 690 568 Z","M 511 382 Q 520 439 529 618 Q 530 669 548 728 Q 554 741 543 750 Q 521 769 479 785 Q 454 795 434 789 Q 410 779 430 759 Q 464 725 465 690 Q 469 500 448 374 Q 427 209 284 106 Q 244 81 186 49 Q 170 43 167 39 Q 160 32 179 29 Q 197 28 258 48 Q 301 61 365 101 Q 414 131 442 172 Q 484 232 504 341 L 511 382 Z","M 504 341 Q 597 175 715 40 Q 740 9 767 9 Q 843 13 911 17 Q 939 18 940 25 Q 941 32 910 48 Q 753 117 709 157 Q 592 268 511 382 C 493 406 489 367 504 341 Z"],"medians":[[[216,534],[299,440],[316,391]],[[714,618],[736,593],[744,571],[696,522],[587,433]],[[436,773],[475,753],[497,733],[503,713],[488,443],[470,321],[456,275],[418,195],[368,138],[279,78],[174,36]],[[513,375],[521,341],[606,223],[689,127],[745,76],[768,60],[934,25]]]},"犬":{"strokes":["M 508 463 Q 578 478 751 497 Q 764 496 776 511 Q 777 526 749 539 Q 706 564 635 543 Q 578 530 519 516 Q 516 516 514 514 L 454 502 Q 388 492 214 471 Q 178 467 205 446 Q 247 413 281 421 Q 356 437 447 453 L 508 463 Z","M 505 450 Q 506 457 508 463 L 514 514 Q 524 700 544 757 Q 551 770 540 779 Q 521 797 480 813 Q 456 823 438 818 Q 416 809 434 790 Q 465 757 465 723 Q 465 599 454 502 L 447 453 Q 423 321 389 256 Q 338 178 318 159 Q 224 84 166 49 Q 139 40 134 30 Q 130 23 147 22 Q 163 21 227 46 Q 273 62 340 111 Q 448 190 492 380 Q 493 390 497 400 L 505 450 Z","M 497 400 Q 519 355 582 253 Q 661 124 722 50 Q 749 13 778 12 Q 866 12 942 10 Q 975 9 975 17 Q 978 26 943 44 Q 766 123 722 172 Q 593 305 505 450 C 489 476 483 427 497 400 Z","M 697 676 Q 728 654 761 628 Q 779 615 796 618 Q 809 619 812 636 Q 816 654 801 686 Q 788 716 684 729 Q 666 732 660 727 Q 654 723 658 708 Q 664 695 697 676 Z"],"medians":[[[207,459],[265,448],[666,519],[713,522],[763,513]],[[441,803],[477,783],[496,763],[501,745],[482,486],[462,377],[437,294],[389,202],[339,143],[235,70],[142,29]],[[508,443],[514,403],[546,350],[630,229],[728,110],[786,63],[968,19]],[[668,719],[765,672],[794,636]]]},"玉":{"strokes":["M 522 647 Q 597 660 675 672 Q 736 684 745 692 Q 755 701 751 710 Q 744 725 711 734 Q 675 743 586 714 Q 439 680 317 673 Q 275 669 304 648 Q 347 621 431 633 Q 447 636 466 638 L 522 647 Z","M 537 386 Q 589 396 646 404 Q 701 414 709 421 Q 719 430 715 439 Q 708 452 677 461 Q 644 470 612 458 Q 575 448 538 437 L 484 425 Q 408 413 320 407 Q 280 403 308 383 Q 353 355 412 367 Q 446 373 483 377 L 537 386 Z","M 530 162 Q 533 283 537 386 L 538 437 Q 539 545 545 598 Q 554 623 522 647 C 499 667 456 666 466 638 Q 481 602 485 499 Q 484 471 484 425 L 483 377 Q 482 289 480 157 C 480 127 529 132 530 162 Z","M 512 111 Q 566 114 617 118 Q 749 128 895 112 Q 920 108 927 118 Q 936 131 922 145 Q 891 176 844 198 Q 828 205 801 196 Q 704 178 530 162 L 480 157 Q 359 147 297 140 Q 228 131 125 132 Q 110 132 109 120 Q 108 107 128 91 Q 176 55 213 68 Q 243 78 400 100 Q 452 107 512 111 Z","M 732 327 Q 763 299 798 265 Q 810 252 825 252 Q 835 252 841 265 Q 845 278 838 307 Q 834 329 800 348 Q 722 378 708 375 Q 704 371 704 359 Q 707 349 732 327 Z"],"medians":[[[307,662],[353,653],[418,656],[659,702],[737,705]],[[311,397],[335,389],[386,387],[486,401],[646,435],[701,434]],[[474,636],[510,606],[512,560],[506,202],[504,184],[485,166]],[[122,119],[150,106],[193,98],[400,126],[819,159],[834,159],[914,128]],[[711,370],[800,309],[824,270]]]},"王":{"strokes":["M 528 646 Q 601 659 678 670 Q 739 680 749 689 Q 761 698 755 709 Q 748 725 711 735 Q 672 745 579 716 Q 444 685 307 677 Q 261 673 293 649 Q 341 621 432 632 Q 450 635 472 638 L 528 646 Z","M 539 380 Q 707 411 713 416 Q 723 425 719 434 Q 712 447 679 458 Q 645 465 610 453 Q 576 443 541 434 L 490 423 Q 421 410 341 405 Q 299 401 328 380 Q 373 355 455 367 Q 471 370 489 372 L 539 380 Z","M 533 159 Q 536 277 539 380 L 541 434 Q 542 548 548 600 Q 557 627 529 645 L 528 646 C 505 665 463 666 472 638 Q 487 602 491 498 Q 490 468 490 423 L 489 372 Q 488 285 485 154 C 484 124 532 129 533 159 Z","M 520 106 Q 574 107 626 112 Q 776 124 907 105 Q 934 102 940 111 Q 950 127 936 140 Q 903 171 855 195 Q 839 202 810 193 Q 740 180 668 171 Q 587 165 533 159 L 485 154 Q 361 145 299 138 Q 229 128 125 130 Q 109 130 108 117 Q 107 104 127 87 Q 146 72 181 58 Q 193 54 213 62 Q 231 68 304 78 Q 401 97 520 106 Z"],"medians":[[[296,665],[329,657],[385,655],[675,704],[742,702]],[[331,394],[364,387],[424,387],[548,407],[647,431],[706,428]],[[479,636],[515,610],[516,575],[510,185],[490,163]],[[122,116],[158,100],[196,94],[403,122],[837,156],[926,123]]]},"的":{"strokes":["M 211 528 Q 337 718 364 741 Q 382 759 365 772 Q 346 785 315 791 Q 287 797 275 789 Q 263 783 272 772 Q 287 739 241 640 Q 217 586 190 527 Q 189 526 189 524 C 177 496 194 503 211 528 Z","M 185 523 Q 163 542 139 550 Q 132 553 127 548 Q 120 544 127 531 Q 169 441 158 244 Q 155 174 192 151 Q 207 145 211 172 L 213 206 Q 203 326 203 357 L 202 383 Q 202 443 204 493 C 205 507 205 507 185 523 Z","M 321 185 Q 333 164 353 130 Q 362 114 371 117 Q 384 120 391 144 Q 421 217 418 314 Q 419 375 420 444 Q 423 486 441 512 Q 454 530 444 541 Q 425 559 384 574 Q 368 583 340 571 Q 306 555 264 541 Q 240 535 211 528 L 189 524 Q 185 524 185 523 C 156 517 175 486 204 493 Q 210 494 215 495 Q 345 534 354 526 Q 387 475 357 239 Q 356 217 348 215 Q 344 214 330 218 C 300 221 306 211 321 185 Z","M 203 357 Q 234 351 318 369 Q 330 372 332 373 Q 339 380 335 387 Q 328 396 305 401 Q 284 404 231 387 Q 216 387 202 383 C 173 375 173 362 203 357 Z","M 211 172 Q 215 172 220 173 Q 254 180 321 185 C 351 187 354 201 330 218 Q 326 221 324 222 Q 323 223 315 225 Q 311 228 311 226 Q 304 229 213 206 C 184 199 181 170 211 172 Z","M 581 551 Q 650 656 680 712 Q 699 755 718 776 Q 727 788 721 803 Q 714 816 681 838 Q 650 856 629 854 Q 608 850 620 827 Q 648 779 565 619 Q 528 546 472 462 Q 462 450 461 443 Q 458 430 473 435 Q 500 441 570 536 L 581 551 Z","M 710 74 Q 694 73 609 110 Q 599 114 599 108 Q 598 104 609 94 Q 661 43 684 6 Q 697 -18 712 -16 Q 733 -17 752 4 Q 822 64 840 212 Q 853 312 859 467 Q 859 501 880 528 Q 893 541 892 550 Q 891 559 871 572 Q 843 591 808 601 Q 786 608 719 585 Q 716 585 714 584 Q 683 575 581 551 C 552 544 548 543 570 536 Q 597 518 654 533 Q 781 549 787 541 Q 791 528 794 487 Q 801 231 746 111 Q 730 77 710 74 Z","M 535 339 Q 560 311 587 277 Q 600 261 618 260 Q 630 259 637 273 Q 644 289 638 322 Q 631 358 536 391 Q 520 398 512 395 Q 506 391 506 377 Q 509 364 535 339 Z"],"medians":[[[278,780],[303,766],[314,753],[313,740],[225,565],[216,559],[212,543],[196,533]],[[135,540],[157,518],[174,485],[185,219],[196,166]],[[188,518],[225,512],[356,552],[381,543],[400,520],[391,288],[382,213],[365,182],[369,130]],[[208,364],[225,372],[291,383],[325,382]],[[215,177],[231,194],[292,202],[323,214]],[[630,839],[651,822],[672,790],[648,723],[613,651],[534,518],[470,444]],[[577,537],[775,572],[805,568],[834,541],[827,499],[816,261],[801,171],[772,87],[753,58],[719,32],[621,94],[619,102],[604,107]],[[517,386],[594,325],[619,279]]],"radStrokes":[0,1,2,3,4]},"禾":{"strokes":["M 510 721 Q 597 751 654 756 Q 673 755 679 763 Q 685 775 672 789 Q 650 810 602 834 Q 586 844 570 845 Q 561 841 559 829 Q 553 781 290 693 Q 283 683 290 680 L 456 707 L 510 721 Z","M 537 505 Q 634 523 792 539 Q 805 538 816 553 Q 817 566 790 579 Q 745 606 673 582 Q 609 567 544 553 Q 541 553 539 551 L 487 541 Q 379 526 202 506 Q 168 502 193 481 Q 230 453 256 455 Q 280 464 450 491 L 537 505 Z","M 536 480 Q 536 493 537 505 L 539 551 Q 542 612 555 656 Q 564 671 561 685 Q 554 694 510 721 C 485 737 440 733 456 707 Q 484 667 485 623 Q 486 584 487 541 L 487 425 Q 484 202 478 162 Q 459 53 460 46 Q 460 34 479 -10 Q 486 -28 494 -31 Q 500 -38 508 -29 Q 515 -25 526 -4 Q 536 21 535 53 Q 534 93 536 433 L 536 480 Z","M 450 491 Q 369 314 128 125 Q 113 112 125 109 Q 152 99 249 165 Q 337 222 487 425 C 547 506 473 538 450 491 Z","M 536 433 Q 630 301 750 162 Q 772 137 809 139 Q 935 142 975 148 Q 987 151 989 157 Q 989 164 972 172 Q 824 223 747 279 Q 650 361 536 480 C 515 502 519 457 536 433 Z"],"medians":[[[668,770],[590,791],[527,757],[457,730],[332,701],[326,695],[311,692],[304,697],[297,687]],[[196,494],[256,484],[483,518],[719,562],[754,564],[804,554]],[[464,703],[506,685],[518,659],[499,-17]],[[482,490],[465,471],[456,434],[445,416],[334,276],[227,176],[152,125],[128,117]],[[540,472],[551,441],[612,368],[731,243],[781,200],[819,184],[982,158]]]},"秋":{"strokes":["M 313 674 Q 409 720 451 730 Q 467 731 471 740 Q 475 750 462 761 Q 402 800 368 796 Q 361 792 360 781 Q 361 741 156 636 Q 152 627 158 624 Q 177 624 264 657 Q 273 660 283 663 L 313 674 Z","M 344 496 Q 387 508 441 517 Q 459 521 459 528 Q 459 541 440 550 Q 409 562 345 542 L 302 530 Q 152 494 91 485 Q 78 482 75 474 Q 74 464 89 452 Q 131 425 173 441 Q 240 468 289 481 L 344 496 Z","M 343 419 Q 343 458 344 496 L 345 542 Q 346 600 352 631 Q 355 644 347 650 Q 328 666 313 674 C 288 690 273 691 283 663 Q 295 645 301 546 Q 301 539 302 530 L 301 402 Q 301 204 280 119 Q 259 80 314 7 Q 318 1 324 -2 Q 336 -3 341 10 Q 353 43 349 73 Q 345 242 343 386 L 343 419 Z","M 289 481 Q 228 360 67 182 Q 61 172 72 170 Q 93 167 206 278 Q 255 327 301 402 C 362 500 303 508 289 481 Z","M 343 386 Q 421 308 423 307 Q 426 307 430 306 Q 440 306 445 317 Q 451 329 445 355 Q 438 388 355 416 Q 349 419 343 419 C 313 422 322 407 343 386 Z","M 474 486 Q 499 399 524 388 Q 537 382 550 397 Q 557 410 556 433 Q 552 452 533 471 Q 505 502 490 511 Q 481 515 476 505 Q 472 498 474 486 Z","M 781 580 Q 760 544 711 487 Q 701 469 718 473 Q 745 486 824 532 Q 845 548 870 558 Q 892 568 882 587 Q 869 606 841 621 Q 816 637 803 634 Q 790 633 794 618 Q 797 599 781 580 Z","M 658 394 Q 670 472 678 638 Q 679 690 697 750 Q 703 762 693 769 Q 674 785 638 800 Q 616 810 599 804 Q 580 795 595 778 Q 625 748 625 718 Q 628 510 602 374 Q 578 208 423 100 Q 393 85 390 78 Q 386 72 401 71 Q 443 68 540 137 Q 619 194 650 352 L 658 394 Z","M 650 352 Q 794 73 843 69 Q 906 70 960 71 Q 984 72 984 77 Q 985 84 961 99 Q 829 177 797 212 Q 722 291 658 394 C 642 419 636 379 650 352 Z"],"medians":[[[459,745],[393,753],[313,698],[208,648],[170,640],[161,631]],[[85,471],[119,464],[158,467],[379,529],[409,534],[449,531]],[[291,664],[311,649],[322,630],[322,259],[311,93],[326,11]],[[297,478],[276,407],[240,354],[134,230],[74,178]],[[348,414],[365,390],[418,350],[429,327],[428,314]],[[487,498],[523,437],[532,407]],[[803,624],[821,603],[828,582],[718,482]],[[602,790],[636,772],[657,747],[658,736],[638,435],[615,312],[580,226],[545,176],[518,149],[444,96],[397,77]],[[661,386],[667,345],[676,339],[736,241],[804,156],[851,114],[978,80]]],"radStrokes":[0,1,2,3,4]},"讲":{"strokes":["M 263 731 Q 293 704 325 672 Q 338 659 356 659 Q 366 659 373 673 Q 377 688 369 719 Q 360 753 259 782 Q 243 786 236 783 Q 230 779 232 766 Q 236 754 263 731 Z","M 157 489 Q 108 473 82 471 Q 67 472 65 464 Q 61 457 72 448 Q 94 435 110 432 Q 125 429 218 476 Q 243 489 252 482 Q 262 475 256 450 Q 256 281 216 156 Q 198 128 240 75 Q 250 62 260 69 Q 269 76 280 99 Q 320 150 404 236 Q 417 246 414 254 Q 413 263 402 253 Q 360 226 318 196 Q 273 160 282 215 Q 283 281 309 442 Q 313 466 335 488 Q 347 498 338 511 Q 328 527 290 543 Q 278 550 261 539 Q 195 502 157 489 Z","M 755 544 Q 774 550 796 553 Q 854 566 863 575 Q 872 582 867 592 Q 860 604 830 611 Q 794 620 754 599 L 711 585 Q 669 575 631 563 Q 612 559 593 554 L 548 546 Q 503 540 458 534 Q 421 527 447 510 Q 492 486 547 500 L 592 509 Q 649 522 712 535 L 755 544 Z","M 755 348 Q 812 354 883 354 Q 940 354 948 364 Q 954 377 936 390 Q 876 430 819 412 Q 789 406 755 397 L 711 388 Q 665 382 580 366 L 533 358 Q 470 351 404 339 Q 383 336 399 319 Q 429 292 489 307 Q 504 311 521 314 L 572 325 Q 618 337 710 344 L 755 348 Z","M 593 554 Q 593 695 594 703 Q 598 722 578 730 Q 532 749 519 746 Q 501 742 517 722 Q 544 682 548 546 L 547 500 Q 547 416 533 358 L 521 314 Q 485 215 440 158 Q 433 151 425 140 Q 376 88 374 83 Q 373 76 384 77 Q 399 78 416 93 Q 465 132 495 169 Q 555 244 572 325 L 580 366 Q 589 430 592 509 L 593 554 Z","M 687 84 Q 675 42 703 -18 Q 710 -36 718 -39 Q 725 -46 732 -37 Q 739 -33 749 -12 Q 759 13 758 45 Q 755 84 755 348 L 755 397 Q 755 464 755 544 L 754 599 Q 754 698 772 764 Q 781 780 777 793 Q 770 803 714 837 Q 690 853 669 837 Q 665 833 671 817 Q 705 766 708 715 Q 709 654 711 585 L 712 535 Q 711 465 711 388 L 710 344 Q 710 173 687 84 Z"],"medians":[[[242,775],[332,714],[354,679]],[[75,460],[114,454],[160,468],[247,507],[267,509],[291,498],[253,182],[261,148],[299,158],[408,250]],[[450,523],[497,517],[535,520],[773,578],[856,586]],[[402,329],[458,325],[610,353],[855,386],[940,371]],[[521,734],[561,702],[568,636],[570,484],[551,336],[530,269],[485,188],[439,131],[380,82]],[[681,831],[710,808],[735,777],[734,283],[720,58],[723,-25]]],"radStrokes":[0,1]},"话":{"strokes":["M 296 748 Q 333 717 373 679 Q 388 666 404 666 Q 414 667 421 681 Q 425 696 416 727 Q 404 769 291 798 Q 275 802 268 799 Q 262 795 264 781 Q 268 771 296 748 Z","M 160 487 Q 109 471 81 469 Q 66 469 64 461 Q 60 452 71 445 Q 107 423 147 434 Q 250 488 262 480 Q 272 474 267 447 Q 260 261 226 158 Q 208 125 252 73 Q 262 60 273 67 Q 282 74 293 99 Q 333 151 420 243 Q 433 255 430 262 Q 429 271 417 261 Q 374 233 332 201 Q 287 164 296 219 Q 296 283 322 439 Q 326 464 349 487 Q 362 497 352 511 Q 340 527 302 545 Q 289 552 272 541 Q 202 501 160 487 Z","M 629 633 Q 725 681 772 693 Q 791 694 794 703 Q 798 716 783 727 Q 759 743 709 759 Q 693 766 677 764 Q 670 760 670 747 Q 671 705 468 593 Q 464 583 470 580 Q 486 580 578 614 Q 582 615 589 618 L 629 633 Z","M 658 445 Q 775 464 913 464 Q 932 465 937 474 Q 941 486 925 498 Q 870 537 809 516 Q 749 503 662 483 L 607 473 Q 511 457 403 438 Q 384 435 399 419 Q 412 406 430 402 Q 451 398 466 403 Q 530 424 605 436 L 658 445 Z","M 635 285 Q 647 367 658 445 L 662 483 Q 662 505 686 585 Q 690 595 672 611 Q 648 626 629 633 C 601 644 577 645 589 618 Q 589 617 591 612 Q 610 581 609 561 Q 609 519 607 473 L 605 436 Q 601 361 594 277 C 592 247 631 255 635 285 Z","M 510 266 Q 497 272 467 277 Q 454 280 451 274 Q 444 268 453 251 Q 484 190 502 90 Q 505 60 523 40 Q 542 18 547 34 Q 551 47 551 67 L 546 106 Q 528 206 525 235 C 522 261 522 261 510 266 Z","M 792 132 Q 819 214 851 236 Q 869 255 854 275 Q 778 333 718 308 Q 673 296 635 285 L 594 277 Q 554 271 510 266 C 480 263 496 229 525 235 Q 534 238 718 269 Q 740 273 749 264 Q 759 254 757 233 Q 748 181 736 136 C 729 107 782 104 792 132 Z","M 551 67 Q 560 67 569 68 Q 645 83 809 90 Q 821 91 823 101 Q 823 110 792 132 C 776 144 765 142 736 136 Q 630 115 546 106 C 516 103 521 66 551 67 Z"],"medians":[[[274,791],[377,724],[401,684]],[[75,456],[113,452],[150,458],[258,506],[279,509],[302,497],[266,192],[274,151],[318,165],[424,259]],[[781,709],[704,714],[661,681],[589,639],[496,596],[482,597],[472,587]],[[402,428],[456,424],[602,455],[824,491],[881,491],[926,479]],[[597,617],[631,600],[646,582],[618,310],[600,285]],[[461,266],[489,243],[496,228],[536,40]],[[518,263],[528,255],[550,255],[652,271],[715,289],[764,288],[803,254],[772,162],[743,141]],[[555,74],[568,89],[732,111],[789,111],[814,101]]],"radStrokes":[0,1]},"语":{"strokes":["M 260 732 Q 291 708 323 680 Q 339 667 356 668 Q 368 669 373 684 Q 377 700 365 733 Q 355 763 252 784 Q 234 787 228 783 Q 222 779 225 765 Q 229 752 260 732 Z","M 130 472 Q 81 457 54 455 Q 41 456 37 449 Q 33 440 44 433 Q 66 418 82 416 Q 91 413 167 444 Q 239 478 249 471 Q 259 464 253 437 Q 253 400 251 361 Q 250 252 219 151 Q 203 121 244 70 Q 254 58 264 65 Q 273 72 283 95 Q 320 143 400 224 Q 413 234 410 242 Q 409 251 398 241 Q 361 219 323 192 Q 275 153 284 211 Q 284 275 306 430 Q 310 454 332 477 Q 344 487 335 499 Q 325 515 286 532 Q 274 539 258 528 Q 176 486 130 472 Z","M 618 690 Q 807 726 814 731 Q 824 738 819 748 Q 812 760 782 768 Q 755 774 649 743 Q 573 728 499 721 Q 462 717 488 698 Q 521 679 572 681 L 618 690 Z","M 626 573 Q 627 580 629 585 Q 635 610 653 649 Q 657 658 643 673 Q 630 683 618 690 C 592 706 561 709 572 681 Q 585 653 581 611 Q 578 589 576 562 L 571 528 Q 561 461 546 385 C 540 356 578 361 584 390 Q 600 466 618 536 L 626 573 Z","M 749 416 Q 773 503 806 528 Q 822 546 808 563 Q 739 620 677 589 Q 650 580 626 573 L 576 562 Q 530 553 480 547 Q 464 546 466 537 Q 469 530 486 523 Q 510 513 543 523 Q 556 526 571 528 L 618 536 Q 705 555 714 547 Q 724 537 722 518 Q 712 457 697 407 C 689 378 741 387 749 416 Z","M 546 385 Q 458 375 364 361 Q 343 360 359 343 Q 372 330 390 324 Q 409 320 426 324 Q 610 372 919 373 Q 938 373 943 382 Q 949 392 932 406 Q 875 448 804 427 Q 779 423 749 416 L 697 407 Q 664 403 629 397 Q 607 394 584 390 L 546 385 Z","M 517 260 Q 505 267 472 274 Q 459 278 455 272 Q 448 266 457 249 Q 485 180 499 69 Q 502 35 519 13 Q 538 -11 543 5 Q 550 23 549 52 L 544 91 Q 531 191 528 226 C 525 256 525 256 517 260 Z","M 776 121 Q 798 208 835 236 Q 851 255 837 274 Q 758 334 703 303 Q 625 276 517 260 C 487 255 498 221 528 226 Q 538 227 554 232 Q 633 247 708 261 Q 727 265 736 257 Q 752 241 723 123 C 716 94 768 92 776 121 Z","M 549 52 Q 556 52 565 53 Q 638 68 797 78 Q 810 79 811 89 Q 812 98 778 121 Q 777 122 776 121 L 723 123 Q 623 101 544 91 C 514 87 519 51 549 52 Z"],"medians":[[[235,775],[329,722],[353,688]],[[46,444],[87,438],[149,456],[241,496],[279,495],[288,480],[256,181],[264,143],[304,154],[404,238]],[[491,711],[536,703],[575,705],[763,744],[808,742]],[[581,678],[615,651],[571,416],[552,392]],[[474,538],[518,535],[708,574],[735,569],[762,543],[731,438],[703,412]],[[361,352],[417,345],[511,363],[844,403],[878,402],[931,388]],[[463,264],[495,234],[532,12]],[[527,257],[542,246],[728,287],[758,281],[786,253],[756,148],[730,135]],[[553,59],[566,74],[720,98],[776,99],[801,89]]],"radStrokes":[0,1]},"说":{"strokes":["M 278 746 Q 306 722 335 694 Q 350 681 367 681 Q 379 682 384 696 Q 390 712 379 745 Q 367 779 272 799 Q 256 803 248 799 Q 242 795 244 781 Q 248 768 278 746 Z","M 147 487 Q 98 474 71 472 Q 56 472 54 465 Q 50 458 60 449 Q 100 422 132 437 Q 243 483 249 482 Q 250 482 253 479 Q 260 475 253 368 Q 252 256 219 155 Q 203 127 245 75 Q 255 63 265 70 Q 272 77 284 100 Q 323 151 405 240 Q 417 250 414 258 Q 413 265 402 257 Q 360 229 320 198 Q 278 162 285 215 Q 285 279 310 438 Q 314 462 336 484 Q 349 494 339 507 Q 329 523 291 540 Q 279 547 262 536 Q 189 499 147 487 Z","M 490 720 Q 526 663 555 647 Q 568 643 579 653 Q 586 665 587 681 Q 580 724 507 755 Q 492 762 482 759 Q 476 759 477 747 Q 477 735 490 720 Z","M 723 790 Q 708 763 634 663 Q 624 645 642 650 Q 699 690 768 748 Q 787 766 810 777 Q 831 789 819 806 Q 804 822 777 836 Q 752 848 739 844 Q 726 843 732 828 Q 736 810 723 790 Z","M 484 566 Q 472 570 452 572 Q 440 575 437 570 Q 430 564 439 548 Q 467 494 484 407 Q 488 380 504 363 Q 522 341 527 357 Q 528 364 530 375 L 528 409 Q 521 424 508 535 C 505 560 505 560 484 566 Z","M 738 437 Q 766 524 800 545 Q 816 564 802 582 Q 786 597 731 622 Q 713 629 691 621 Q 618 588 484 566 C 454 561 479 527 508 535 Q 523 541 676 572 Q 695 576 703 570 Q 716 554 684 443 C 676 414 728 409 738 437 Z","M 651 393 Q 691 400 748 405 Q 758 406 760 415 Q 760 422 738 437 L 684 443 L 683 443 Q 598 421 528 409 C 498 404 500 376 530 375 Q 537 374 547 376 Q 572 383 611 388 L 651 393 Z","M 490 303 Q 500 204 416 112 Q 394 84 335 32 Q 328 25 335 23 Q 342 20 351 25 Q 450 65 512 169 Q 527 197 543 234 Q 550 252 561 270 Q 568 279 563 288 Q 557 297 529 312 Q 510 322 501 321 Q 488 317 490 303 Z","M 973 108 Q 960 136 941 224 Q 940 240 933 246 Q 927 250 922 231 Q 894 137 875 108 Q 865 95 834 88 Q 764 73 705 95 Q 683 107 676 121 Q 649 172 682 347 Q 686 372 651 393 C 627 411 603 417 611 388 Q 611 384 614 376 Q 627 336 624 297 Q 614 144 627 101 Q 631 79 651 60 Q 726 -4 882 26 Q 888 29 894 29 Q 931 39 966 65 Q 987 81 973 108 Z"],"medians":[[[255,790],[346,733],[365,700]],[[64,461],[101,454],[138,460],[245,504],[266,507],[291,494],[257,184],[264,149],[301,159],[408,254]],[[488,749],[543,699],[563,667]],[[739,835],[760,815],[768,797],[686,703],[646,669],[644,660]],[[446,562],[466,547],[482,523],[516,362]],[[494,565],[518,555],[695,597],[727,591],[751,562],[719,467],[692,453]],[[534,381],[552,396],[684,421],[729,421],[750,415]],[[504,307],[525,275],[505,210],[480,160],[433,100],[367,44],[339,28]],[[618,383],[645,365],[652,352],[641,187],[649,117],[667,86],[693,67],[738,53],[782,49],[866,59],[907,79],[925,98],[932,239]]],"radStrokes":[0,1]},"车":{"strokes":["M 452 611 Q 558 627 670 641 Q 737 651 748 660 Q 758 667 754 678 Q 747 693 715 703 Q 681 713 647 702 Q 569 680 486 666 Q 482 666 477 664 L 424 657 Q 357 651 286 648 Q 244 645 273 624 Q 318 591 384 603 Q 391 604 401 605 L 452 611 Z","M 491 421 Q 433 414 370 405 Q 354 404 352 407 Q 351 410 358 423 Q 394 490 452 611 L 477 664 Q 510 742 539 762 Q 558 775 548 788 Q 497 842 471 841 Q 461 841 466 818 Q 473 776 424 657 L 401 605 Q 340 461 286 417 Q 264 401 276 352 Q 280 336 298 342 Q 370 366 492 379 L 538 385 Q 580 394 712 400 Q 754 401 756 414 Q 757 429 728 447 Q 704 462 638 447 Q 593 438 539 428 L 491 421 Z","M 491 255 Q 460 255 287 234 Q 220 224 117 224 Q 102 224 100 212 Q 100 199 120 183 Q 138 170 172 156 Q 184 152 203 160 Q 219 166 292 177 Q 380 196 489 205 L 538 209 Q 754 227 853 215 Q 910 215 914 217 Q 914 218 915 218 Q 924 233 911 246 Q 833 316 770 291 Q 709 282 538 260 L 491 255 Z","M 539 428 Q 540 461 544 480 Q 547 492 539 498 Q 515 519 496 528 Q 483 532 474 524 Q 468 520 476 510 Q 485 495 491 421 L 492 379 Q 493 330 492 268 Q 491 262 491 255 L 489 205 Q 480 69 474 51 Q 465 12 500 -39 Q 512 -58 520 -62 Q 532 -63 537 -50 Q 549 -17 545 13 Q 541 116 538 209 L 538 260 Q 538 323 538 385 L 539 428 Z"],"medians":[[[276,638],[346,625],[471,638],[681,676],[741,672]],[[474,831],[494,802],[501,777],[414,579],[325,415],[318,388],[364,382],[672,426],[707,427],[745,417]],[[113,210],[181,190],[372,219],[796,258],[872,243],[901,232],[911,221]],[[483,518],[514,480],[516,268],[508,32],[523,-50]]]},"迈":{"strokes":["M 603 606 Q 702 628 859 649 Q 871 648 881 662 Q 882 675 856 687 Q 817 709 738 685 Q 576 649 413 625 Q 380 621 405 601 Q 441 573 487 583 Q 521 592 565 599 L 603 606 Z","M 595 486 Q 607 474 679 465 Q 719 459 720 423 Q 719 413 716 395 Q 691 233 638 209 Q 620 203 566 222 Q 526 237 522 230 Q 518 220 536 209 Q 587 176 608 131 Q 614 113 626 108 Q 639 102 674 127 Q 716 163 745 264 Q 782 409 798 421 Q 810 427 811 437 Q 812 447 787 472 Q 742 512 704 500 Q 673 500 609 516 C 580 523 568 499 595 486 Z","M 609 516 Q 609 522 625 544 Q 637 554 634 567 Q 624 586 603 606 C 582 627 564 629 565 599 Q 572 539 483 388 Q 480 387 480 384 Q 461 359 371 268 Q 367 259 376 258 Q 407 255 488 327 Q 489 330 493 332 Q 551 395 595 486 L 609 516 Z","M 259 720 Q 289 695 321 663 Q 337 648 354 649 Q 367 649 372 665 Q 378 681 367 715 Q 360 737 326 753 Q 245 784 228 775 Q 222 771 224 756 Q 228 743 259 720 Z","M 316 174 Q 326 183 332 198 Q 344 237 300 309 Q 270 361 332 441 Q 339 454 350 463 Q 372 482 352 497 Q 333 513 298 528 Q 276 541 258 523 Q 227 501 185 487 Q 130 466 112 470 Q 105 470 103 465 Q 102 461 109 456 Q 149 437 247 470 Q 257 473 266 461 Q 288 439 266 410 Q 218 359 259 296 Q 292 238 291 206 Q 291 188 287 177 C 281 148 297 151 316 174 Z","M 287 177 Q 247 178 204 167 Q 164 152 101 150 Q 94 150 91 142 Q 87 135 95 124 Q 111 105 135 92 Q 145 85 165 99 Q 246 150 320 132 Q 381 117 506 57 Q 725 -51 804 -25 Q 867 -6 921 31 Q 945 46 920 47 Q 700 47 582 84 Q 498 109 393 151 Q 356 169 316 174 L 287 177 Z"],"medians":[[[407,614],[464,606],[801,670],[869,663]],[[601,489],[621,494],[723,476],[756,448],[757,425],[722,283],[683,199],[647,164],[527,226]],[[572,595],[594,572],[595,560],[539,435],[482,352],[436,307],[379,266]],[[234,767],[325,711],[353,668]],[[110,463],[149,461],[268,496],[282,496],[306,478],[297,426],[271,379],[265,350],[273,314],[296,274],[312,223],[308,193],[295,182]],[[104,136],[147,124],[242,154],[307,156],[394,130],[609,43],[732,14],[790,11],[924,39]]],"radStrokes":[3,4,5]},"这":{"strokes":["M 549 780 Q 633 696 665 698 Q 681 698 688 721 Q 688 737 674 762 Q 658 784 625 793 Q 573 812 551 814 Q 539 815 540 801 Q 539 791 549 780 Z","M 712 590 Q 740 602 846 617 Q 856 616 866 631 Q 867 644 841 654 Q 807 675 733 648 Q 526 597 455 584 Q 424 578 449 560 Q 485 536 526 546 Q 587 564 666 581 L 712 590 Z","M 664 357 Q 677 379 722 486 Q 731 514 747 536 Q 759 552 744 564 Q 729 579 712 590 C 688 607 659 610 666 581 Q 685 527 630 403 Q 627 400 626 395 Q 623 391 619 384 L 596 348 Q 535 273 430 224 Q 417 217 428 212 Q 441 209 478 217 Q 526 230 564 255 Q 607 280 633 313 Q 633 314 634 315 L 664 357 Z","M 634 315 Q 706 252 763 187 Q 776 168 792 159 Q 804 153 815 171 Q 822 187 817 218 Q 814 263 664 357 L 619 384 Q 496 465 481 461 Q 475 460 475 447 Q 476 438 493 427 Q 547 388 596 348 L 634 315 Z","M 269 726 Q 296 701 325 669 Q 340 653 358 654 Q 370 654 376 669 Q 383 685 374 720 Q 365 753 265 781 Q 247 785 240 783 Q 234 779 235 764 Q 239 751 269 726 Z","M 330 197 Q 339 206 344 218 Q 356 258 312 329 Q 282 381 349 472 Q 355 481 362 488 Q 384 506 364 522 Q 345 538 309 552 Q 287 565 269 547 Q 235 525 192 509 Q 134 487 116 490 Q 109 490 106 485 Q 105 481 113 476 Q 155 455 259 494 Q 269 497 278 485 Q 300 463 278 432 Q 230 378 271 316 Q 304 258 303 226 Q 303 210 299 199 C 293 170 312 173 330 197 Z","M 299 199 Q 256 202 212 187 Q 172 171 111 165 Q 104 165 101 157 Q 98 150 107 140 Q 123 121 148 109 Q 160 103 178 117 Q 254 171 328 157 Q 392 144 519 86 Q 741 -17 820 10 Q 883 32 936 69 Q 958 85 935 84 Q 713 84 593 114 Q 508 138 401 178 Q 365 193 330 197 L 299 199 Z"],"medians":[[[549,804],[644,744],[665,718]],[[450,572],[514,569],[798,637],[854,632]],[[674,578],[706,551],[706,535],[662,411],[625,345],[592,305],[535,261],[482,233],[433,217]],[[483,452],[576,392],[715,285],[771,232],[798,176]],[[245,775],[339,709],[357,674]],[[113,483],[139,480],[176,486],[278,520],[293,520],[318,501],[313,457],[284,400],[277,370],[280,347],[308,294],[324,244],[321,217],[307,204]],[[112,153],[157,141],[252,176],[307,179],[402,157],[583,87],[722,52],[814,48],[925,76]]],"radStrokes":[4,5,6]},"那":{"strokes":["M 283 702 Q 320 714 387 733 Q 412 740 430 730 Q 443 720 442 675 Q 435 363 388 268 Q 379 252 359 258 Q 290 270 293 274 Q 266 280 289 258 Q 326 227 356 192 Q 378 165 395 178 Q 455 217 473 333 Q 483 423 485 520 Q 488 686 505 709 Q 521 734 507 745 Q 482 766 444 776 Q 426 782 320 747 Q 254 732 189 724 Q 165 725 180 709 Q 198 690 247 693 L 283 702 Z","M 304 562 Q 380 580 383 581 Q 390 588 386 595 Q 380 604 357 610 Q 333 614 310 605 L 257 590 Q 170 577 155 574 Q 125 570 146 555 Q 182 537 228 548 Q 238 551 252 552 L 304 562 Z","M 277 428 Q 322 438 379 447 Q 392 448 393 455 Q 394 467 379 474 Q 355 486 287 467 L 237 456 Q 141 440 95 433 Q 85 432 82 425 Q 79 416 92 407 Q 129 383 161 395 Q 197 408 228 416 L 277 428 Z","M 228 416 Q 198 304 95 147 Q 91 143 88 136 Q 85 127 95 129 Q 128 135 202 246 Q 211 262 221 280 Q 251 340 277 428 L 287 467 Q 297 515 304 562 L 310 605 Q 316 642 320 650 Q 327 663 322 675 Q 309 691 283 702 C 256 716 237 721 247 693 Q 262 660 259 609 Q 258 600 257 590 L 252 552 Q 246 503 237 456 L 228 416 Z","M 642 701 Q 658 702 676 711 Q 751 742 767 735 Q 779 728 770 702 Q 715 555 715 553 Q 714 540 738 531 Q 825 461 839 366 Q 843 329 823 308 Q 810 298 781 302 Q 739 309 703 312 Q 694 313 695 305 Q 698 298 714 286 Q 795 241 810 215 Q 817 202 830 200 Q 842 199 857 211 Q 903 262 908 326 Q 915 425 785 543 Q 742 564 813 655 Q 831 694 869 715 Q 900 734 873 754 Q 831 788 805 799 Q 786 806 769 795 Q 741 773 635 736 C 607 726 613 694 642 701 Z","M 582 -15 Q 586 -40 594 -49 Q 600 -56 607 -54 Q 623 -44 627 13 Q 637 110 634 207 Q 633 243 632 631 Q 632 661 642 701 C 648 727 648 727 635 736 Q 634 737 633 738 Q 602 760 586 762 Q 573 766 558 758 Q 549 749 557 739 Q 584 685 586 647 Q 587 476 579 208 Q 576 42 582 -15 Z"],"medians":[[[183,717],[238,711],[415,755],[444,751],[473,724],[452,404],[442,328],[422,263],[401,231],[385,219],[286,267]],[[148,566],[217,564],[348,592],[379,589]],[[93,422],[149,416],[302,454],[362,462],[383,458]],[[254,689],[281,674],[290,661],[275,532],[254,426],[217,320],[180,245],[116,155],[96,137]],[[647,708],[657,724],[762,761],[793,763],[816,742],[819,737],[806,706],[757,610],[744,557],[830,464],[871,374],[872,322],[858,287],[835,260],[703,304]],[[566,748],[585,738],[604,717],[610,667],[603,-44]]],"radStrokes":[4,5]},"都":{"strokes":["M 386 656 Q 479 680 483 682 Q 490 689 487 697 Q 480 707 454 714 Q 421 720 390 704 L 334 687 Q 286 675 232 670 Q 198 664 223 649 Q 259 628 315 642 Q 322 645 334 645 L 386 656 Z","M 374 533 Q 380 597 386 656 L 390 704 Q 391 744 409 803 Q 412 813 393 828 Q 359 847 336 852 Q 320 856 312 847 Q 305 840 312 825 Q 331 800 331 781 Q 332 736 334 687 L 334 645 Q 334 587 332 523 C 331 493 371 503 374 533 Z","M 433 506 Q 499 521 580 530 Q 596 531 598 540 Q 599 553 580 563 Q 547 578 474 556 L 410 541 Q 391 538 374 533 L 332 523 Q 95 484 95 482 Q 94 481 93 478 Q 90 468 105 456 Q 145 428 189 441 Q 295 475 366 492 Q 367 493 373 493 L 433 506 Z","M 333 389 Q 345 404 358 417 Q 398 466 433 506 L 474 556 Q 535 632 554 658 Q 578 692 602 706 Q 615 713 615 722 Q 614 729 602 734 Q 571 750 544 753 Q 528 754 523 738 Q 513 683 410 541 L 373 493 Q 333 447 285 390 L 265 367 Q 258 361 253 353 Q 171 263 50 160 Q 43 156 45 153 Q 46 150 54 152 Q 121 180 154 209 Q 214 261 273 322 L 333 389 Z","M 285 390 Q 278 394 269 397 Q 262 398 257 391 Q 254 387 260 378 Q 261 372 265 367 L 273 322 Q 277 205 264 156 Q 252 116 279 83 Q 289 73 296 83 Q 305 93 309 114 L 314 148 Q 315 166 316 240 L 317 271 Q 317 337 320 355 L 285 390 Z","M 441 123 Q 456 99 468 74 Q 478 55 488 52 Q 498 52 507 74 Q 522 117 517 215 Q 510 338 520 368 Q 527 387 516 396 Q 509 406 474 423 Q 459 429 382 402 Q 367 401 333 389 C 289 374 291 348 320 355 Q 425 382 430 382 Q 446 383 452 378 Q 462 368 459 223 Q 460 171 455 161 Q 451 151 438 154 L 436 154 C 423 152 426 149 441 123 Z","M 316 240 Q 376 252 420 257 Q 442 261 433 273 Q 423 286 399 290 Q 360 293 317 271 C 290 258 287 234 316 240 Z","M 309 114 Q 313 114 320 115 Q 357 122 441 123 C 471 123 460 136 436 154 Q 432 157 428 160 Q 413 169 384 162 Q 345 155 314 148 C 285 141 279 112 309 114 Z","M 700 630 Q 707 633 714 636 Q 783 666 795 659 Q 805 653 797 632 Q 737 485 737 482 Q 736 470 758 462 Q 879 374 863 286 Q 859 276 852 268 Q 839 261 816 268 Q 782 278 751 286 Q 744 289 743 281 Q 744 274 758 262 Q 824 213 832 188 Q 839 173 853 170 Q 866 169 882 180 Q 921 228 922 286 Q 923 376 801 472 Q 759 493 835 587 Q 857 623 888 641 Q 916 659 891 677 Q 854 708 830 718 Q 812 724 773 697 Q 761 691 689 661 C 661 649 672 618 700 630 Z","M 637 -38 Q 643 -63 650 -73 Q 656 -80 663 -78 Q 678 -69 684 -9 Q 694 81 691 170 Q 691 186 690 559 Q 690 586 700 630 C 704 651 704 651 689 661 Q 656 683 641 686 Q 628 690 612 681 Q 603 674 611 663 Q 635 596 637 592 Q 637 270 634 169 Q 631 15 637 -38 Z"],"medians":[[[225,661],[272,655],[425,691],[478,691]],[[324,837],[367,799],[355,559],[338,531]],[[97,478],[121,467],[176,467],[489,540],[550,548],[587,543]],[[605,721],[553,712],[454,564],[265,339],[140,217],[50,155]],[[267,386],[294,345],[296,318],[288,88]],[[320,364],[346,378],[439,401],[467,399],[487,378],[489,183],[480,132],[488,63]],[[323,248],[333,261],[369,269],[402,273],[424,267]],[[314,119],[329,134],[380,142],[419,142],[431,129]],[[705,638],[710,653],[798,684],[821,683],[842,661],[769,515],[764,485],[852,398],[878,360],[892,312],[893,281],[886,258],[875,238],[860,226],[750,279]],[[619,672],[659,637],[665,594],[659,-69]]],"radStrokes":[8,9]},"里":{"strokes":["M 285 715 Q 266 724 245 727 Q 238 730 233 723 Q 226 716 236 706 Q 287 640 307 467 Q 314 407 355 377 Q 356 377 359 375 Q 377 372 377 401 L 372 437 Q 368 456 360 477 Q 333 618 325 678 C 322 699 313 703 285 715 Z","M 628 430 Q 646 399 664 388 Q 674 378 694 402 Q 716 436 768 626 Q 781 662 809 689 Q 825 702 812 719 Q 796 740 748 772 Q 726 785 706 778 Q 663 768 604 761 Q 528 751 430 736 Q 351 723 285 715 C 255 711 296 670 325 678 Q 377 693 453 703 L 507 711 Q 568 721 644 729 Q 690 735 703 718 Q 719 696 715 675 Q 664 477 643 461 C 627 435 626 433 628 430 Z","M 396 570 Q 378 566 400 550 Q 407 546 479 553 L 533 561 Q 579 568 621 574 Q 646 578 637 592 Q 627 608 599 613 Q 575 616 535 606 L 479 591 Q 436 581 396 570 Z","M 530 422 Q 573 426 628 430 C 658 432 667 443 643 461 Q 618 486 531 464 L 478 453 Q 421 444 372 437 C 342 433 347 399 377 401 Q 383 401 390 402 Q 423 409 478 416 L 530 422 Z","M 523 119 Q 524 183 526 242 L 527 293 Q 528 360 530 422 L 531 464 Q 532 515 533 561 L 535 606 Q 538 682 536 687 Q 523 700 507 711 C 483 729 441 731 453 703 Q 477 651 479 609 Q 479 600 479 591 L 479 553 Q 479 517 478 453 L 478 416 Q 477 359 475 282 L 474 234 Q 473 179 472 113 C 472 83 522 89 523 119 Z","M 526 242 Q 691 273 697 277 Q 707 286 703 295 Q 696 308 665 317 Q 632 324 599 314 Q 563 304 527 293 L 475 282 Q 411 272 336 267 Q 296 263 324 243 Q 369 216 443 230 Q 456 233 474 234 L 526 242 Z","M 472 113 Q 309 97 121 79 Q 94 78 113 55 Q 131 37 152 30 Q 179 23 199 28 Q 503 101 919 80 Q 920 81 923 80 Q 948 79 955 90 Q 962 105 942 122 Q 873 179 798 158 Q 690 140 523 119 L 472 113 Z"],"medians":[[[241,716],[270,697],[295,663],[336,461],[362,387]],[[292,713],[330,700],[662,750],[706,750],[727,744],[760,705],[710,535],[669,431],[672,398]],[[398,560],[561,589],[602,592],[626,586]],[[380,432],[392,421],[635,458]],[[461,698],[501,674],[508,618],[498,142],[478,121]],[[327,257],[399,248],[536,267],[633,292],[667,294],[691,288]],[[117,67],[178,55],[409,87],[836,124],[891,116],[942,97]]]},"问":{"strokes":["M 313 760 Q 338 729 365 698 Q 386 679 405 677 Q 421 676 429 697 Q 432 713 421 737 Q 409 756 381 768 Q 338 789 319 792 Q 309 795 307 781 Q 304 771 313 760 Z","M 189 661 Q 244 529 205 243 Q 198 197 182 149 Q 163 86 202 42 Q 215 26 227 42 Q 261 84 263 251 Q 263 539 276 625 Q 279 646 260 657 Q 233 679 203 688 Q 191 689 184 680 Q 180 673 189 661 Z","M 518 742 Q 502 742 506 732 Q 513 719 536 709 Q 551 700 574 706 Q 766 761 786 732 Q 796 716 802 657 Q 820 416 807 143 Q 806 103 791 91 Q 772 78 678 103 Q 660 104 662 95 Q 663 88 677 82 Q 759 33 804 -7 Q 826 -28 840 -24 Q 853 -21 864 9 Q 880 57 877 126 Q 856 508 858 651 Q 859 691 871 715 Q 883 737 872 749 Q 862 765 813 789 Q 791 801 728 780 Q 599 750 518 742 Z","M 412 483 Q 399 487 371 493 Q 358 497 355 491 Q 348 485 357 468 Q 385 405 403 303 Q 406 273 423 252 Q 442 230 447 245 Q 453 261 451 286 L 447 320 Q 431 420 429 451 C 427 479 427 479 412 483 Z","M 648 346 Q 672 433 705 458 Q 721 477 707 495 Q 638 552 580 523 Q 508 499 412 483 C 382 478 400 445 429 451 L 585 482 Q 603 486 610 479 Q 620 470 618 450 Q 611 395 598 349 C 590 320 640 317 648 346 Z","M 451 286 Q 455 286 463 287 Q 527 300 663 310 Q 673 311 675 320 Q 675 327 648 346 C 633 357 627 356 598 349 Q 514 330 447 320 C 417 315 421 284 451 286 Z"],"medians":[[[316,783],[387,725],[405,702]],[[195,675],[204,671],[239,626],[242,577],[244,430],[237,263],[213,108],[215,48]],[[516,733],[549,725],[582,727],[687,754],[780,766],[808,757],[832,726],[829,671],[842,224],[837,87],[820,48],[772,56],[670,95]],[[364,483],[389,462],[399,443],[436,252]],[[421,481],[431,473],[449,471],[595,506],[634,500],[660,474],[630,372],[605,354]],[[457,292],[470,307],[603,327],[641,328],[666,319]]],"radStrokes":[0,1,2]},"间":{"strokes":["M 284 754 Q 347 673 375 669 Q 390 668 397 687 Q 400 702 390 725 Q 380 744 351 757 Q 308 779 290 784 Q 280 785 278 773 Q 277 764 284 754 Z","M 182 683 Q 209 620 207 551 Q 214 283 168 150 Q 149 86 187 46 Q 199 30 210 46 Q 247 82 248 248 Q 248 546 266 646 Q 269 667 251 678 Q 226 699 196 708 Q 186 711 178 701 Q 174 694 182 683 Z","M 482 747 Q 466 748 470 737 Q 477 724 501 713 Q 513 704 561 715 Q 729 761 750 732 Q 780 686 774 282 Q 773 212 769 137 Q 769 95 753 85 Q 734 75 646 105 Q 630 109 630 99 Q 631 92 644 84 Q 720 29 761 -13 Q 783 -34 796 -31 Q 809 -28 821 2 Q 837 48 837 118 Q 819 506 822 650 Q 822 692 834 716 Q 847 738 836 751 Q 826 767 776 792 Q 754 804 691 783 Q 493 750 482 747 Z","M 414 526 Q 393 547 364 544 Q 352 540 358 530 Q 397 451 365 317 Q 347 256 374 227 Q 380 215 388 221 Q 398 228 406 254 Q 407 258 408 261 L 413 288 Q 416 307 416 380 L 416 404 Q 416 477 419 499 C 421 520 421 520 414 526 Z","M 552 275 Q 579 241 599 207 Q 606 191 617 192 Q 632 193 646 222 Q 656 244 657 315 Q 639 489 662 515 Q 669 525 662 535 Q 646 551 601 573 Q 585 580 572 573 Q 550 564 414 526 C 385 518 389 494 419 499 Q 432 500 454 506 Q 577 536 587 527 Q 611 496 595 301 Q 594 297 591 294 C 583 265 534 299 552 275 Z","M 416 380 Q 422 379 430 380 Q 493 390 540 397 Q 562 401 553 413 Q 543 426 519 430 Q 489 433 416 404 C 388 393 386 383 416 380 Z","M 408 261 Q 412 261 421 261 Q 494 270 552 275 C 582 278 603 279 591 294 Q 582 307 560 312 Q 535 318 413 288 C 384 281 378 261 408 261 Z"],"medians":[[[289,773],[354,720],[376,688]],[[189,696],[231,648],[233,583],[224,283],[218,213],[200,119],[199,50]],[[480,738],[512,731],[546,734],[654,759],[742,768],[771,758],[795,732],[801,94],[779,41],[721,57],[638,99]],[[371,533],[392,513],[399,437],[384,231]],[[423,507],[432,517],[452,523],[464,521],[474,528],[582,552],[599,548],[622,527],[628,325],[624,285],[613,260],[617,208]],[[423,386],[432,396],[495,410],[544,407]],[[415,267],[427,277],[450,282],[562,297],[583,294]]],"radStrokes":[0,1,2]},"高":{"strokes":["M 446 821 Q 491 776 531 760 Q 547 759 555 772 Q 559 785 556 803 Q 540 845 479 856 Q 439 865 429 860 Q 422 859 426 846 Q 429 834 446 821 Z","M 220 681 Q 201 680 215 663 Q 228 650 246 644 Q 265 640 282 643 Q 465 694 799 693 Q 818 693 823 702 Q 827 712 812 726 Q 763 765 726 756 Q 611 732 220 681 Z","M 374 605 Q 367 608 360 608 Q 348 612 345 606 Q 338 600 347 584 Q 369 545 384 480 Q 388 461 400 447 Q 418 425 423 441 Q 424 448 426 456 L 424 487 Q 415 562 414 580 C 413 592 402 595 374 605 Z","M 615 517 Q 636 571 660 585 Q 675 601 662 618 Q 593 672 548 645 Q 469 618 374 605 C 344 601 385 572 414 580 Q 420 583 552 608 Q 568 612 575 605 Q 582 599 580 585 Q 574 549 567 518 C 561 489 604 489 615 517 Z","M 426 456 Q 432 456 440 457 Q 500 470 629 484 Q 639 485 640 493 Q 640 500 615 517 C 602 526 596 525 567 518 Q 488 499 424 487 C 395 481 396 455 426 456 Z","M 247 356 Q 246 357 242 359 Q 209 372 191 371 Q 176 367 183 353 Q 231 266 193 120 Q 166 68 208 17 Q 217 4 227 10 Q 258 35 260 132 Q 260 283 263 318 C 265 347 265 347 247 356 Z","M 263 318 Q 389 358 757 377 Q 773 377 778 369 Q 785 365 788 329 Q 801 182 787 97 Q 778 55 743 59 Q 704 65 669 68 Q 653 72 653 65 Q 653 58 666 45 Q 748 -16 770 -48 Q 780 -63 789 -60 Q 802 -59 815 -34 Q 845 21 858 186 Q 861 336 876 361 Q 895 385 879 390 Q 863 408 821 425 Q 796 441 768 430 Q 735 421 653 414 Q 499 401 395 381 Q 319 365 247 356 C 217 352 234 310 263 318 Z","M 394 272 Q 384 276 357 280 Q 345 283 343 277 Q 337 271 345 257 Q 370 212 387 139 Q 391 117 404 102 Q 422 83 426 97 Q 429 107 428 122 L 424 155 Q 412 219 410 242 C 407 268 407 268 394 272 Z","M 621 168 Q 645 226 671 245 Q 687 261 674 278 Q 658 291 611 314 Q 595 321 575 314 Q 502 287 394 272 C 364 268 381 237 410 242 Q 447 249 561 268 Q 577 272 584 265 Q 594 255 577 181 C 570 152 609 140 621 168 Z","M 428 122 Q 435 121 447 122 Q 504 132 627 138 Q 637 139 639 147 Q 639 154 621 168 C 603 183 603 183 577 181 Q 570 181 563 179 Q 487 163 424 155 C 394 151 398 124 428 122 Z"],"medians":[[[435,851],[506,813],[536,782]],[[218,672],[265,664],[449,695],[736,725],[775,720],[812,707]],[[354,598],[387,563],[412,446]],[[382,603],[416,597],[562,630],[588,628],[619,601],[598,542],[573,523]],[[432,464],[447,476],[548,495],[609,500],[631,492]],[[192,360],[228,325],[235,276],[235,190],[219,81],[221,22]],[[255,352],[274,341],[529,382],[770,403],[799,397],[829,370],[825,157],[807,55],[794,31],[776,15],[683,49],[660,63]],[[352,270],[377,250],[384,235],[416,103]],[[403,271],[412,262],[431,261],[576,292],[598,289],[628,259],[606,198],[617,181]],[[433,128],[443,140],[573,158],[629,148]]]}};
</script>
<!-- CDN Dependencies -->
<script src="https://cdn.jsdelivr.net/npm/hanzi-writer@3.3.0/dist/hanzi-writer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1.9.3/dist/confetti.browser.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>
<script>
const CHAR_META = {"一":{"strokes":["横"],"directions":["R"],"structure":"独体","hint":"起笔轻顿,行笔平稳,收笔略顿。","errors":["把横画写成斜线"]},"二":{"strokes":["横","横"],"directions":["R","R"],"structure":"独体","hint":"上横短,下横长,中间留空像楼层。","errors":["先写下横","两横间距过大或过小"]},"三":{"strokes":["横","横","横"],"directions":["R","R","R"],"structure":"独体","hint":"上短中长下最长,三横等距像三拍子。","errors":["从底往上写","三横不等距"]},"工":{"strokes":["横","竖","横"],"directions":["R","D","R"],"structure":"独体","hint":"横-竖-横,竖画在正中像顶梁柱。","errors":["先竖后横","最后一横短于第一横"]},"王":{"strokes":["横","横","竖","横"],"directions":["R","R","D","R"],"structure":"独体","hint":"三横一竖,竖画贯穿,别写成工。","errors":["少写一横","竖画不居中"]},"十":{"strokes":["横","竖"],"directions":["R","D"],"structure":"独体","hint":"先横后竖,先铺地再立柱。","errors":["先竖后横"]},"木":{"strokes":["横","竖","撇","捺"],"directions":["R","D","DL","DR"],"structure":"独体","hint":"横-竖-撇-捺,竖是脊梁,撇捺对称。","errors":["先写撇捺再写竖"]},"本":{"strokes":["横","竖","撇","捺","横"],"directions":["R","D","DL","DR","R"],"structure":"独体","hint":"木加一短横,横在根部,不能出头。","errors":["最后一横出头","先写横再写木"]},"禾":{"strokes":["撇","横","竖","撇","捺"],"directions":["DL","R","D","DL","DR"],"structure":"独体","hint":"撇在横上,像稻穗下垂,先撇后横。","errors":["先横后撇","把禾写成木"]},"未":{"strokes":["横","竖","撇","捺"],"directions":["R","D","DL","DR"],"structure":"独体","hint":"横-竖-撇-捺,和禾的区别是横在上。","errors":["把未写成禾"]},"人":{"strokes":["撇","捺"],"directions":["DL","DR"],"structure":"独体","hint":"先撇后捺,发力腿再平衡腿。","errors":["先捺后撇"]},"八":{"strokes":["撇","捺"],"directions":["DL","DR"],"structure":"独体","hint":"撇捺分开,像双脚开立。","errors":["先捺后撇"]},"入":{"strokes":["撇","捺"],"directions":["DL","DR"],"structure":"独体","hint":"撇捺交叉,先撇后捺,交叉点在正中。","errors":["先捺后撇"]},"大":{"strokes":["横","撇","捺"],"directions":["R","DL","DR"],"structure":"独体","hint":"横在上像帽子,撇捺在下像双腿。","errors":["先撇捺后横"]},"天":{"strokes":["横","横","撇","捺"],"directions":["R","R","DL","DR"],"structure":"独体","hint":"大加一横,两横在上,撇捺舒展。","errors":["把天写成大"]},"方":{"strokes":["点","横","横折钩","撇"],"directions":["D","R","DR","DL"],"structure":"独体","hint":"点-横-横折钩-撇,先打桩定位。","errors":["先写横折钩再写点","横折钩拆开"]},"主":{"strokes":["点","横","横","竖","横"],"directions":["D","R","R","D","R"],"structure":"独体","hint":"点是灯塔,三横等距,竖在正中。","errors":["先写王再补点","竖不居中"]},"玉":{"strokes":["横","横","竖","横","点"],"directions":["R","R","D","R","D"],"structure":"独体","hint":"主加一点,最后一点在右下像宝石落地。","errors":["先写点再写王"]},"太":{"strokes":["横","撇","捺","点"],"directions":["R","DL","DR","D"],"structure":"独体","hint":"大加一点,点在撇捺之间像心口。","errors":["先写点"]},"犬":{"strokes":["横","撇","捺","点"],"directions":["R","DL","DR","D"],"structure":"独体","hint":"大加一点,点在右上像狗耳朵。","errors":["先写点"]},"了":{"strokes":["横撇","竖钩"],"directions":["DL","D"],"structure":"独体","hint":"横撇一笔甩出,像抛鱼竿;再写竖钩。","errors":["横撇拆成两笔"]},"子":{"strokes":["横撇","弯钩","横"],"directions":["DL","D","R"],"structure":"独体","hint":"横撇连贯,弯钩圆润,横在钩中。","errors":["横撇拆开","先横后弯钩"]},"字":{"strokes":["点","点","横钩","横撇","弯钩","横"],"directions":["D","D","R","DL","D","R"],"structure":"上下","hint":"先外后内:宝盖头→子。","errors":["先写子再写宝盖","横撇拆开"]},"学":{"strokes":["点","点","撇","点","横钩","横撇","弯钩","横"],"directions":["D","D","DL","D","R","DL","D","R"],"structure":"上下","hint":"觉字头+子,先外后内,先上后下。","errors":["跳过宝盖直接写子"]},"孩":{"strokes":["横撇","弯钩","提","点","横","撇折","撇","撇","点"],"directions":["DL","D","UR","D","R","DL","DL","DL","D"],"structure":"左右","hint":"子字旁窄,亥部宽,先左后右。","errors":["先写亥再写子","撇折拆开"]},"的":{"strokes":["撇","竖","横折","横","横","撇","横折钩","点"],"directions":["DL","D","R","R","R","DL","DR","D"],"structure":"左右","hint":"白+勺,左窄右宽,横折钩一笔连贯。","errors":["先写勺再写白","横折钩拆开"]},"他":{"strokes":["撇","竖","横折钩","竖","竖弯钩"],"directions":["DL","D","DR","D","DR"],"structure":"左右","hint":"亻+也,人字旁窄,也部宽。","errors":["先写也再写人字旁","横折钩拆开"]},"你":{"strokes":["撇","竖","撇","横钩","竖钩","撇","点"],"directions":["DL","D","DL","R","D","DL","D"],"structure":"左右","hint":"亻+尔,先左后右,人字旁站好。","errors":["先写尔再写人字旁"]},"们":{"strokes":["撇","竖","点","竖","横折钩"],"directions":["DL","D","D","D","R"],"structure":"左右","hint":"亻+门,门字框先竖后横折钩。","errors":["先写门再写人字旁"]},"什":{"strokes":["撇","竖","横","竖"],"directions":["DL","D","R","D"],"structure":"左右","hint":"亻+十,先左后右。","errors":["先写十再写人字旁"]},"是":{"strokes":["竖","横折","横","横","横","竖","横","撇","捺"],"directions":["D","R","R","R","R","D","R","DL","DR"],"structure":"上下","hint":"日+正+撇捺,先日后底,最后撇捺撑住。","errors":["先写撇捺再写日"]},"早":{"strokes":["竖","横折","横","横","横","竖"],"directions":["D","R","R","R","R","D"],"structure":"上下","hint":"日+十,日在上,十在下,竖不穿透日。","errors":["竖穿透日"]},"星":{"strokes":["竖","横折","横","横","撇","横","横","竖","横"],"directions":["D","R","R","R","DL","R","R","D","R"],"structure":"上下","hint":"日+生,日在上,生在下,三横均匀。","errors":["日字写太大"]},"旦":{"strokes":["竖","横折","横","横","横"],"directions":["D","R","R","R","R"],"structure":"上下","hint":"日+横,日在上,横在下像地平线。","errors":["日在下横在上"]},"晶":{"strokes":["竖","横折","横","横","竖","横折","横","横","竖","横折","横","横"],"directions":["D","R","R","R","D","R","R","R","D","R","R","R"],"structure":"品字","hint":"三个日,先上后左再右。","errors":["顺序混乱"]},"国":{"strokes":["竖","横折","横","横","竖","横","点","横"],"directions":["D","R","R","R","D","R","D","R"],"structure":"全包围","hint":"先外后内再封口,最后横是门槛。","errors":["先写玉再封口","最后横不连竖"]},"回":{"strokes":["竖","横折","竖","横折","横","横"],"directions":["D","R","D","R","R","R"],"structure":"全包围","hint":"大口套小口,先外后内再封口。","errors":["先写小口"]},"同":{"strokes":["竖","横折钩","横","竖","横折","横"],"directions":["D","DR","R","D","R","R"],"structure":"半包围","hint":"冂+口+横,外框不封口,横最后放。","errors":["先写口再写冂"]},"问":{"strokes":["点","竖","横折钩","竖","横折","横"],"directions":["D","D","R","D","R","R"],"structure":"半包围","hint":"门+口,门字框先竖后横折钩。","errors":["先写口再写门"]},"间":{"strokes":["点","竖","横折钩","竖","横折","横","横"],"directions":["D","D","R","D","R","R","R"],"structure":"半包围","hint":"门+日,门字框先竖后横折钩。","errors":["先写日再写门"]},"我":{"strokes":["撇","横","竖钩","提","斜钩","撇","点"],"directions":["DL","R","D","UR","DR","DL","D"],"structure":"独体","hint":"斜钩最长像剑,主笔必须突出。","errors":["先写斜钩","斜钩太短"]},"说":{"strokes":["点","横折提","点","撇","竖","横折","横","撇","竖弯钩"],"directions":["D","DR","D","DL","D","R","R","DL","DR"],"structure":"左右","hint":"讠+兑,言字旁先点再横折提。","errors":["先写兑再写言字旁","言字旁写成点横竖"]},"话":{"strokes":["点","横折提","撇","横","竖","竖","横折","横"],"directions":["D","DR","DL","R","D","D","R","R"],"structure":"左右","hint":"讠+舌,先左后右。","errors":["先写舌再写言字旁"]},"语":{"strokes":["点","横折提","横","竖","横折","横","竖","横","横"],"directions":["D","DR","R","D","R","R","D","R","R"],"structure":"左右","hint":"讠+吾,先左后右。","errors":["把言字旁写成文"]},"讲":{"strokes":["点","横折提","横","横","撇","竖"],"directions":["D","DR","R","R","DL","D"],"structure":"左右","hint":"讠+井,井字先横后竖。","errors":["先写井再写言字旁"]},"这":{"strokes":["点","横","撇","点","点","横折折撇","捺"],"directions":["D","R","DL","D","D","DL","DR"],"structure":"半包围","hint":"文+辶,先内后外,辶最后一笔捺要长。","errors":["先写辶再写文"]},"那":{"strokes":["横折钩","横","横","撇","横折折折钩","竖"],"directions":["DR","R","R","DL","DR","D"],"structure":"左右","hint":"先外框再内里,横折钩连贯。","errors":["横折钩拆开"]},"都":{"strokes":["横","竖","横","撇","竖","横折","横","横","横折折折钩","竖"],"directions":["R","D","R","DL","D","R","R","R","DR","D"],"structure":"左右","hint":"者+阝,先左后右,最后右耳旁。","errors":["先写右耳旁"]},"里":{"strokes":["竖","横折","横","横","竖","横","横"],"directions":["D","R","R","R","D","R","R"],"structure":"独体","hint":"日+土,竖贯穿日字像柱子穿透楼层。","errors":["先写土再写日"]},"高":{"strokes":["点","横","竖","横折","横","竖","横折钩","竖","横折","横"],"directions":["D","R","D","R","R","D","DR","D","R","R"],"structure":"上下","hint":"亠+口+冂+口,从上到下逐层搭建。","errors":["顺序混乱"]},"为":{"strokes":["点","撇","横折钩","点"],"directions":["D","DL","DR","D"],"structure":"独体","hint":"先点火再扇风,火种不能灭。","errors":["先撇后点","横折钩拆开"]},"火":{"strokes":["点","短撇","长撇","捺"],"directions":["D","DL","DL","DR"],"structure":"独体","hint":"先点像火种,相向撇像火焰舒展。","errors":["先撇后点","两撇同向"]},"办":{"strokes":["横折钩","撇","点","点"],"directions":["DR","DL","D","D"],"structure":"独体","hint":"力+两点,先写力,再写点,先左后右。","errors":["先写点再写力"]},"伙":{"strokes":["点","短撇","长撇","捺","撇","竖"],"directions":["D","DL","DL","DR","DL","D"],"structure":"左右","hint":"火+亻,火字旁先写点撇撇捺。","errors":["先写人字旁"]},"秋":{"strokes":["撇","横","竖","撇","点","点","短撇","长撇","捺"],"directions":["DL","R","D","DL","D","D","DL","DL","DR"],"structure":"左右","hint":"禾+火,先上后下,禾在上火在下。","errors":["火字旁写成四点底"]},"万":{"strokes":["横","横折钩","撇"],"directions":["R","DR","DL"],"structure":"独体","hint":"横-横折钩-撇,和方很像只是没有点。","errors":["先写撇"]},"历":{"strokes":["横","撇","横折钩","撇"],"directions":["R","DL","DR","DL"],"structure":"半包围","hint":"厂+力,先外后内,厂是屋顶。","errors":["先写力再写厂"]},"厉":{"strokes":["横","撇","横","横折钩","撇"],"directions":["R","DL","R","DR","DL"],"structure":"半包围","hint":"厂+万,先外后内。","errors":["和历混淆"]},"迈":{"strokes":["横","横折钩","撇","点","横折折撇","捺"],"directions":["R","DR","DL","D","DL","DR"],"structure":"半包围","hint":"万+辶,先内后外。","errors":["先写辶再写万"]},"以":{"strokes":["竖提","点","撇","点"],"directions":["D","D","DL","D"],"structure":"左右","hint":"先左后右,像走路先迈左脚。","errors":["先撇后点","竖提写成竖钩"]},"比":{"strokes":["横","竖提","撇","竖弯钩"],"directions":["R","D","DL","DR"],"structure":"左右","hint":"先左后右,左边横竖提,右边撇竖弯钩。","errors":["先右后左"]},"北":{"strokes":["竖","横","提","撇","竖弯钩"],"directions":["D","R","UR","DL","DR"],"structure":"左右","hint":"两个人背靠背,方向相反。","errors":["和比混淆"]},"此":{"strokes":["竖","横","竖","提","撇","竖弯钩"],"directions":["D","R","D","UR","DL","DR"],"structure":"左右","hint":"止+匕,左右结构。","errors":["写成上下结构"]},"化":{"strokes":["撇","竖","撇","竖弯钩"],"directions":["DL","D","DL","DR"],"structure":"左右","hint":"亻+匕,先左后右。","errors":["左右反了"]},"车":{"strokes":["横","撇折","横","竖"],"directions":["R","DL","R","D"],"structure":"独体","hint":"撇折一笔连贯,像车轮轴心转动。","errors":["撇折拆开","先写中间横"]},"东":{"strokes":["横","撇折","竖钩","撇","点"],"directions":["R","DL","D","DL","D"],"structure":"独体","hint":"和车很像,竖变竖钩,最后加撇点。","errors":["撇折拆开"]},"乐":{"strokes":["撇","竖折","竖钩","撇","点"],"directions":["DL","D","D","DL","D"],"structure":"独体","hint":"先撇,再竖折竖钩,最后撇点。","errors":["顺序混乱"]},"划":{"strokes":["横","斜钩","撇","点","竖","竖钩"],"directions":["R","DR","DL","D","D","D"],"structure":"左右","hint":"戈+刂,斜钩是主笔最长。","errors":["先写撇"]},"戈":{"strokes":["横","斜钩","撇","点"],"directions":["R","DR","DL","D"],"structure":"独体","hint":"横-斜钩-撇-点,斜钩最长像断剑。","errors":["先写撇"]}};
const LEVELS = [{"id":1,"theme":"新手村·墨多多训练营","title":"横画基准","chars":["一","二","三","工","王"],"bossCount":5,"bossTime":15000,"intro":"今天我们从最基础的“横画”开始——一、二、三,是整座汉字大陆的基石。"},{"id":2,"theme":"竖画支撑·婷婷的支柱课","title":"竖画支撑","chars":["十","木","本","禾","未"],"bossCount":5,"bossTime":15000,"intro":"横画是地平线,竖画是顶梁柱。没有竖画,字就像帐篷没支柱。"},{"id":3,"theme":"撇捺平衡·双腿站稳","title":"撇捺平衡","chars":["人","八","入","大","天"],"bossCount":5,"bossTime":15000,"intro":"撇捺是字的“双腿”,决定站姿。倒笔怪最喜欢让人站不稳!"},{"id":4,"theme":"点定位·先打桩","title":"点定位","chars":["方","主","玉","太","犬"],"bossCount":5,"bossTime":15000,"intro":"“点”是字的“眼睛”,也是“定位桩”。很多字写不方正,因为点没先定。"},{"id":5,"theme":"折笔入门·方向突变","title":"折笔入门","chars":["了","子","字","学","孩"],"bossCount":5,"bossTime":15000,"intro":"今天学“折笔”——汉字最难的笔画,因为方向突变。"},{"id":6,"theme":"迷雾森林·左右结构","title":"左右结构","chars":["的","他","你","们","什"],"bossCount":5,"bossTime":15000,"intro":"婷婷在迷雾森林发现新规则:左右结构。左边窄,右边宽。"},{"id":7,"theme":"迷雾森林·上下结构","title":"上下结构","chars":["是","早","星","旦","晶"],"bossCount":5,"bossTime":15000,"intro":"上下结构:上覆下载,像楼层一样逐层搭建。"},{"id":8,"theme":"迷雾森林·包围结构","title":"包围结构","chars":["国","回","同","问","间"],"bossCount":5,"bossTime":15000,"intro":"包围结构:先外后内再封口,像盖房子先搭框架。"},{"id":9,"theme":"迷雾森林·复合结构","title":"复合结构","chars":["我","说","话","语","讲"],"bossCount":5,"bossTime":15000,"intro":"复合结构:多个部件组合,要分清谁先谁后。"},{"id":10,"theme":"迷雾森林·综合巩固","title":"综合巩固","chars":["这","那","都","里","高"],"bossCount":5,"bossTime":15000,"intro":"综合巩固:把前面学的结构全部混合起来。"},{"id":11,"theme":"倒笔怪巢穴·为火类","title":"为火类","chars":["为","火","办","伙","秋"],"bossCount":5,"bossTime":15000,"intro":"倒笔怪老巢!为、火、办——先点的规则最容易被忽略。"},{"id":12,"theme":"倒笔怪巢穴·方万类","title":"方万类","chars":["方","万","历","厉","迈"],"bossCount":5,"bossTime":15000,"intro":"方、万、历——横折钩要连贯甩出,像甩鞭子。"},{"id":13,"theme":"倒笔怪巢穴·以比类","title":"以比类","chars":["以","比","北","此","化"],"bossCount":5,"bossTime":15000,"intro":"以、比、北——左右相对,方向相反,千万别写反。"},{"id":14,"theme":"倒笔怪巢穴·车东类","title":"车东类","chars":["车","东","乐","划","戈"],"bossCount":5,"bossTime":15000,"intro":"车、东、乐——撇折一笔连贯,像车轮轴心转动。"},{"id":15,"theme":"倒笔怪巢穴·终极综合","title":"终极综合","chars":["为","火","方","以","车","那","都","我","说","国","这","的","他","你","是","十","人","了","子","字"],"bossCount":10,"bossTime":10000,"intro":"终极战!全部核心字随机闪现,无提示,限时10秒!"}];
</script>
<script>
/* =========================================================
墨多多汉字冒险 v2 - 游戏逻辑
15关完整版 · 8方向笔顺识别 · Chart.js图表 · canvas-confetti
========================================================= */
// ===================== 配置 =====================
const CONFIG = {
storageKey: 'moduoduo_save_v3',
practiceRounds: 3,
starThresholds: { perfect: 0.9, good: 0.7, pass: 0.5 },
gemRewards: { correct: 3, close: 2, bossFirst: 5, paperBonus: 10, allStarsBonus: 10 },
soundOnDefault: true,
maxDpr: 2
};
// ===================== NPC 数据 =====================
const NPC = {
moduoduo: { name: '墨多多', avatar: '🕵️', role: '冒险队队长', color: '#FFAA00' },
tingting: { name: '婷婷', avatar: '👧', role: '笔顺教官', color: '#55AAFF' },
fuyou: { name: '扶幽', avatar: '🤓', role: '数据分析师', color: '#AA88FF' },
husha: { name: '虎鲨', avatar: '🦈', role: '主攻手', color: '#FF5555' },
monster: { name: '倒笔怪', avatar: '👾', role: '笔顺破坏者', color: '#CC3333' }
};
const MONSTER_WRONG = {
default: ['哈哈,又错了!', '这笔不对,倒笔怪+1分!', '再想想,从上到下!', '肌肉记忆骗不了你,但你在骗自己。', '倒笔怪最喜欢这种错误!'],
'为': ['先撇后点?火种灭了!', '为字要先点火再扇风!'],
'火': ['先撇后点?火苗倒了!', '两个撇要相向,像火焰舒展。'],
'方': ['先写横折钩?桩没打就搭框架,字会歪!', '点要先写,定位!'],
'国': ['先写玉再封口?像先放家具再盖房!', '最后横是门槛,别忘了。'],
'我': ['先写斜钩?剑没出鞘就砍!', '斜钩要最长,像主剑。'],
'这': ['先写辶?人还没走就跑远了!', '先内后外,文是内容。'],
'的': ['先写勺再写白?脸还没长好就戴耳朵!', '横折钩是一笔。'],
'那': ['横折钩拆开?篮子散架了!', '先外框再内里。']
};
// ===================== 工具函数 =====================
function $(id) { return document.getElementById(id); }
function hide(el) { el.classList.add('hidden'); }
function show(el) { el.classList.remove('hidden'); }
function switchScreen(name) {
document.querySelectorAll('.screen').forEach(s => s.classList.remove('active'));
$(name + '-screen').classList.add('active');
}
function shuffle(arr) {
const a = arr.slice();
for (let i = a.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[a[i], a[j]] = [a[j], a[i]];
}
return a;
}
function todayStr() { return new Date().toISOString().slice(0, 10); }
// ===================== UI =====================
const ui = {
toast(msg, title = '提示') {
$('toast-title').textContent = title;
$('toast-body').textContent = msg;
$('toast-overlay').classList.add('active');
},
hideToast() { $('toast-overlay').classList.remove('active'); }
};
// ===================== 音效 =====================
let _audioCtx = null;
function getAudioCtx() {
if (!_audioCtx) _audioCtx = new (window.AudioContext || window.webkitAudioContext)();
if (_audioCtx.state === 'suspended') _audioCtx.resume();
return _audioCtx;
}
const audio = {
enabled: true,
beep(freq, duration, type = 'square') {
if (!this.enabled) return;
const ctx = getAudioCtx();
const osc = ctx.createOscillator();
const gain = ctx.createGain();
osc.type = type;
osc.frequency.setValueAtTime(freq, ctx.currentTime);
gain.gain.setValueAtTime(0.1, ctx.currentTime);
gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + duration);
osc.connect(gain); gain.connect(ctx.destination);
osc.start(); osc.stop(ctx.currentTime + duration);
},
correct() { this.beep(660, 0.07); setTimeout(() => this.beep(880, 0.14), 70); },
wrong() { this.beep(170, 0.25, 'sawtooth'); if (navigator.vibrate) navigator.vibrate(80); },
win() { [523, 659, 784, 1047].forEach((f, i) => setTimeout(() => this.beep(f, 0.18), i * 110)); },
click() { this.beep(400, 0.035); },
alert() { this.beep(300, 0.12); },
gem() { this.beep(880, 0.08); setTimeout(() => this.beep(1100, 0.12), 80); }
};
// ===================== 存档 =====================
function defaultSave() {
return {
version: 3,
gems: 0,
currentLevel: 1,
clearedLevels: [],
levelStars: {},
charStats: {},
dailyStats: {},
paperRecord: [],
firstPlay: true,
soundOn: true,
streakDays: 0,
lastPlayDate: null,
achievements: []
};
}
let state = defaultSave();
function loadSave() {
try {
const raw = localStorage.getItem(CONFIG.storageKey);
if (!raw) return;
const loaded = JSON.parse(raw);
state = { ...defaultSave(), ...loaded };
// migrate old v2
if (!state.version) state.version = 3;
if (!state.dailyStats) state.dailyStats = {};
if (!state.streakDays) state.streakDays = 0;
} catch (e) { console.warn('存档读取失败', e); }
}
function saveGame() {
try { localStorage.setItem(CONFIG.storageKey, JSON.stringify(state)); }
catch (e) { console.warn('存档失败', e); }
}
// ===================== 8方向识别 =====================
function angleToDir(angle) {
if (angle >= -22.5 && angle < 22.5) return 'R';
if (angle >= 22.5 && angle < 67.5) return 'DR';
if (angle >= 67.5 && angle < 112.5) return 'D';
if (angle >= 112.5 && angle < 157.5) return 'DL';
if (angle >= 157.5 || angle < -157.5) return 'L';
if (angle >= -157.5 && angle < -112.5) return 'UL';
if (angle >= -112.5 && angle < -67.5) return 'U';
return 'UR';
}
function getDirection(points) {
if (points.length < 2) return 'D';
let totalLen = 0;
for (let i = 1; i < points.length; i++) {
totalLen += Math.hypot(points[i].x - points[i - 1].x, points[i].y - points[i - 1].y);
}
if (totalLen < 6) return 'D';
const dx = points[points.length - 1].x - points[0].x;
const dy = points[points.length - 1].y - points[0].y;
if (Math.hypot(dx, dy) < 4) return 'D';
return angleToDir(Math.atan2(dy, dx) * 180 / Math.PI);
}
// ===================== 分段方向分析 =====================
function getSegmentDirections(points) {
if (points.length < 3) return [getDirection(points)];
const sampleCount = 8;
const windowSize = Math.max(1, Math.floor(points.length / (sampleCount + 1)));
const dirs = [];
for (let i = windowSize; i < points.length; i += windowSize) {
const dx = points[i].x - points[Math.max(0, i - windowSize)].x;
const dy = points[i].y - points[Math.max(0, i - windowSize)].y;
if (Math.hypot(dx, dy) < 4) continue;
dirs.push(angleToDir(Math.atan2(dy, dx) * 180 / Math.PI));
}
if (dirs.length === 0) return [getDirection(points)];
const segments = [dirs[0]];
for (let i = 1; i < dirs.length; i++) {
if (dirs[i] !== segments[segments.length - 1]) {
segments.push(dirs[i]);
}
}
return segments;
}
function compareDirectionSeqs(userSeq, expectedSeq) {
if (userSeq.length === 0 && expectedSeq.length === 0) return 1;
if (userSeq.length === 0 || expectedSeq.length === 0) return 0.2;
let matches = 0;
const used = new Set();
for (let ui = 0; ui < userSeq.length; ui++) {
for (let ei = Math.max(0, ui - 1); ei < Math.min(expectedSeq.length, ui + 2); ei++) {
if (!used.has(ei) && userSeq[ui] === expectedSeq[ei]) {
matches++; used.add(ei); break;
}
}
}
return matches / Math.max(userSeq.length, expectedSeq.length);
}
const _charFeatures = {};
function getCharFeatures(char) {
if (_charFeatures[char]) return _charFeatures[char];
const data = HANZI_DATA[char];
if (!data || !data.medians) return null;
const strokes = data.medians.map(median => {
const pts = median.map(([x, y]) => ({ x, y }));
return { segments: getSegmentDirections(pts) };
});
_charFeatures[char] = { strokes };
return _charFeatures[char];
}
// ===================== 笔顺校验器 =====================
const validator = {
validate(char, strokes) {
const meta = CHAR_META[char];
const features = getCharFeatures(char);
if (!meta || !features) {
return { correct: false, stars: 0, wrongIndex: 0, reason: '无此字数据' };
}
const stdLen = meta.directions.length;
if (strokes.length !== stdLen) {
return { correct: false, stars: 0, wrongIndex: -1,
reason: `需要写 ${stdLen} 笔,你写了 ${strokes.length} 笔` };
}
let totalScore = 0, wrongIndex = -1;
for (let i = 0; i < stdLen; i++) {
const expectedSegments = features.strokes[i].segments;
const userSegments = getSegmentDirections(strokes[i]);
const userDir = getDirection(strokes[i]);
let dirScore;
if (expectedSegments.length <= 1) {
dirScore = userDir === meta.directions[i] ? 1.0 : 0.0;
} else {
dirScore = compareDirectionSeqs(userSegments, expectedSegments);
if (dirScore < 0.5 && userDir === meta.directions[i]) {
dirScore = 0.6;
}
}
totalScore += dirScore;
if (dirScore < 0.4 && wrongIndex < 0) wrongIndex = i;
}
const avg = stdLen > 0 ? totalScore / stdLen : 0;
let stars = 0;
if (avg >= 0.85) stars = 3;
else if (avg >= 0.65) stars = 2;
else if (avg >= 0.45) stars = 1;
return {
correct: avg >= 0.65,
stars, wrongIndex,
reason: avg >= 0.65 ? '正确' :
wrongIndex >= 0 ? `第 ${wrongIndex + 1} 笔“${meta.strokes[wrongIndex]}”方向有误` : '笔顺有误'
};
},
checkStroke(char, strokePoints, strokeIndex) {
const meta = CHAR_META[char];
const features = getCharFeatures(char);
if (!meta || !features || strokeIndex >= features.strokes.length) return false;
const expectedSegments = features.strokes[strokeIndex].segments;
const userSegments = getSegmentDirections(strokePoints);
if (expectedSegments.length <= 1) {
return getDirection(strokePoints) === meta.directions[strokeIndex];
}
const score = compareDirectionSeqs(userSegments, expectedSegments);
if (score >= 0.5) return true;
return getDirection(strokePoints) === meta.directions[strokeIndex];
}
};
// ===================== Hanzi Writer 渲染器 =====================
const hanziRenderer = {
create(containerId, char, opts = {}) {
const container = $(containerId);
container.innerHTML = '';
const rect = container.getBoundingClientRect();
const size = Math.min(rect.width, rect.height) || 280;
const writer = HanziWriter.create(containerId, char, {
width: size, height: size, padding: 5,
strokeAnimationSpeed: 1.1, delayBetweenStrokes: 450,
strokeColor: '#B0A090', highlightedStrokeColor: '#FFAA00',
outlineColor: '#E0D8D0', drawingColor: '#333333',
radicalColor: '#333333',
charDataLoader: (c, onComplete) => onComplete(HANZI_DATA[c]),
...opts
});
return writer;
}
};
// ===================== Canvas 描红引擎 =====================
class StrokeEngine {
constructor(canvasId, options = {}) {
this.canvas = $(canvasId);
this.ctx = this.canvas.getContext('2d');
this.options = options;
this.dpr = 1;
this.reset();
this.bindEvents();
}
reset() { this.currentStroke = []; this.strokes = []; this.dirs = []; this.isDrawing = false; this.dirty = true; }
resize() {
const rect = this.canvas.parentElement.getBoundingClientRect();
this.dpr = Math.min(window.devicePixelRatio || 1, CONFIG.maxDpr);
this.canvas.width = Math.floor(rect.width * this.dpr);
this.canvas.height = Math.floor(rect.height * this.dpr);
this.canvas.style.width = rect.width + 'px';
this.canvas.style.height = rect.height + 'px';
this.ctx.setTransform(this.dpr, 0, 0, this.dpr, 0, 0);
this.dirty = true;
}
bindEvents() {
const c = this.canvas;
const getPos = (e) => {
const rect = c.getBoundingClientRect();
const t = e.touches ? e.touches[0] : e;
return { x: t.clientX - rect.left, y: t.clientY - rect.top };
};
this._handlers = {};
this._handlers.start = (e) => { e.preventDefault(); this.isDrawing = true; this.currentStroke = [getPos(e)]; };
this._handlers.move = (e) => { if (!this.isDrawing) return; e.preventDefault(); this.currentStroke.push(getPos(e)); this.flush(); };
this._handlers.end = (e) => {
if (!this.isDrawing) return;
e.preventDefault(); this.isDrawing = false;
if (this.currentStroke.length >= 2) {
const dir = getDirection(this.currentStroke);
this.strokes.push(this.currentStroke); this.dirs.push(dir);
if (this.options.onStrokeEnd) this.options.onStrokeEnd(dir);
}
this.currentStroke = []; this.flush();
};
c.addEventListener('mousedown', this._handlers.start);
c.addEventListener('mousemove', this._handlers.move);
window.addEventListener('mouseup', this._handlers.end);
c.addEventListener('touchstart', this._handlers.start, { passive: false });
c.addEventListener('touchmove', this._handlers.move, { passive: false });
window.addEventListener('touchend', this._handlers.end);
}
destroy() {
const c = this.canvas;
if (!this._handlers) return;
c.removeEventListener('mousedown', this._handlers.start);
c.removeEventListener('mousemove', this._handlers.move);
window.removeEventListener('mouseup', this._handlers.end);
c.removeEventListener('touchstart', this._handlers.start);
c.removeEventListener('touchmove', this._handlers.move);
window.removeEventListener('touchend', this._handlers.end);
this._handlers = null;
}
flush() { this.dirty = true; this.render(); }
undo() { if (this.strokes.length > 0) { this.strokes.pop(); this.dirs.pop(); this.dirty = true; } }
clear() { this.strokes = []; this.dirs = []; this.currentStroke = []; this.dirty = true; }
drawGrid(w, h) {
const ctx = this.ctx;
ctx.strokeStyle = 'rgba(200, 160, 120, 0.35)'; ctx.lineWidth = 1;
ctx.beginPath();
ctx.moveTo(w/2, 0); ctx.lineTo(w/2, h); ctx.moveTo(0, h/2); ctx.lineTo(w, h/2);
ctx.moveTo(0, 0); ctx.lineTo(w, h); ctx.moveTo(w, 0); ctx.lineTo(0, h); ctx.stroke();
ctx.strokeStyle = 'rgba(200, 160, 120, 0.55)'; ctx.lineWidth = 2;
ctx.strokeRect(8, 8, w-16, h-16);
}
render() {
if (!this.dirty) return;
this.dirty = false;
const w = this.canvas.width / this.dpr, h = this.canvas.height / this.dpr;
const ctx = this.ctx;
ctx.clearRect(0, 0, w, h);
this.drawGrid(w, h);
ctx.lineCap = 'round'; ctx.lineJoin = 'round'; ctx.lineWidth = 8; ctx.strokeStyle = '#333';
for (const s of this.strokes) {
ctx.beginPath(); ctx.moveTo(s[0].x, s[0].y);
for (let i = 1; i < s.length; i++) ctx.lineTo(s[i].x, s[i].y);
ctx.stroke();
}
if (this.currentStroke.length > 1) {
ctx.beginPath(); ctx.moveTo(this.currentStroke[0].x, this.currentStroke[0].y);
for (let i = 1; i < this.currentStroke.length; i++) ctx.lineTo(this.currentStroke[i].x, this.currentStroke[i].y);
ctx.stroke();
}
}
}
// ===================== 奖励系统 =====================
const rewards = {
flyingGems: [],
showGem(amount, sourceRect) {
audio.gem();
const el = document.createElement('div');
el.className = 'floating-gem';
el.textContent = `+${amount}`;
const startX = sourceRect ? sourceRect.left + sourceRect.width/2 : window.innerWidth/2;
const startY = sourceRect ? sourceRect.top : window.innerHeight/2;
el.style.left = startX + 'px'; el.style.top = startY + 'px';
document.body.appendChild(el);
const target = $('map-gems').getBoundingClientRect();
const anim = el.animate([
{ transform: 'translate(0,0) scale(1)', opacity: 1 },
{ transform: `translate(${target.left - startX}px, ${target.top - startY}px) scale(0.5)`, opacity: 0.8 }
], { duration: 800, easing: 'ease-out' });
anim.onfinish = () => el.remove();
},
confetti(options = {}) {
if (typeof confetti === 'undefined') return;
confetti({ particleCount: 60, spread: 70, origin: { y: 0.6 }, colors: ['#FFAA00','#55FF55','#FF5555','#55AAFF'], ...options });
},
bigCelebration() {
if (typeof confetti === 'undefined') return;
const duration = 1500;
const end = Date.now() + duration;
const frame = () => {
confetti({ particleCount: 5, angle: 60, spread: 55, origin: { x: 0 }, colors: ['#FFAA00','#55FF55'] });
confetti({ particleCount: 5, angle: 120, spread: 55, origin: { x: 1 }, colors: ['#FF5555','#55AAFF'] });
if (Date.now() < end) requestAnimationFrame(frame);
};
frame();
},
levelUp(text = '章节解锁!') {
const banner = $('level-up-banner');
banner.textContent = text;
banner.classList.add('show');
setTimeout(() => banner.classList.remove('show'), 1200);
},
starPop(starEl) { starEl.classList.add('pop'); setTimeout(() => starEl.classList.remove('pop'), 500); }
};
// ===================== Chart 管理器 =====================
const chartManager = {
dailyChart: null,
initDailyChart() {
const ctx = $('chart-daily').getContext('2d');
if (this.dailyChart) this.dailyChart.destroy();
const dates = []; const rates = [];
for (let i = 6; i >= 0; i--) {
const d = new Date(); d.setDate(d.getDate() - i);
const key = d.toISOString().slice(0, 10);
dates.push(`${d.getMonth()+1}/${d.getDate()}`);
const s = state.dailyStats[key];
rates.push(s && s.total ? Math.round((s.correct / s.total) * 100) : 0);
}
this.dailyChart = new Chart(ctx, {
type: 'line',
data: { labels: dates, datasets: [{ label: '正确率 %', data: rates, borderColor: '#55AA55', backgroundColor: 'rgba(85,170,85,0.15)', fill: true, tension: 0.3, pointRadius: 4 }] },
options: { responsive: true, maintainAspectRatio: false, scales: { y: { min: 0, max: 100, ticks: { stepSize: 25 } } }, plugins: { legend: { display: false } } }
});
}
};
// ===================== 主游戏控制器 =====================
const game = {
practiceEngine: null,
bossEngine: null,
teachWriter: null,
practiceWriter: null,
mode: 'welcome',
currentLevelId: 1,
stageList: [],
stageIndex: 0,
stagePhase: 'intro', // intro, warmup, teaching, challenge, practice, boss, result
dialogueQueue: [],
dialogueIndex: 0,
dialogueDone: null,
practiceRound: 0,
bossSequence: [],
bossIndex: 0,
bossResults: [],
bossTimer: null,
bossDeadline: 0,
bossJudging: false,
init() {
loadSave();
audio.enabled = state.soundOn;
this.updateGemDisplays();
this.updateSoundLabel();
if (!state.firstPlay) $('btn-continue').classList.remove('hidden');
this.practiceEngine = new StrokeEngine('practice-canvas', { onStrokeEnd: (dir) => this.onPracticeStroke(dir) });
this.bossEngine = new StrokeEngine('boss-canvas', { onStrokeEnd: (dir) => this.onBossStroke(dir) });
window.addEventListener('resize', () => this.onResize());
const loop = () => {
if (this.mode === 'practice') this.practiceEngine.render();
if (this.mode === 'boss') this.bossEngine.render();
requestAnimationFrame(loop);
};
requestAnimationFrame(loop);
$('task-dialog').addEventListener('click', () => this.advanceDialogue());
},
onResize() {
if (this.mode === 'task' && this.teachWriter) {
const size = Math.min($('teach-writer').clientWidth, $('teach-writer').clientHeight);
this.teachWriter.updateDimensions(size);
}
if (this.mode === 'practice') {
this.practiceEngine.resize();
if (this.practiceWriter) {
const size = Math.min($('practice-wrap').clientWidth, $('practice-wrap').clientHeight);
this.practiceWriter.updateDimensions(size);
}
}
if (this.mode === 'boss') this.bossEngine.resize();
},
updateGemDisplays() {
['map-gems','task-gems','practice-gems','boss-gems','parent-gems','stat-gems'].forEach(id => {
const el = $(id); if (el) el.textContent = state.gems;
});
},
updateSoundLabel() { $('sound-label').textContent = state.soundOn ? '音效开' : '音效关'; },
toggleSound() { state.soundOn = !state.soundOn; audio.enabled = state.soundOn; this.updateSoundLabel(); saveGame(); audio.click(); },
// ---------- 欢迎 ----------
startNew() { audio.click(); state.firstPlay = false; this.recordTodayLogin(); saveGame(); this.enterLevel(1); },
continueGame() { audio.click(); this.showMap(); },
showWelcome() { this.mode = 'welcome'; switchScreen('welcome'); },
// ---------- 地图 ----------
showMap() {
this.mode = 'map';
this.updateGemDisplays();
this.renderMap();
switchScreen('map');
},
renderMap() {
const list = $('chapter-list'); list.innerHTML = '';
LEVELS.forEach(lvl => {
const cleared = state.clearedLevels.includes(lvl.id);
const current = state.currentLevel === lvl.id;
const locked = lvl.id > state.currentLevel && !cleared;
const stars = state.levelStars[lvl.id] || 0;
const card = document.createElement('div');
card.className = `chapter-card ${locked ? 'locked' : current ? 'current' : cleared ? 'cleared' : ''}`;
card.id = `chapter-${lvl.id}`;
card.innerHTML = `
<div class="chapter-title">${locked ? '🔒' : cleared ? '✅' : current ? '▶️' : '○'} 第${lvl.id}关 ${lvl.theme}</div>
<div class="chapter-stars">${[1,2,3].map(i => `<div class="star ${i <= stars ? 'filled' : ''}"></div>`).join('')}</div>