-
Notifications
You must be signed in to change notification settings - Fork 28
/
server.go
786 lines (668 loc) · 136 KB
/
server.go
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
// go build server.go frame.go robot.go egg.go parseConfig.go client.go web.go
package main
import (
"flag"
"log"
//"fmt"
"net"
"os"
"encoding/binary"
//"encoding/hex"
"strings"
//"strconv"
"bufio"
//"strconv"
//"time"
"sync"
)
var (
VERSION = "SELFBUILD" // injected by buildflags
localAddr = flag.String("l", ":4003", "")
verbosity = flag.Int("v", 3, "verbosity")
userData = flag.String("d", "robot.txt", "data for list")
extraData = flag.String("ex", "extra.txt", "extra data for testing")
eggPoolData = flag.String("egg", "egg.txt", "egg pool data")
webAddr = flag.String("web", ":8080", "http server port, empty means not to start http server")
)
var user = NewUserInfo()
var grid = NewGrid()
var eggPool = NewEggPool()
type Session struct {
mx sync.Mutex
list map[*Client]*Client
}
func (s *Session) Add(cl *Client) {
s.mx.Lock()
s.list[cl] = cl
s.mx.Unlock()
}
func (s *Session) Del(cl *Client) {
s.mx.Lock()
delete(s.list, cl)
s.mx.Unlock()
}
func (s *Session) Flush() {
s.mx.Lock()
for _, cl := range s.list {
cl.Flush()
}
s.mx.Unlock()
}
var clients = &Session{
list: make(map[*Client]*Client),
}
var PageFriends = Raw2Byte("0A 07 85 35 00 00 08 27 00 00 00 03 00 00 00 0C 00 01 00 00 00 CF C4 D1 C7 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 3A 23 6F 24 00 00 00 00 00 00 00 00 00 00 00 00 5E 34 00 00 0A 00 01 00 00 00 CE E1 C3 FB CB C0 CD F6 D6 AE D2 ED 00 00 00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 00 2F 23 5F 24 00 00 00 00 00 00 00 00 00 00 00 00 DD 13 00 00 0A 00 01 00 00 00 4A 6F 6B 65 00 00 00 00 00 00 00 00 00 00 00 00 00 07 03 00 00 00 1C 00 00 00 00 00 00 00 2B 23 5B 24 00 00 00 00 00 00 00 00 05 00 00 00 49 FB 00 00 0A 00 01 00 00 00 45 6E 64 6A 6F 62 58 58 00 00 00 00 00 00 00 00 00 07 03 00 00 00 00 00 00 00 53 00 00 00 33 23 55 24 00 00 00 00 00 00 00 00 3A 00 00 00 4A 1C 00 00 0C 00 01 00 00 00 B0 D6 B0 D6 D4 D9 B4 F2 CE D2 D2 BB B4 CE 00 00 00 07 03 00 00 00 00 00 00 00 6F 00 00 00 33 23 55 24 00 00 00 00 00 00 00 00 00 00 00 00 69 0E 00 00 0A 00 01 00 00 00 CB C4 B4 FA D6 D8 BC DF BC DF 32 30 00 00 00 00 00 02 01 00 00 00 00 00 00 00 00 00 00 00 33 23 55 24 00 00 00 00 00 00 00 00 3A 00 00 00 02 00 00 00 05 00 01 00 00 00 B0 A2 C4 B7 C2 DE 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 31 23 55 24 00 00 00 00 00 00 00 00 00 00 00 00 4B 06 00 00 0A 00 01 00 00 00 CD B8 D6 A7 B5 C4 BB D8 D2 E4 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 33 23 55 24 00 00 00 00 00 00 00 00 3A 00 00 00 ")
func handleConn(p1 net.Conn) {
defer p1.Close()
buffer := make([]byte, (1<<16)+headerSize)
p1.Write(versionPacket)
for {
f, err := readFrame(p1, buffer)
if err != nil {
return
}
Vln(4, "[got1]", f)
switch f.cmd {
case cmdHERT:
// [6F][0002][03F0]02 00 F0 03 6F 1F
p1.Write(heartReply)
case 0x076B:
// 登入頁面ok
// [6B][0010][03F0]0A 00 F0 03 6B 07 00 00 00 00 01 00 00 00
buf := Raw2Byte("0A 00 F0 03 37 06 85 35 00 00 01 00 00 00")
p1.Write(buf)
case cmdLOGIN: // login ID+pass
// ID = '11111111111', PWD = 'a'
// [29][0075][03F0]4B 00 F0 03 29 23 00 00 00 00 31 31 31 31 31 31 31 31 31 31 31 00 00 30 63 63 31 37 35 62 39 63 30 66 31 62 36 61 38 33 31 63 33 39 39 65 32 36 39 37 37 32 36 36 31 00 00 55 BC 00 00 00 79 3F 00 00 00 00 00 00 00 00 00 00 00 00 BB 00 00
Vln(3, "[login]", f)
// TODO: check login & get user data
client := NewClient(p1, grid)
handleUser(client, buffer)
return
default:
Vln(3, "[????]", f)
}
}
}
func handleUser(p1 *Client, buffer []byte) {
defer p1.Close()
clients.Add(p1)
defer clients.Del(p1)
first := true
p1.Write(logData1)
p1.Write(logData2)
p1.Write(logData3)
for {
f, err := p1.ReadFrame(buffer)
if err != nil {
return
}
Vln(4, "[got2]", f)
switch f.cmd {
case cmdHERT:
// [6F][0002][03F0]02 00 F0 03 6F 1F
p1.Write(heartReply)
case 0x076B:
buf := Raw2Byte("0A 00 F0 03 37 06 85 35 00 00 02 00 00 00")
buf[10] = f.data[6]
p1.Write(buf)
// 登入頁面ok
// [076B][0010][03F0]0A 00 F0 03 6B 07 00 00 00 00 01 00 00 00
// 進入我的房間
// [076B][0010][03F0]0A 00 F0 03 6B 07 00 00 00 00 02 00 00 00
// 進入任務頻道
// [076B][0010][03F0]0A 00 F0 03 6B 07 00 00 00 00 03 00 00 00
// 進入抽蛋
// [076B][0010][03F0]0A 00 F0 03 6B 07 00 00 00 00 07 00 00 00
// 進入勳章
// [076B][0010][03F0]0A 00 F0 03 6B 07 00 00 00 00 0C 00 00 00
// 右上角X
// [076B][0010][03F0]0A 00 F0 03 6B 07 00 00 00 00 0A 00 00 00
// TODO: 有資料要重傳, 會卡loading
if f.data[6] == byte(0x0A) {
Vf(4, "[logout]\n")
}
case 0x9C43:
// [43][0010][03F0]0A 00 F0 03 43 9C 00 00 00 00 05 BC 56 C2
p1.WriteRawFrame(logData4)
case 0x9C49:
// [49][0006][03F0]06 00 F0 03 49 9C 00 00 00 00
p1.WriteRawFrame("08 00 F0 03 48 9C 85 35 00 00 E9 03")
case 0x0A4D:
// [4D][0020][03F0]14 00 F0 03 4D 0A 00 00 00 00 00 00 00 00 00 00 00 00 2F 61 A6 83 30 FD
p1.WriteRawFrame("0D 00 F0 03 C7 08 00 00 00 00 7A 60 2A 3F E0 59 00") // 122.96.42.63:23008 ?
//p1.WriteRawFrame("0D 00 F0 03 C7 08 00 00 00 00 7F 00 00 01 A4 0F 00") // 127.0.0.1:4004
//p1.WriteRawFrame("0D 00 F0 03 C7 08 00 00 00 00 C0 A8 01 91 A4 0F 00") // 192.168.1.145:4004
case 0x054F: // user IP&port (內網?) == (0x??C7) ?
// [4F][0012][03F0]0C 00 F0 03 4F 05 00 00 00 00 0A 08 09 E6 0B B9
// (X) [4F][0010][03F0]0A 00 F0 03 4F 9C 00 00 00 00 01 46 2C F8
p1.WriteFrame(Raw2Byte(`7E 08 61 24 05 00 01 00 00 00 01 00 00 00 14 00 00 00 00 00 00 00 0A D1 B5 C1 B7 B7 FE CE F1 C6 F7 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 14 00 00 00 00 00 00 00 0A B3 F5 BC B6 B7 FE CE F1 C6 F7 00 00 00 00 00 00 00 07 00 58 24 02 00 00 00 01 00 00 00 E8 03 00 00
31 02 00 00 00 00 00 00 03 00 00 00 00 01 01 5A 24 02 00 00 00 01 00 00 00 E8 03 00 00 02 00 00 00 00 00 00 00 03 00 00 00 00 01 01 60 24 02 00 00 00 01 00 00 00 E8 03 00 00 00 00 00
00 00 00 00 00 03 00 00 00 00 01 01 69 24 02 00 00 00 01 00 00 00 E8 03 00 00 05 00 00 00 00 00 00 00 03 00 00 00 00 01 01 5E 24 02 00 00 00 01 00 00 00 E8 03 00 00 B5 00 00 00 00 00
00 00 02 00 00 00 00 01 01 65 24 02 00 00 00 01 00 00 00 E8 03 00 00 04 00 00 00 00 00 00 00 02 00 00 00 00 01 01 66 24 02 00 00 00 01 00 00 00 E8 03 00 00 02 00 00 00 00 00 00 00 02
00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 14 00 00 00 05 00 00 00 0A B8 DF BC B6 B7 FE CE F1 C6 F7 00 00 00 00 00 00 00 13 00 57 24 03 00 00 00 01 00 00 00 E8 03 00
00 E8 03 00 00 00 00 00 00 03 00 00 00 00 01 01 5B 24 03 00 00 00 01 00 00 00 E8 03 00 00 E6 03 00 00 00 00 00 00 03 00 00 00 00 01 01 5F 24 03 00 00 00 01 00 00 00 E8 03 00 00 CB 03
00 00 00 00 00 00 03 00 00 00 00 01 01 61 24 03 00 00 00 01 00 00 00 E8 03 00 00 4A 00 00 00 00 00 00 00 03 00 00 00 00 01 01 62 24 03 00 00 00 01 00 00 00 E8 03 00 00 04 00 00 00 00
00 00 00 03 00 00 00 00 01 01 63 24 03 00 00 00 01 00 00 00 E8 03 00 00 02 00 00 00 00 00 00 00 03 00 00 00 00 01 01 67 24 03 00 00 00 01 00 00 00 E8 03 00 00 0D 00 00 00 00 00 00 00
03 00 00 00 00 01 01 68 24 03 00 00 00 01 00 00 00 E8 03 00 00 08 00 00 00 00 00 00 00 03 00 00 00 00 01 01 6A 24 03 00 00 00 01 00 00 00 E8 03 00 00 0F 00 00 00 00 00 00 00 03 00 00
00 00 01 01 6C 24 03 00 00 00 01 00 00 00 E8 03 00 00 13 00 00 00 00 00 00 00 03 00 00 00 00 01 01 6E 24 03 00 00 00 01 00 00 00 E8 03 00 00 01 00 00 00 00 00 00 00 03 00 00 00 00 01
01 6F 24 03 00 00 00 01 00 00 00 E8 03 00 00 12 00 00 00 00 00 00 00 03 00 00 00 00 01 01 55 24 03 00 00 00 01 00 00 00 E8 03 00 00 EB 01 00 00 00 00 00 00 02 00 00 00 00 01 01 56 24
03 00 00 00 01 00 00 00 E8 03 00 00 07 00 00 00 00 00 00 00 02 00 00 00 00 01 01 59 24 03 00 00 00 01 00 00 00 E8 03 00 00 06 00 00 00 00 00 00 00 02 00 00 00 00 01 01 5C 24 03 00 00
00 01 00 00 00 E8 03 00 00 04 00 00 00 00 00 00 00 02 00 00 00 00 01 01 5D 24 03 00 00 00 01 00 00 00 E8 03 00 00 04 00 00 00 00 00 00 00 02 00 00 00 00 01 01 64 24 03 00 00 00 01 00
00 00 E8 03 00 00 05 00 00 00 00 00 00 00 02 00 00 00 00 01 01 6B 24 03 00 00 00 01 00 00 00 E8 03 00 00 0A 00 00 00 00 00 00 00 02 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 02 00 00 00 14 00 00 00 00 00 00 00 0C B9 AB BB E1 D5 BD B7 FE CE F1 C6 F7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 01 00 00 00 14 00 00 00 00 00 00 00 0A D0 C2 CA D6 B7 FE CE F1 C6 F7 00 00 00 00 00 00 00 00 00`))
case 0x0740: // 初始訊息? 出擊機體
// [0740][0006][03F0]06 00 F0 03 40 07 00 00 00 00
p1.WriteFrame(p1.GetInfo1Bytes())
case 0x07E8:
// [E8][0006][03F0]06 00 F0 03 E8 07 00 00 00 00
p1.WriteRawFrame("0E 00 F0 03 2F 23 85 35 00 00 00 00 00 00 01 00 00 00")
p1.WriteRawFrame("7C 0E F0 03 B4 06 85 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00")
//p1.WriteRawFrame("0A 00 F0 03 EE 05 85 35 00 00 00 00 00 00")
case 0x0722:
// [0722][0006][03F0]06 00 F0 03 22 07 00 00 00 00
p1.WriteRawFrame("0A 00 F0 03 EE 05 85 35 00 00 00 00 00 00")
case 0x0A35:
// [35][0006][03F0]06 00 F0 03 35 0A 00 00 00 00
if user.KeyBind == nil {
p1.WriteRawFrame("3A 00 F0 03 01 09 85 35 00 00 11 01 1F 01 20 01 1E 01 10 01 12 01 39 01 2A 01 1D 01 00 02 01 02 03 02 02 02 0F 01 02 01 03 01 04 01 05 01 06 01 2E 01 00 00 00 00 00 00 00 00 00 00 00 00")
} else {
p1.WriteFrame(append(Raw2Byte("01 09 85 35 00 00"), user.KeyBind...))
}
case 0x062C:
// [062C][0058][03F0]3A 00 F0 03 2C 06 00 00 00 00 11 01 1F 01 20 01 1E 01 10 01 12 01 39 01 2A 01 1D 01 00 02 01 02 03 02 02 02 0F 01 02 01 03 01 04 01 05 01 06 01 2F 01 00 00 00 00 00 00 00 00 00 00 00 00
keys := f.data[6:]
if len(keys) == 52 {
k := make([]byte, len(keys), len(keys))
copy(k, keys)
user.Mx.Lock()
user.KeyBind = k
user.Mx.Unlock()
p1.WriteFrame(append(Raw2Byte("01 09 85 35 00 00"), user.KeyBind...))
}
Vf(4, "[keys]%d, [%02X]\n", len(keys), keys)
case 0x0A2E:
// [2E][0006][03F0]06 00 F0 03 2E 0A 00 00 00 00
p1.WriteRawFrame("D0 00 F0 03 FA 08 85 35 00 00 00 00 00 00 00 F0 00 F0 03 BE 07 4A 1C 00 00 4A 1C 00 00 00 30 75 00 00 63 9C 00 00 0D 33 00 00 01 45 AA 05 80 EC 1E 00 00 30 75 00 00 78 05 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E4 07 A4 43 00 00 A4 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ")
//p1.WriteRawFrame("0A 00 F0 03 1F 00 4F 0F 00 00 4A 3B 40 5C")
case 0x068E:
// [068E][0010][03F0]0A 00 F0 03 8E 06 00 00 00 00 00 00 00 00
p1.WriteRawFrame("0E 00 F0 03 EE 08 85 35 00 00 E3 07 01 00 11 00 10 00")
//p1.WriteRawFrame("28 03 F0 03 7F 07 00 00 00 00 32 00 7A 63 01 00 E2 07 0C 00 08 00 09 00 01 00 00 00 7D 63 01 00 E2 07 0C 00 02 00 0C 00 04 00 00 00 84 63 01 00 E2 07 0C 00 0A 00 0C 00 01 00 00 00 85 63 01 00 E2 07 0C 00 05 00 13 00 01 00 00 00 87 63 01 00 E2 07 0C 00 08 00 0B 00 01 00 00 00 97 63 01 00 E2 07 0C 00 02 00 0C 00 01 00 00 00 98 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 99 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 9A 63 01 00 E2 07 0C 00 1E 00 10 00 01 00 00 00 9B 63 01 00 E2 07 0C 00 02 00 12 00 01 00 00 00 9D 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 9E 63 01 00 E2 07 0C 00 08 00 0B 00 01 00 00 00 9F 63 01 00 E2 07 0C 00 19 00 15 00 01 00 00 00 AC 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 AD 63 01 00 E2 07 0C 00 02 00 14 00 01 00 00 00 AE 63 01 00 E2 07 0C 00 02 00 14 00 01 00 00 00 AF 63 01 00 E2 07 0C 00 02 00 14 00 01 00 00 00 BA 63 01 00 E2 07 0C 00 09 00 10 00 05 00 00 00 C4 63 01 00 E2 07 0C 00 02 00 17 00 01 00 00 00 C5 63 01 00 E2 07 0C 00 03 00 08 00 05 00 00 00 C6 63 01 00 E2 07 0C 00 03 00 0B 00 0A 00 00 00 C7 63 01 00 E2 07 0C 00 04 00 14 00 05 00 00 00 C8 63 01 00 E2 07 0C 00 04 00 15 00 0A 00 00 00 C9 63 01 00 E2 07 0C 00 04 00 16 00 05 00 00 00 CA 63 01 00 E2 07 0C 00 04 00 17 00 03 00 00 00 CB 63 01 00 E2 07 0C 00 09 00 16 00 0A 00 00 00 CC 63 01 00 E2 07 0C 00 0E 00 07 00 01 00 00 00 CD 63 01 00 E2 07 0C 00 0E 00 07 00 01 00 00 00 CE 63 01 00 E2 07 0C 00 0E 00 0C 00 05 00 00 00 D5 63 01 00 E3 07 01 00 02 00 11 00 0A 00 00 00 D6 63 01 00 E3 07 01 00 03 00 15 00 0A 00 00 00 D7 63 01 00 E3 07 01 00 04 00 0E 00 0A 00 00 00 D8 63 01 00 E2 07 0C 00 08 00 0C 00 03 00 00 00 D9 63 01 00 E2 07 0C 00 08 00 15 00 03 00 00 00 DA 63 01 00 E2 07 0C 00 09 00 0C 00 03 00 00 00 DE 63 01 00 E2 07 0C 00 07 00 17 00 01 00 00 00 DF 63 01 00 E2 07 0C 00 07 00 17 00 01 00 00 00 E4 63 01 00 E3 07 01 00 03 00 09 00 14 00 00 00 E5 63 01 00 E3 07 01 00 04 00 14 00 14 00 00 00 E6 63 01 00 E3 07 01 00 06 00 0F 00 14 00 00 00 E8 63 01 00 E2 07 0C 00 0A 00 09 00 03 00 00 00 E9 63 01 00 E2 07 0C 00 0C 00 0C 00 03 00 00 00 EA 63 01 00 E2 07 0C 00 09 00 16 00 01 00 00 00 EB 63 01 00 E2 07 0C 00 09 00 16 00 01 00 00 00 EC 63 01 00 E2 07 0C 00 09 00 17 00 01 00 00 00 ED 63 01 00 E2 07 0C 00 0A 00 09 00 01 00 00 00 EE 63 01 00 E2 07 0C 00 0A 00")
// logout
// [068E][0010][03F0]0A 00 F0 03 8E 06 00 00 00 00 00 12 35 00
// 0A 00 F0 03 8E 06 00 00 00 00 A1 39 31 00
// 0A 00 F0 03 8E 06 00 00 00 00 B0 39 31 00
// 0A 00 F0 03 8E 06 00 00 00 00 C1 39 31 00
// 0A 00 F0 03 8E 06 00 00 00 00 00 12 35 00
// 0A 00 F0 03 8E 06 00 00 00 00 10 12 35 00
// 0A 00 F0 03 8E 06 00 00 00 00 66 4E 36 00
// f.data[6:10]
case 0x083E: // 好友列表, 待分析
// [083E][0008][03F0]08 00 F0 03 3E 08 00 00 00 00 01 00 (start, p1)
// [083E][0008][03F0]08 00 F0 03 3E 08 00 00 00 00 02 00 (p2)
p1.WriteFrame(PageFriends)
//p1.WriteRawFrame("CB 01 F0 03 0A 07 85 35 00 00 08 27 00 00 00 03 00 00 00 0C 00 01 00 00 00 CF C4 D1 C7 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 3A 23 6F 24 00 00 00 00 00 00 00 00 00 00 00 00 5E 34 00 00 0A 00 01 00 00 00 CE E1 C3 FB CB C0 CD F6 D6 AE D2 ED 00 00 00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 00 2F 23 5F 24 00 00 00 00 00 00 00 00 00 00 00 00 DD 13 00 00 0A 00 01 00 00 00 4A 6F 6B 65 00 00 00 00 00 00 00 00 00 00 00 00 00 07 03 00 00 00 1C 00 00 00 00 00 00 00 2B 23 5B 24 00 00 00 00 00 00 00 00 05 00 00 00 49 FB 00 00 0A 00 01 00 00 00 45 6E 64 6A 6F 62 58 58 00 00 00 00 00 00 00 00 00 07 03 00 00 00 00 00 00 00 53 00 00 00 33 23 55 24 00 00 00 00 00 00 00 00 3A 00 00 00 4A 1C 00 00 0C 00 01 00 00 00 B0 D6 B0 D6 D4 D9 B4 F2 CE D2 D2 BB B4 CE 00 00 00 07 03 00 00 00 00 00 00 00 6F 00 00 00 33 23 55 24 00 00 00 00 00 00 00 00 00 00 00 00 69 0E 00 00 0A 00 01 00 00 00 CB C4 B4 FA D6 D8 BC DF BC DF 32 30 00 00 00 00 00 02 01 00 00 00 00 00 00 00 00 00 00 00 33 23 55 24 00 00 00 00 00 00 00 00 3A 00 00 00 02 00 00 00 05 00 01 00 00 00 B0 A2 C4 B7 C2 DE 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 31 23 55 24 00 00 00 00 00 00 00 00 00 00 00 00 4B 06 00 00 0A 00 01 00 00 00 CD B8 D6 A7 B5 C4 BB D8 D2 E4 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 33 23 55 24 00 00 00 00 00 00 00 00 3A 00 00 00 ")
case 0x0668: // 初始機格快取?
// [0668][0014][03F0]0E 00 F0 03 68 06 00 00 00 00 01 00 00 00 00 00 00 00
// 機體清單
buf := p1.GetAll()
Vf(4, "[all][%04d]% 02X\n", len(buf), buf)
p1.WriteFrame(buf)
//p1.WriteAllPage() // not work
// ret error
p1.WriteRawFrame("48 00 F0 03 63 09 85 35 00 00 04 00 01 00 00 00 06 00 00 00 0E 00 00 00 71 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 E8 86 06 83 75 01 00 83 75 01 00")
// ret error
p1.WriteRawFrame("48 00 F0 03 28 07 85 35 00 00 0C 00 65 00 00 00 C9 00 00 00 2D 01 00 00 91 01 00 00 F5 01 00 00 59 02 00 00 BD 02 00 00 21 03 00 00 85 03 00 00 E9 03 00 00 4D 04 00 00 B1 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00")
// ret error
p1.WriteRawFrame("48 00 F0 03 C4 0A 85 35 00 00 10 00 05 10 00 00 69 10 00 00 CD 10 00 00 31 11 00 00 95 11 00 00 F9 11 00 00 5D 12 00 00 C1 12 00 00 25 13 00 00 89 13 00 00 ED 13 00 00 51 14 00 00 B5 14 00 00 19 15 00 00 7D 15 00 00 E1 15 00 00")
// ret error
p1.WriteRawFrame("48 00 F0 03 5A 05 85 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00")
//p1.WriteRawFrame("28 03 F0 03 7F 07 00 00 00 00 32 00 7A 63 01 00 E2 07 0C 00 08 00 09 00 01 00 00 00 7D 63 01 00 E2 07 0C 00 02 00 0C 00 04 00 00 00 84 63 01 00 E2 07 0C 00 0A 00 0C 00 01 00 00 00 85 63 01 00 E2 07 0C 00 05 00 13 00 01 00 00 00 87 63 01 00 E2 07 0C 00 08 00 0B 00 01 00 00 00 97 63 01 00 E2 07 0C 00 02 00 0C 00 01 00 00 00 98 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 99 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 9A 63 01 00 E2 07 0C 00 1E 00 10 00 01 00 00 00 9B 63 01 00 E2 07 0C 00 02 00 12 00 01 00 00 00 9D 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 9E 63 01 00 E2 07 0C 00 08 00 0B 00 01 00 00 00 9F 63 01 00 E2 07 0C 00 19 00 15 00 01 00 00 00 AC 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 AD 63 01 00 E2 07 0C 00 02 00 14 00 01 00 00 00 AE 63 01 00 E2 07 0C 00 02 00 14 00 01 00 00 00 AF 63 01 00 E2 07 0C 00 02 00 14 00 01 00 00 00 BA 63 01 00 E2 07 0C 00 09 00 10 00 05 00 00 00 C4 63 01 00 E2 07 0C 00 02 00 17 00 01 00 00 00 C5 63 01 00 E2 07 0C 00 03 00 08 00 05 00 00 00 C6 63 01 00 E2 07 0C 00 03 00 0B 00 0A 00 00 00 C7 63 01 00 E2 07 0C 00 04 00 14 00 05 00 00 00 C8 63 01 00 E2 07 0C 00 04 00 15 00 0A 00 00 00 C9 63 01 00 E2 07 0C 00 04 00 16 00 05 00 00 00 CA 63 01 00 E2 07 0C 00 04 00 17 00 03 00 00 00 CB 63 01 00 E2 07 0C 00 09 00 16 00 0A 00 00 00 CC 63 01 00 E2 07 0C 00 0E 00 07 00 01 00 00 00 CD 63 01 00 E2 07 0C 00 0E 00 07 00 01 00 00 00 CE 63 01 00 E2 07 0C 00 0E 00 0C 00 05 00 00 00 D5 63 01 00 E3 07 01 00 02 00 11 00 0A 00 00 00 D6 63 01 00 E3 07 01 00 03 00 15 00 0A 00 00 00 D7 63 01 00 E3 07 01 00 04 00 0E 00 0A 00 00 00 D8 63 01 00 E2 07 0C 00 08 00 0C 00 03 00 00 00 D9 63 01 00 E2 07 0C 00 08 00 15 00 03 00 00 00 DA 63 01 00 E2 07 0C 00 09 00 0C 00 03 00 00 00 DE 63 01 00 E2 07 0C 00 07 00 17 00 01 00 00 00 DF 63 01 00 E2 07 0C 00 07 00 17 00 01 00 00 00 E4 63 01 00 E3 07 01 00 03 00 09 00 14 00 00 00 E5 63 01 00 E3 07 01 00 04 00 14 00 14 00 00 00 E6 63 01 00 E3 07 01 00 06 00 0F 00 14 00 00 00 E8 63 01 00 E2 07 0C 00 0A 00 09 00 03 00 00 00 E9 63 01 00 E2 07 0C 00 0C 00 0C 00 03 00 00 00 EA 63 01 00 E2 07 0C 00 09 00 16 00 01 00 00 00 EB 63 01 00 E2 07 0C 00 09 00 16 00 01 00 00 00 EC 63 01 00 E2 07 0C 00 09 00 17 00 01 00 00 00 ED 63 01 00 E2 07 0C 00 0A 00 09 00 01 00 00 00 EE 63 01 00 E2 07 0C 00 0A 00")
case 0x08B3:
// not "7F 07" !!!
//p1.WriteRawFrame("28 03 F0 03 7F 07 00 00 00 00 32 00 7A 63 01 00 E2 07 0C 00 08 00 09 00 01 00 00 00 7D 63 01 00 E2 07 0C 00 02 00 0C 00 04 00 00 00 84 63 01 00 E2 07 0C 00 0A 00 0C 00 01 00 00 00 85 63 01 00 E2 07 0C 00 05 00 13 00 01 00 00 00 87 63 01 00 E2 07 0C 00 08 00 0B 00 01 00 00 00 97 63 01 00 E2 07 0C 00 02 00 0C 00 01 00 00 00 98 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 99 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 9A 63 01 00 E2 07 0C 00 1E 00 10 00 01 00 00 00 9B 63 01 00 E2 07 0C 00 02 00 12 00 01 00 00 00 9D 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 9E 63 01 00 E2 07 0C 00 08 00 0B 00 01 00 00 00 9F 63 01 00 E2 07 0C 00 19 00 15 00 01 00 00 00 AC 63 01 00 E2 07 0C 00 02 00 13 00 01 00 00 00 AD 63 01 00 E2 07 0C 00 02 00 14 00 01 00 00 00 AE 63 01 00 E2 07 0C 00 02 00 14 00 01 00 00 00 AF 63 01 00 E2 07 0C 00 02 00 14 00 01 00 00 00 BA 63 01 00 E2 07 0C 00 09 00 10 00 05 00 00 00 C4 63 01 00 E2 07 0C 00 02 00 17 00 01 00 00 00 C5 63 01 00 E2 07 0C 00 03 00 08 00 05 00 00 00 C6 63 01 00 E2 07 0C 00 03 00 0B 00 0A 00 00 00 C7 63 01 00 E2 07 0C 00 04 00 14 00 05 00 00 00 C8 63 01 00 E2 07 0C 00 04 00 15 00 0A 00 00 00 C9 63 01 00 E2 07 0C 00 04 00 16 00 05 00 00 00 CA 63 01 00 E2 07 0C 00 04 00 17 00 03 00 00 00 CB 63 01 00 E2 07 0C 00 09 00 16 00 0A 00 00 00 CC 63 01 00 E2 07 0C 00 0E 00 07 00 01 00 00 00 CD 63 01 00 E2 07 0C 00 0E 00 07 00 01 00 00 00 CE 63 01 00 E2 07 0C 00 0E 00 0C 00 05 00 00 00 D5 63 01 00 E3 07 01 00 02 00 11 00 0A 00 00 00 D6 63 01 00 E3 07 01 00 03 00 15 00 0A 00 00 00 D7 63 01 00 E3 07 01 00 04 00 0E 00 0A 00 00 00 D8 63 01 00 E2 07 0C 00 08 00 0C 00 03 00 00 00 D9 63 01 00 E2 07 0C 00 08 00 15 00 03 00 00 00 DA 63 01 00 E2 07 0C 00 09 00 0C 00 03 00 00 00 DE 63 01 00 E2 07 0C 00 07 00 17 00 01 00 00 00 DF 63 01 00 E2 07 0C 00 07 00 17 00 01 00 00 00 E4 63 01 00 E3 07 01 00 03 00 09 00 14 00 00 00 E5 63 01 00 E3 07 01 00 04 00 14 00 14 00 00 00 E6 63 01 00 E3 07 01 00 06 00 0F 00 14 00 00 00 E8 63 01 00 E2 07 0C 00 0A 00 09 00 03 00 00 00 E9 63 01 00 E2 07 0C 00 0C 00 0C 00 03 00 00 00 EA 63 01 00 E2 07 0C 00 09 00 16 00 01 00 00 00 EB 63 01 00 E2 07 0C 00 09 00 16 00 01 00 00 00 EC 63 01 00 E2 07 0C 00 09 00 17 00 01 00 00 00 ED 63 01 00 E2 07 0C 00 0A 00 09 00 01 00 00 00 EE 63 01 00 E2 07 0C 00 0A 00 09 00 01 00 00 00 EF 63 01 00 E2 07 0C 00 0A 00 09 00 01 00 00 00 F0 63 01 00 E2 07 0C 00 0A 00 09 00 01 00 00 00 F1 63 01 00 E2 07 0C 00 0A 00 0C 00 01 00 00 00 ")
// [08B3][0010][03F0]0A 00 F0 03 B3 08 00 00 00 00 00 00 00 00
if f.data[8] == byte(0x00) {
p1.WriteRawFrame("16 00 F0 03 2C 07 85 35 00 00 E3 07 01 00 11 00 10 00 16 00 25 00 FE 01 00 00")
}
// [B3][0010][03F0]0A 00 F0 03 B3 08 00 00 00 00 F1 63 01 00
if f.data[6] == byte(0xF1) {
//p1.WriteRawFrame("09 00 F0 03 18 0B 85 35 00 00 03 00 00")
p1.WriteRawFrame("48 00 F0 03 C4 0A 85 35 00 00 10 00 45 16 00 00 A9 16 00 00 0D 17 00 00 71 17 00 00 D5 17 00 00 39 18 00 00 9D 18 00 00 01 19 00 00 65 19 00 00 C9 19 00 00 2D 1A 00 00 91 1A 00 00 F5 1A 00 00 59 1B 00 00 BD 1B 00 00 21 1C 00 00")
}
case 0x05DB:
// [05DB][0015][03F0]0F 00 F0 03 DB 05 00 00 00 00 02 00 00 00 00 00 00 00 00
p1.WriteRawFrame("09 00 F0 03 18 0B 85 35 00 00 1A 00 00")
case 0x073C: // 機格數量(格數, 總數=24+N)
// [073C][0006][03F0]06 00 F0 03 3C 07 00 00 00 00
p1.WriteFrame(p1.GetPageCountPack())
case 0x0621:
// [0621][0010][03F0]0A 00 F0 03 21 06 00 00 00 00 E1 15 00 00
// [0621][0010][03F0]0A 00 F0 03 21 06 00 00 00 00 21 1C 00 00
if f.data[6] == byte(0x21) {
/*p1.WriteRawFrame(
"28 03 F0 03 7F 07 00 00 00 00 1D 00 F2 63 01 00 E2 07 0C 00 0B 00 15 00 01 00 00 00 F3 63 01 00 E2 07 0C 00 0B 00 15 00 01 00 00 00 F6 63 01 00 E2 07 0C 00 10 00 0C 00 03 00 00 00 F7 63 01 00 E2 07 0C 00 10 00 0C 00 03 00 00 00 F8 63 01 00 E2 07 0C 00 10 00 08 00 03 00 00 00 FE 63 01 00 E2 07 0C 00 0C 00 13 00 01 00 00 00 FF 63 01 00 E2 07 0C 00 0C 00 13 00 01 00 00 00 00 64 01 00 E2 07 0C 00 0C 00 13 00 01 00 00 00 01 64 01 00 E2 07 0C 00 0C 00 11 00 01 00 00 00 02 64 01 00 E2 07 0C 00 0C 00 11 00 01 00 00 00 03 64 01 00 E2 07 0C 00 0C 00 11 00 01 00 00 00 04 64 01 00 E2 07 0C 00 0C 00 16 00 01 00 00 00 05 64 01 00 E2 07 0C 00 0C 00 17 00 01 00 00 00 06 64 01 00 E2 07 0C 00 0C 00 17 00 01 00 00 00 0A 64 01 00 E2 07 0C 00 0F 00 0C 00 02 00 00 00 0B 64 01 00 E2 07 0C 00 12 00 12 00 02 00 00 00 0C 64 01 00 E2 07 0C 00 16 00 0C 00 02 00 00 00 0D 64 01 00 E2 07 0C 00 16 00 0F 00 02 00 00 00 0E 64 01 00 E2 07 0C 00 17 00 11 00 02 00 00 00 0F 64 01 00 E2 07 0C 00 17 00 13 00 02 00 00 00 10 64 01 00 00 00 00 00 00 00 00 00 00 00 00 00 13 64 01 00 E2 07 0C 00 16 00 0B 00 03 00 00 00 15 64 01 00 E2 07 0C 00 15 00 0C 00 03 00 00 00 18 64 01 00 E2 07 0C 00 17 00 09 00 03 00 00 00 1A 64 01 00 E2 07 0C 00 1C 00 0F 00 03 00 00 00 1F 64 01 00 E3 07 01 00 03 00 09 00 03 00 00 00 24 64 01 00 E3 07 01 00 09 00 0B 00 03 00 00 00 29 64 01 00 00 00 00 00 00 00 00 00 01 00 00 00 58 64 01 00 E2 07 0C 00 0E 00 12 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 A6 8A 06 00 00 00 00 00 00 00 00 C0 A6 8A 06 C0 A6 8A 06 54 93 DB 0F E4 32 33 01 80 33 33 01 B0 3C 71 01 C0 A6 8A 06 68 93 DB 0F E4 32 33 01 80 33 33 01 B0 3C 71 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "+
"37 00 F0 03 26 0A 1C AE 00 00 E4 EC 00 00 00 0F 3C 93 DB 0F 94 93 DB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "+
"37 00 F0 03 26 0A 03 27 01 00 E4 EC 00 00 00 0F 3C 93 DB 0F 94 93 DB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "+
"00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00") // ????*/
p1.WriteRawFrame("48 00 f0 03 c4 0a 4a 20 00 00 07 00 85 1c 00 00 e9 1c 00 00 4d 1d 00 00 b1 1d 00 00 15 1e 00 00 79 1e 00 00 dd 1e 00 00 15 27 00 00 00 00 5e 12 00 00 00 00 99 08 00 00 00 00 00 00 78 05 00 00 00 00 00 00 38 7f 07 00 00 00 00 00")
}
// 0x0621 抽蛋相關?
// [0621][0010][03F0]0A 00 F0 03 21 06 00 00 00 00 00 00 00 00
if f.data[6] == 0x00 {
p1.WriteRawFrame("48 00 f0 03 c4 0a 4a 20 00 00 10 00 c5 09 00 00 29 0a 00 00 8d 0a 00 00 f1 0a 00 00 55 0b 00 00 b9 0b 00 00 1d 0c 00 00 81 0c 00 00 e5 0c 00 00 49 0d 00 00 ad 0d 00 00 11 0e 00 00 75 0e 00 00 d9 0e 00 00 3d 0f 00 00 a1 0f 00 00")
}
// [0621][0010][03F0]0A 00 F0 03 21 06 00 00 00 00 A1 0F 00 00
if f.data[6] == 0xA1 {
p1.WriteRawFrame("48 00 f0 03 c4 0a 4a 20 00 00 10 00 05 10 00 00 69 10 00 00 cd 10 00 00 31 11 00 00 95 11 00 00 f9 11 00 00 5d 12 00 00 c1 12 00 00 25 13 00 00 89 13 00 00 ed 13 00 00 51 14 00 00 b5 14 00 00 19 15 00 00 7d 15 00 00 e1 15 00 00")
}
// [0621][0010][03F0]0A 00 F0 03 21 06 00 00 00 00 E1 15 00 00
if f.data[6] == 0xE1 {
p1.WriteRawFrame("48 00 f0 03 c4 0a 4a 20 00 00 10 00 45 16 00 00 a9 16 00 00 0d 17 00 00 71 17 00 00 d5 17 00 00 39 18 00 00 9d 18 00 00 01 19 00 00 65 19 00 00 c9 19 00 00 2d 1a 00 00 91 1a 00 00 f5 1a 00 00 59 1b 00 00 bd 1b 00 00 21 1c 00 00")
}
// logout?
// [0621][0010][03F0]0A 00 F0 03 21 06 00 00 00 00 21 1C 00 00
if f.data[6] == 0x21 {
p1.WriteRawFrame(`
48 00 F0 03 5A 05 A9 19 00 00 10 00 C2 39 31 00
F1 11 35 00 F2 11 35 00 F3 11 35 00 F4 11 35 00
F5 11 35 00 F6 11 35 00 F7 11 35 00 F8 11 35 00
FA 11 35 00 FB 11 35 00 FC 11 35 00 FD 11 35 00
FE 11 35 00 FF 11 35 00 00 12 35 00 `)
}
case 0x0A90:
// [90][0010][03F0]0A 00 F0 03 90 0A 00 00 00 00 00 00 00 00
if f.data[6] == byte(0x00) {
p1.WriteRawFrame("48 00 F0 03 C4 0A 85 35 00 00 07 00 85 1C 00 00 E9 1C 00 00 4D 1D 00 00 B1 1D 00 00 15 1E 00 00 79 1E 00 00 DD 1E 00 00 20 F9 1E 08 30 A5 37 00 04 98 92 04 5D A5 37 00 04 FE 1E 08 EB 2A 01 00 01 00 00 00 5F 24 00 00 02 00 00 00")
p1.WriteRawFrame("FC 01 F0 03 5C 09 85 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00")
p1.WriteRawFrame("06 00 F0 03 4A 9C 85 35 00 00")
}
case 0x0A22:
// (?) [22][0006][03F0]06 00 F0 03 22 07 00 00 00 00
// [22][0006][03F0]06 00 F0 03 22 0A 00 00 00 00
p1.WriteRawFrame("0E 00 F0 03 EE 08 85 35 00 00 E3 07 01 00 11 00 10 00") // 年月日小时
//p1.WriteRawFrame("0E 00 F0 03 EE 08 A9 19 00 00 E2 07 0C 00 01 00 11 00")
case 0x095A: // 訓練場 >> 機格page
// [5A][0010][03F0]0A 00 F0 03 5A 09 00 00 00 00 01 00 00 00
if first {
first = false
p1.WriteAllPage()
} else {
i := int(f.data[6])
p1.WritePage(i)
}
//case 0x0A71: // REQ_GET_USER_UNIT_INFO: req all slot data?
// [0A71][0014][03F0]0E 00 F0 03 71 0A 00 00 00 00 1A 14 88 00 00 00 00 00
//p1.WriteAllPage() // not work
// ----
case 0x0758: // 好友搜尋
// [58][0024][03F0]18 00 F0 03 58 07 00 00 00 00 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
// [58][0024][03F0]18 00 F0 03 58 07 00 00 00 00 39 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03
// [58][0024][03F0]18 00 F0 03 58 07 00 00 00 00 30 31 32 33 34 35 36 37 38 39 31 32 33 34 35 36 00 10 << MAX
userName := make([]byte, 18, 18)
userName[0] = f.data[23]
copy(userName[1:], f.data[6:6+17])
Vf(4, "[user][%d] % 02X", userName[0], userName)
//p1.WriteFrame(user.GetBytes2(userName))
buf := BuildUserInfo002Pack(userName, user.SearchExp, user.SearchID)
p1.WriteFrame(buf)
case 0x0847:
//p1.WriteRawFrame("0E 00 F0 03 2F 23 85 35 00 00 00 00 00 00 01 00 00 00") // 年月日小时 ?
p1.WriteRawFrame("0E 00 F0 03 AD 07 00 00 00 00 8E 23 68 24 23 00 00 00") // 发送UDP服务器和端口 ?
case 0x0860:
p1.WriteRawFrame("16 00 F0 03 2C 07 85 35 00 00 E3 07 01 00 0D 00 14 00 05 00 1E 00 0B 01 00 00 ") // 年月日小时分钟秒毫秒
//p1.WriteRawFrame("0A 00 F0 03 43 06 85 35 00 00 33 C2 EB 0B") // ?
//p1.WriteRawFrame("16 00 F0 03 2C 07 A9 19 00 00 E2 07 0C 00 01 00 11 00 0C 00 11 00 62 00 00 00")
case 0x080E:
//p1.WriteRawFrame("08 00 F0 03 C8 0A 85 35 00 00 02 00")
p1.WriteRawFrame("04 00 F0 03 DA 06 00 00")
//p1.WriteRawFrame("B5 05 F0 03 1C 0B 85 35 00 00 01 00 00 00 08 00 00 00 01 00 00 00 00 00 06 01 00 00 00 02 01 05 08 00 00 0D 00 00 00 00 00 00 00 00 00 01 04 0C 00 01 00 08 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 0F C1 F7 C5 C9 2C B6 AB B7 BD B2 BB B0 DC A3 A1 00 00 00 00 00 00 04 02 00 00 00 02 03 05 08 01 03 00 04 05 0A 14 27 00 00 00 00 01 04 0C 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 10 D5 E2 BE CD CA C7 B4 F3 C8 CB B5 C4 CC D8 C8 A8 00 00 00 00 00 04 04 00 00 00 02 03 05 08 01 03 00 08 03 0A 0B 0C 14 21 27 38 01 04 0A 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 0F B7 BF D6 F7 2C C4 E3 CB E3 BC C6 CE D2 B0 A1 00 00 00 00 00 00 00 05 00 00 00 02 01 05 08 01 00 05 00 00 00 00 00 00 00 00 00 01 04 09 00 01 00 08 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 12 D5 E2 B8 D0 BE F5 BC F2 D6 B1 CA C7 B0 AE B0 A1 A3 A1 00 00 00 03 07 00 00 00 02 03 05 08 01 03 00 08 03 05 0F 14 27 2D 38 8E 01 03 0A 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 12 BC AA B6 F7 BB B9 C4 DC D4 D9 D5 BD 31 30 C4 EA A3 A1 00 00 00 03 08 00 00 00 02 01 05 08 00 00 0D 00 00 00 00 00 00 00 00 00 01 04 0B 00 01 00 08 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 0A C3 E9 D7 BC BE D1 BB F7 A3 A1 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00")
//p1.WriteRawFrame("0E 00 F0 03 35 07 85 35 00 00 00 00 00 00 00 00 00 00")
//p1.WriteRawFrame("0E 00 F0 03 53 09 85 35 00 00 00 00 00 00 00 00 00 00")
case 0x0869:
// [0869][0006][03F0]06 00 F0 03 69 08 00 00 00 00
p1.WriteRawFrame("0E 00 F0 03 35 07 85 35 00 00 00 00 00 00 00 00 00 00")
case 0x0625:
// [0625][0006][03F0]06 00 F0 03 25 06 00 00 00 00
p1.WriteRawFrame("08 00 F0 03 C8 0A 85 35 00 00 02 00")
case 0x081A:
p1.WriteRawFrame(
"0B 00 F0 03 E6 06 85 35 00 00 02 00 00 00 02 "+ // [4]"Jack"
"96 04 F0 03 4C 06 85 35 00 00 02 03 "+"04 4A 61 63 6B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 00 00 00 01 00 00 00 3B 24 13 00 DB 2E 00 00 55 17 00 00 C0 5D 00 00 01 00 00 00 00 00 00 00 00 00 01 5B 00 00 01 C3 00 00 00 2B 00 00 14 00 01 01 27 DA CB 00 00 00 00 00 0C 00 00 00 00 00 00 00 99 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 84 5C 00 40 00 40 D3 18 84 5C E0 7F 64 00 00 00 00 00 00 00 00 00 8A A9 03 00 00 00 00 80 BB 44 94 00 00 00 00 00 00 00 E2 07 0C 00 11 00 10 00 2C 00 19 00 00 65 CD 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A5 09 00 00 00 00 45 04 00 00 04 01 10 77 09 77 06 77 45 77 0B 00 05 03 27 30 2A B8 A7 03 00 00 00 00 00 7C EA 00 00 A3 9D 12 00 02 00 00 02 CA C7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E3 07 01 00 09 00 0B 00 1B 00 2F 00 C0 D7 19 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 02 00 00 00 00 01 01 00 67 74 06 00 00 00 00 00 06 00 43 C7 00 00 20 01 42 24 14 00 E5 1D 00 00 00 00 00 00 85 35 00 00 B5 1E 04 00 33 C1 1D 00 00 80 D4 44 04 00 00 00 1A 14 88 00 00 00 00 00 B1 3A 00 00 A9 3A 00 00 00 00 00 00 00 00 00 00 87 CC DD 00 00 00 00 00 1A 14 88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B1 3A 00 00 11 00 01 01 87 CC DD 00 00 00 00 00 09 00 00 00 00 00 00 00 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8C 31 80 01 80 01 39 67 01 00 80 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 E2 07 0C 00 14 00 09 00 0D 00 10 00 C0 45 1B 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 EC 09 00 00 03 01 28 77 30 77 26 77 00 00 01 00 00 00 00 00 00 A9 3A 00 00 01 00 01 01 1A 14 88 00 00 00 00 00 0C 00 00 00 00 00 00 00 F1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DF 7B E8 18 AF 29 E8 18 5E 57 7F 63 3C 00 6C AA 03 00 65 AA 03 00 63 AA 03 00 00 00 00 00 48 43 7A 00 00 00 00 00 00 00 E2 07 0C 00 0A 00 09 00 2B 00 0B 00 C0 55 70 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 01 32 77 31 77 30 77 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3A 00 00 00 E8 03 00 00 85 35 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8C 29 3B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 61 A6 83 2B 34 CA 77 28 F0 08 55 C0 A8 DC 01 0B B9 F1 03 00 00 FC 03 00 00 10 64 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "+
"0A 00 F0 03 37 06 85 35 00 00 04 00 00 00 "+
"0C 00 F0 03 FF 09 85 35 00 00 B1 2D 00 00 00 00 "+
"0C 00 F0 03 FF 09 85 35 00 00 4A 1C 00 00 00 00 "+
"0C 00 F0 03 FF 09 85 35 00 00 71 06 00 00 00 00 "+
"0C 00 F0 03 FF 09 85 35 00 00 49 FB 00 00 00 00 "+
"0C 00 F0 03 FF 09 85 35 00 00 29 BE 00 00 00 00 "+
"0C 00 F0 03 FF 09 85 35 00 00 EA B9 00 00 00 00 "+
"0C 00 F0 03 FF 09 85 35 00 00 69 0E 00 00 00 00")
case 0x05B2:
// 有[4]"Jack"
p1.WriteRawFrame(
"0E 00 F0 03 2F 23 85 35 00 00 00 00 00 00 01 00 00 00 "+
"E1 3C F0 03 55 0A 85 35 00 00 02 00 00 00 02 03 05 08 01 03 00 04 05 0A 14 27 00 00 00 00 01 04 0C 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 10 D5 E2 BE CD CA C7 B4 F3 C8 CB B5 C4 CC D8 C8 A8 00 00 00 00 00 04 31 32 33 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0C CB C4 B4 FA D6 D8 BC DF BC DF 32 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 00 00 00 04 00 00 00 0E A1 06 00 B6 0A 00 00 30 64 04 00 50 46 00 00 01 00 00 00 00 00 00 00 00 00 01 DA 00 00 01 F2 00 00 A4 42 00 00 33 00 01 01 21 B0 93 01 00 00 00 00 06 00 00 00 00 00 00 00 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 44 06 00 00 00 00 00 00 00 E3 07 01 00 0D 00 0B 00 2E 00 16 00 C0 D7 19 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C2 06 00 00 03 00 16 77 18 77 20 77 00 00 01 00 00 00 00 00 00 63 A7 03 00 00 00 00 00 6D EA 00 00 98 76 12 00 02 00 00 06 D5 C5 BC D1 BC D1 00 00 00 00 00 00 00 00 00 00 00 E3 07 01 00 09 00 09 00 32 00 2D 00 80 71 16 2F E3 07 04 00 09 00 09 00 32 00 2D 00 80 71 16 2F 01 00 00 01 FB 01 00 00 01 00 00 0D 57 00 00 00 00 00 00 05 00 46 C7 00 00 18 00 47 24 14 00 2C 48 00 00 00 00 00 00 69 0E 00 00 B8 1E 04 00 31 C1 1D 00 00 00 FA 44 04 00 00 00 9E C3 2D 01 00 00 00 00 EF 3A 00 00 AB 3A 00 00 00 00 00 00 00 00 00 00 9E C3 2D 01 00 00 00 00 4D C3 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EF 3A 00 00 01 00 01 01 9E C3 2D 01 00 00 00 00 0C 00 00 00 00 00 00 00 3A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 ED 44 2E 00 00 00 00 00 00 00 E2 07 0C 00 1D 00 07 00 0C 00 37 00 80 C3 C9 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 01 26 77 30 77 32 77 00 00 02 00 00 00 00 00 00 AB 3A 00 00 02 00 01 01 4D C3 11 00 00 00 00 00 08 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61 44 06 00 00 00 00 00 00 00 E2 07 0C 00 02 00 0C 00 24 00 06 00 00 84 D7 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 06 0C 00 00 03 01 26 77 30 77 2A 77 00 00 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39 00 00 00 E8 03 00 00 69 0E 00 00 00 00 00 00 00 00 03 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 58 24 3B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 63 6E 37 2A 35 3B 25 81 2A 0B B9 0A 1E A3 1F 0B B9 E8 03 00 00 FD 03 00 00 D5 63 01 00 F2 63 01 00 04 64 01 00 0C 64 01 00 00 00 00 00 0C CB C4 B4 FA D6 D8 BC DF BC DF 32 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 00 00 00 04 00 00 00 0E A1 06 00 B6 0A 00 00 30 64 04 00 50 46 00 00 01 00 00 00 00 00 00 00 00 00 01 DA 00 00 01 F2 00 00 A4 42 00 00 33 00 01 01 21 B0 93 01 00 00 00 00 06 00 00 00 00 00 00 00 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 44 06 00 00 00 00 00 00 00 E3 07 01 00 0D 00 0B 00 2E 00 16 00 C0 D7 19 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C2 06 00 00 03 00 16 77 18 77 20 77 00 00 01 00 00 00 00 00 00 63 A7 03 00 00 00 00 00 6D EA 00 00 98 76 12 00 02 00 00 06 D5 C5 BC D1 BC D1 00 00 00 00 00 00 00 00 00 00 00 E3 07 01 00 09 00 09 00 32 00 2D 00 80 71 16 2F E3 07 04 00 09 00 09 00 32 00 2D 00 80 71 16 2F 01 00 00 01 FB 01 00 00 01 00 00 0D 57 00 00 00 00 00 00 05 00 46 C7 00 00 18 00 47 24 14 00 2C 48 00 00 00 00 00 00 69 0E 00 00 B8 1E 04 00 31 C1 1D 00 00 00 FA 44 04 00 00 00 9E C3 2D 01 00 00 00 00 EF 3A 00 00 AB 3A 00 00 00 00 00 00 00 00 00 00 9E C3 2D 01 00 00 00 00 4D C3 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EF 3A 00 00 01 00 01 01 9E C3 2D 01 00 00 00 00 0C 00 00 00 00 00 00 00 3A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 ED 44 2E 00 00 00 00 00 00 00 E2 07 0C 00 1D 00 07 00 0C 00 37 00 80 C3 C9 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 01 26 77 30 77 32 77 00 00 02 00 00 00 00 00 00 AB 3A 00 00 02 00 01 01 4D C3 11 00 00 00 00 00 08 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61 44 06 00 00 00 00 00 00 00 E2 07 0C 00 02 00 0C 00 24 00 06 00 00 84 D7 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 06 0C 00 00 03 01 26 77 30 77 2A 77 00 00 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39 00 00 00 E8 03 00 00 69 0E 00 00 00 00 00 00 00 00 03 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 58 24 3B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 63 6E 37 2A 35 3B 25 81 2A 0B B9 0A 1E A3 1F 0B B9 E8 03 00 00 FD 03 00 00 D5 63 01 00 F2 63 01 00 04 64 01 00 0C 64 01 00 00 00 00 00 0A 4B 75 6A 6F 4B 61 74 61 72 6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 00 00 00 01 00 00 00 10 F0 04 00 75 08 00 00 68 83 11 00 50 46 00 00 01 07 00 00 00 00 00 00 00 00 01 00 44 AC 00 00 00 00 8F 3E 00 00 2F 00 01 01 9C 80 A8 00 00 00 00 00 0C 00 00 00 00 00 00 00 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8C 31 80 65 80 65 39 67 8C 31 80 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 ED 44 19 00 00 00 00 00 00 00 E2 07 0C 00 0E 00 09 00 1A 00 13 00 40 03 6D 3B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 52 03 00 00 04 00 29 77 2F 77 49 77 30 77 01 00 01 03 1A 1C 16 F9 07 00 00 00 00 00 00 61 EA 00 00 91 76 12 00 01 00 00 08 4B 75 6A 6F 4B 61 74 61 00 00 00 00 00 00 00 00 00 E2 07 0C 00 01 00 10 00 37 00 2F 00 C0 C3 71 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 2D 10 04 00 00 00 00 00 06 00 4E C7 00 00 4E 01 4D 24 14 00 05 0E 00 00 00 00 00 00 71 06 00 00 B5 1E 04 00 33 C1 1D 00 00 00 FA 44 04 00 00 00 14 91 D8 00 00 00 00 00 00 2B 00 00 56 27 00 00 AD 3A 00 00 8F 3E 00 00 14 91 D8 00 00 00 00 00 3A 76 52 01 00 00 00 00 B9 1D AB 00 00 00 00 00 9C 80 A8 00 00 00 00 00 00 00 00 00 00 2B 00 00 37 00 01 01 14 91 D8 00 00 00 00 00 0C 00 00 00 00 00 00 00 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA 44 0F 00 00 00 00 00 00 00 E2 07 0C 00 13 00 0A 00 1A 00 33 00 80 ED 3E 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 04 00 42 77 4B 77 36 77 38 77 01 00 01 01 0F 0B 08 56 27 00 00 13 00 01 01 3A 76 52 01 00 00 00 00 0A 00 00 00 00 00 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA 44 08 00 00 00 00 00 00 00 E3 07 01 00 03 00 0A 00 2F 00 10 00 00 57 A6 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AF 8C 11 00 01 00 00 00 00 00 00 00 01 00 00 07 00 00 03 00 28 77 25 77 30 77 00 00 00 00 00 00 00 00 00 AD 3A 00 00 1A 00 01 01 B9 1D AB 00 00 00 00 00 0C 00 00 00 00 00 00 00 CD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 BB 44 2D 00 00 00 FA 24 01 00 E2 07 0C 00 0E 00 0C 00 1B 00 27 00 00 A0 25 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 00 25 77 28 77 2F 77 00 00 01 00 00 00 00 00 00 8F 3E 00 00 2F 00 01 01 9C 80 A8 00 00 00 00 00 0C 00 00 00 00 00 00 00 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8C 31 80 65 80 65 39 67 8C 31 80 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 ED 44 19 00 00 00 00 00 00 00 E2 07 0C 00 0E 00 09 00 1A 00 13 00 40 03 6D 3B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 52 03 00 00 04 00 29 77 2F 77 49 77 30 77 01 00 01 03 1A 1C 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 E8 03 00 00 71 06 00 00 00 00 01 00 00 00 03 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E9 21 3B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 6E FE 55 27 87 31 53 B2 63 0E 88 0A 0A 0A F5 0B B9 F7 03 00 00 FD 03 00 00 03 64 01 00 13 64 01 00 00 00 00 00 00 00 00 00 00 00 00 00 08 45 6E 64 6A 6F 62 58 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 00 00 00 05 00 00 00 71 0E 07 00 E2 18 00 00 D5 F9 02 00 50 46 00 00 01 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 2B 00 00 38 00 01 01 A7 27 7B 01 00 00 00 00 0C 00 00 00 00 00 00 00 49 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C8 44 6B 00 00 00 00 00 00 00 E3 07 01 00 08 00 0E 00 2C 00 30 00 00 92 FE 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61 09 00 00 04 00 10 77 11 77 09 77 06 77 01 00 05 03 2E 2E 23 0B A0 03 00 00 00 00 00 6E EA 00 00 9C 76 12 00 04 00 00 06 C8 E2 B1 E3 C6 F7 00 00 00 00 00 00 00 00 00 00 00 E3 07 01 00 08 00 0F 00 2D 00 3B 00 00 B1 08 19 E3 07 02 00 07 00 0F 00 2D 00 3B 00 00 B1 08 19 01 00 00 01 C5 04 00 00 01 00 00 E4 3B 05 00 00 00 00 00 06 00 4A C7 00 00 36 00 49 24 14 00 DD BF 00 00 00 00 00 00 49 FB 00 00 B5 1E 04 00 33 C1 1D 00 00 00 FA 44 04 00 00 00 F9 F3 96 00 00 00 00 00 9B 3E 00 00 26 4E 00 00 00 00 00 00 00 00 00 00 F9 F3 96 00 00 00 00 00 B3 E3 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9B 3E 00 00 01 00 01 01 F9 F3 96 00 00 00 00 00 0C 00 00 00 00 00 00 00 B4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48 44 30 00 00 00 00 00 00 00 E2 07 0C 00 0C 00 0C 00 17 00 2E 00 40 A1 5B 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 01 28 77 2F 77 30 77 00 00 01 00 01 01 1C 0D 03 26 4E 00 00 03 00 01 01 B3 E3 AA 00 00 00 00 00 0C 00 00 00 00 00 00 00 AC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AF 44 3A 00 00 00 00 00 00 00 E2 07 0C 00 0E 00 0C 00 0E 00 38 00 80 B2 E6 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9C 17 11 00 01 00 00 00 35 06 00 00 01 00 00 00 00 00 02 01 07 77 46 77 00 00 00 00 00 00 05 03 25 2F 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3A 00 00 00 E8 03 00 00 49 FB 00 00 00 00 01 00 00 00 03 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 25 3B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 61 A6 83 2A 8A 24 A1 E8 16 E5 27 C0 A8 00 68 0B B9 F1 03 00 00 FC 03 00 00 09 64 01 00 10 64 01 00 00 00 00 00 00 00 00 00 00 00 00 00 04 4A 61 63 6B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 00 00 00 01 00 00 00 3B 24 13 00 DB 2E 00 00 55 17 00 00 C0 5D 00 00 01 00 00 00 00 00 00 00 00 00 01 5B 00 00 01 C3 00 00 00 2B 00 00 14 00 01 01 27 DA CB 00 00 00 00 00 0C 00 00 00 00 00 00 00 99 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 84 5C 00 40 00 40 D3 18 84 5C E0 7F 64 00 00 00 00 00 00 00 00 00 8A A9 03 00 00 00 00 80 BB 44 94 00 00 00 00 00 00 00 E2 07 0C 00 11 00 10 00 2C 00 19 00 00 65 CD 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A5 09 00 00 00 00 45 04 00 00 04 01 10 77 09 77 06 77 45 77 0B 00 05 03 27 30 2A B8 A7 03 00 00 00 00 00 7C EA 00 00 A3 9D 12 00 02 00 00 02 CA C7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E3 07 01 00 09 00 0B 00 1B 00 2F 00 C0 D7 19 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 02 00 00 00 00 01 01 00 67 74 06 00 00 00 00 00 06 00 43 C7 00 00 20 01 42 24 14 00 E5 1D 00 00 00 00 00 00 85 35 00 00 B5 1E 04 00 33 C1 1D 00 00 80 D4 44 04 00 00 00 1A 14 88 00 00 00 00 00 B1 3A 00 00 A9 3A 00 00 00 00 00 00 00 00 00 00 87 CC DD 00 00 00 00 00 1A 14 88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B1 3A 00 00 11 00 01 01 87 CC DD 00 00 00 00 00 09 00 00 00 00 00 00 00 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8C 31 80 01 80 01 39 67 01 00 80 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 E2 07 0C 00 14 00 09 00 0D 00 10 00 C0 45 1B 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 EC 09 00 00 03 01 28 77 30 77 26 77 00 00 01 00 00 00 00 00 00 A9 3A 00 00 01 00 01 01 1A 14 88 00 00 00 00 00 0C 00 00 00 00 00 00 00 F1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DF 7B E8 18 AF 29 E8 18 5E 57 7F 63 3C 00 6C AA 03 00 65 AA 03 00 63 AA 03 00 00 00 00 00 48 43 7A 00 00 00 00 00 00 00 E2 07 0C 00 0A 00 09 00 2B 00 0B 00 C0 55 70 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 01 32 77 31 77 30 77 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3A 00 00 00 E8 03 00 00 85 35 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8C 29 3B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 61 A6 83 2B 34 CA 77 28 F0 08 55 C0 A8 DC 01 0B B9 F1 03 00 00 FC 03 00 00 10 64 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 47 6C 61 6E 63 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B 00 00 00 05 00 00 00 38 A3 0B 00 9A 14 00 00 ED 93 05 00 50 46 00 00 01 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ED 2E 00 00 0C 00 01 01 7F 5D 17 00 00 00 00 00 0C 00 00 00 00 00 00 00 BE 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 64 00 64 EF 7C 00 64 28 00 00 00 00 00 00 00 00 00 D6 A9 03 00 00 00 00 80 BB 44 AE 00 00 00 00 00 00 00 E2 07 0C 00 02 00 12 00 1F 00 00 00 00 BF 2F 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6E 22 00 00 04 00 30 77 50 77 28 77 2F 77 02 00 00 00 00 00 00 81 9F 03 00 00 00 00 00 6D EA 00 00 98 76 12 00 04 00 00 01 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E3 07 01 00 08 00 0E 00 2A 00 05 00 40 CD FE 39 E3 07 02 00 07 00 0E 00 2A 00 05 00 40 CD FE 39 01 00 00 01 F9 01 00 00 01 00 00 25 01 01 00 00 00 00 00 07 00 43 C7 00 00 C7 00 42 24 14 00 BD 20 00 00 00 00 00 00 B1 2D 00 00 B5 1E 04 00 33 C1 1D 00 00 00 FA 44 04 00 00 00 FC 0B 3D 00 00 00 00 00 9B 3E 00 00 EF 3A 00 00 00 00 00 00 00 00 00 00 FC 0B 3D 00 00 00 00 00 4E 9A 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9B 3E 00 00 02 00 01 01 FC 0B 3D 00 00 00 00 00 0C 00 00 00 00 00 00 00 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9F 4D E0 03 9F 4D 9F 4D EF 7C 3C 00 64 AA 03 00 00 00 00 00 00 00 00 00 00 00 00 00 61 44 20 00 00 00 00 00 00 00 E2 07 0C 00 04 00 14 00 3A 00 27 00 80 71 16 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 00 50 77 30 77 49 77 00 00 02 00 00 00 00 00 00 EF 3A 00 00 03 00 01 01 4E 9A 26 00 00 00 00 00 0C 00 00 00 00 00 00 00 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C8 42 1A 00 00 00 00 00 00 00 E2 07 0C 00 03 00 01 00 21 00 29 00 00 3B 58 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 01 30 77 28 77 50 77 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3A 00 00 00 E8 03 00 00 B1 2D 00 00 00 00 01 00 00 00 03 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1E 22 3B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 61 A6 83 2A 13 DF 49 79 49 2C E9 C0 A8 7E 01 0B B9 F1 03 00 00 FC 03 00 00 1D 64 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 D4 D3 B2 DD C8 CB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 00 00 00 03 00 00 00 0F 0E 06 00 28 0B 00 00 B2 B7 02 00 50 46 00 00 01 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 CA 3A 00 00 27 00 01 01 72 B0 6C 01 00 00 00 00 0C 00 00 00 00 00 00 00 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9C 73 72 21 37 42 37 42 9C 19 47 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C8 42 27 00 00 00 00 00 00 00 E3 07 01 00 06 00 0C 00 28 00 14 00 00 92 FE 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BB 8C 11 00 01 00 00 00 28 07 00 00 00 00 98 04 00 00 03 00 30 77 25 77 50 77 00 00 00 00 00 00 00 00 00 2D 1A 01 00 00 00 00 00 61 EA 00 00 91 76 12 00 01 00 00 04 C1 A6 D2 B2 00 00 00 00 00 00 00 00 00 00 00 00 00 E2 07 0C 00 04 00 14 00 01 00 01 00 40 44 3D 1B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 AE 30 06 00 00 00 00 00 07 00 43 C7 00 00 19 00 42 24 14 00 12 79 00 00 00 00 00 00 29 BE 00 00 B8 1E 04 00 31 C1 1D 00 00 00 FA 44 04 00 00 00 CE E3 59 00 00 00 00 00 ED 2E 00 00 00 2B 00 00 13 27 00 00 00 00 00 00 CE E3 59 00 00 00 00 00 C8 4C 3E 00 00 00 00 00 3F DB 3B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ED 2E 00 00 04 00 01 01 CE E3 59 00 00 00 00 00 0C 00 00 00 00 00 00 00 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 44 2B 00 00 00 00 00 00 00 E2 07 0C 00 06 00 10 00 21 00 24 00 40 95 62 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 00 24 77 28 77 30 77 00 00 00 00 00 00 00 00 00 00 2B 00 00 08 00 01 01 C8 4C 3E 00 00 00 00 00 0C 00 00 00 00 00 00 00 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 44 07 00 00 00 00 00 00 00 E2 07 0C 00 04 00 15 00 34 00 01 00 00 19 92 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 04 00 4D 77 36 77 42 77 3D 77 01 00 04 01 10 1E 10 13 27 00 00 1D 00 01 01 3F DB 3B 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA 44 00 00 00 00 00 00 00 00 E2 07 0C 00 04 00 14 00 01 00 01 00 40 44 3D 1B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 E8 03 00 00 29 BE 00 00 00 00 01 00 00 00 03 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34 22 3B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 6E F4 2D 2A 33 6A 78 D5 76 3A 07 0A 2B 48 E1 0B B9 ED 03 00 00 FD 03 00 00 E2 63 01 00 E7 63 01 00 05 64 01 00 0B 64 01 00 00 00 00 00 0E B0 D6 B0 D6 D4 D9 B4 F2 CE D2 D2 BB B4 CE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 00 04 00 00 00 B9 BC 10 00 67 1A 00 00 F5 0C 00 00 50 46 00 00 02 0C 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 2B 00 00 36 00 01 01 55 B4 5E 00 00 00 00 00 0C 00 00 00 00 00 00 00 3E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 D4 44 21 00 00 00 00 00 00 00 E2 07 0C 00 06 00 15 00 01 00 1C 00 40 63 47 15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2C 03 00 00 04 00 00 00 00 00 00 00 00 00 01 00 04 02 10 18 1D B3 24 00 00 00 00 00 00 61 EA 00 00 91 76 12 00 01 00 00 0A BA DA D3 F0 C0 E6 B6 FE A1 A2 00 00 00 00 00 00 00 E2 07 0C 00 01 00 11 00 22 00 1B 00 C0 29 CD 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DF 26 00 00 00 00 00 00 4A 1C 00 00 B5 1E 04 00 33 C1 1D 00 00 00 FA 44 04 00 00 00 A0 E0 84 00 00 00 00 00 AD 3A 00 00 94 3E 00 00 56 46 00 00 16 2B 00 00 B9 3F 98 00 00 00 00 00 A0 E0 84 00 00 00 00 00 8C 4E 93 00 00 00 00 00 8D C4 5A 00 00 00 00 00 00 00 00 00 AD 3A 00 00 43 00 01 01 B9 3F 98 00 00 00 00 00 0D 00 00 00 00 00 00 00 BB 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01 80 01 00 00 00 00 80 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B0 04 00 00 00 00 00 00 E2 07 0C 00 0C 00 11 00 00 00 2E 00 00 C2 EB 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 00 13 77 0F 77 05 77 00 00 02 00 00 00 00 00 00 94 3E 00 00 52 00 01 01 A0 E0 84 00 00 00 00 00 0C 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA 43 0E 00 00 00 00 00 00 00 E2 07 0C 00 09 00 15 00 0B 00 0C 00 40 AF 82 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 04 00 14 77 18 77 00 00 00 00 00 00 04 02 0F 28 17 56 46 00 00 4A 00 01 01 8C 4E 93 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 ED 44 00 00 00 00 00 00 00 00 E2 07 0C 00 0B 00 15 00 1C 00 07 00 80 47 A1 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61 65 11 00 01 00 00 00 00 00 00 00 01 00 3C 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 2B 00 00 5D 00 01 01 8D C4 5A 00 00 00 00 00 0C 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 44 13 00 00 00 00 00 00 00 E2 07 0C 00 06 00 11 00 1F 00 21 00 00 70 38 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 00 04 77 08 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E8 03 00 00 4A 1C 00 00 00 00 01 00 00 00 03 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CC 28 3B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 61 A6 83 2B 12 DB 88 00 F9 F0 A6 C0 A8 01 D1 0B B9 F1 03 00 00 FD 03 00 00 AC 63 01 00 18 64 01 00 1D 64 01 00 22 64 01 00 24 64 01 00 0C C4 AA C4 AA C4 B0 C4 B0 C4 AD C4 AD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 00 01 00 00 00 AC 1B 0D 00 60 11 00 00 B2 7D 00 00 50 46 00 00 01 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 2B 00 00 58 00 01 01 32 F4 94 01 00 00 00 00 07 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48 44 06 00 00 00 00 00 00 00 E3 07 01 00 0D 00 12 00 2A 00 3B 00 40 BD A9 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8E 07 00 00 04 00 24 77 28 77 00 00 00 00 00 00 05 03 2E 2F 26 60 9F 01 00 00 00 00 00 6D EA 00 00 98 76 12 00 03 00 00 04 6D 6F 6D 6F 00 00 00 00 00 00 00 00 00 00 00 00 00 E2 07 0C 00 07 00 0F 00 3A 00 0B 00 C0 83 2F 05 E3 07 02 00 04 00 17 00 3B 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 01 00 00 87 11 02 00 00 00 00 00 03 00 4A C7 00 00 1C 00 48 24 14 00 80 73 00 00 00 00 00 00 EA B9 00 00 B8 1E 04 00 31 C1 1D 00 00 00 FA 44 04 00 00 00 6C 8A E1 00 00 00 00 00 28 4E 00 00 41 27 00 00 00 00 00 00 00 00 00 00 6C 8A E1 00 00 00 00 00 DA 6C C7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 4E 00 00 07 00 01 01 6C 8A E1 00 00 00 00 00 0C 00 00 00 00 00 00 00 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA 44 74 00 00 00 00 00 00 00 E2 07 0C 00 14 00 17 00 29 00 36 00 80 58 84 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 00 1E 77 1C 77 21 77 00 00 01 00 00 00 00 00 00 41 27 00 00 0A 00 01 01 DA 6C C7 00 00 00 00 00 0C 00 00 00 00 00 00 00 D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 6C AA 03 00 00 00 00 00 00 00 00 00 00 00 00 00 FA 44 9F 00 00 00 00 00 00 00 E2 07 0C 00 10 00 16 00 1B 00 03 00 00 5A 62 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 03 00 28 77 30 77 32 77 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 E8 03 00 00 EA B9 00 00 00 00 01 00 00 00 03 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 25 3B 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 6E 20 97 2A 9B 70 60 73 CC 50 B9 C0 A8 2B 91 0B B9 F9 03 00 00 FD 03 00 00 09 64 01 00 1D 64 01 00 22 64 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 01 00 01 01 00 00 00 00 11 00 00 00 10 00 00 00 08 00 00 00 "+
"0C 00 F0 03 51 09 85 35 00 00 69 0E 00 00 05 00")
case 0x0B1F:
p1.WriteRawFrame("0C 00 F0 03 51 09 85 35 00 00 85 35 00 00 01 00")
case 0x0585:
if f.data[6] == byte(0x03) {
p1.WriteRawFrame(
"09 00 F0 03 C2 0A 85 35 00 00 00 00 01 "+
"09 00 F0 03 28 0A 85 35 00 00 03 01 01 "+
"11 00 F0 03 1F 06 85 35 00 00 03 00 05 05 0A 14 27 03 00 00 00 "+
"0C 00 F0 03 51 09 85 35 00 00 69 0E 00 00 01 00 "+
"0A 00 F0 03 1F 00 18 0B 00 00 98 29 3B 5C")
}
case 0x0020:
p1.WriteRawFrame("D4 0C F0 03 5A 08 85 35 00 00 02 00 00 00 05 2D C2 EB 0B 02 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 08 69 0E 00 00 00 01 01 A4 42 00 00 00 00 00 A4 42 00 00 E0 2E 00 00 4E 01 03 02 06 00 78 00 7D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 77 01 18 77 01 20 77 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 71 06 00 00 01 02 02 8F 3E 00 00 00 00 00 8F 3E 00 00 E0 2E 00 00 FA 00 02 01 0C 00 69 00 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 77 01 2F 77 01 49 77 01 30 77 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 FB 00 00 02 02 02 00 2B 00 00 00 00 00 00 2B 00 00 EC 2C 00 00 FA 00 02 01 0C 00 64 00 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 77 01 11 77 01 09 77 01 06 77 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 85 35 00 00 03 02 02 00 2B 00 00 00 00 00 00 2B 00 00 EC 2C 00 00 FA 00 02 01 0C 00 64 00 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 77 01 09 77 01 06 77 01 45 77 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B1 2D 00 00 04 01 01 ED 2E 00 00 00 00 00 ED 2E 00 00 B0 36 00 00 C7 01 04 03 0C 00 8C 00 78 00 00 00 00 00 D0 07 00 00 8C 00 78 00 00 00 00 00 00 00 00 00 30 77 01 50 77 01 28 77 01 2F 77 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 BE 00 00 05 02 02 CA 3A 00 00 00 00 00 CA 3A 00 00 C8 32 00 00 4E 01 03 02 0C 00 7D 00 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 77 01 25 77 01 50 77 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4A 1C 00 00 06 01 01 00 2B 00 00 00 00 00 00 2B 00 00 EC 2C 00 00 FA 00 02 01 0C 00 64 00 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 24 64 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EA B9 00 00 07 01 01 00 2B 00 00 00 00 00 00 2B 00 00 E0 2E 00 00 FA 00 02 01 07 00 64 00 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24 77 01 28 77 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00")
case 0x07C0:
p1.WriteRawFrame(
"08 00 F0 03 26 07 85 35 00 00 00 00 "+
"0A 00 F0 03 8C 06 85 35 00 00 02 00 00 00")
case 0x0A07:
// ?
p1.WriteRawFrame(
"07 00 F0 03 6D 09 00 00 00 00 00 "+
"07 00 F0 03 6D 09 00 00 00 00 01 "+
"07 00 F0 03 6D 09 00 00 00 00 02 "+
"07 00 F0 03 6D 09 00 00 00 00 03 "+
"07 00 F0 03 6D 09 00 00 00 00 04")
case 0x0A05:
p1.WriteRawFrame(
"08 00 F0 03 6B 06 85 35 00 00 00 00 "+
"0A 00 F0 03 D1 05 85 35 00 00 02 00 00 00")
case 0x0705:
p1.WriteRawFrame(
"08 00 F0 03 6B 06 85 35 00 00 00 00 "+
"0A 00 F0 03 D1 05 85 35 00 00 02 00 00 00")
case 0x0744:
if f.data[6] == byte(0xCB) { // 進房間 人員/機體列表?
p1.WriteRawFrame(
"0A 00 F0 03 0E 0B 85 35 00 00 02 00 00 00 "+
"28 00 F0 03 D2 08 85 35 00 00 69 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 01 38 00 01 "+
"28 00 F0 03 D2 08 85 35 00 00 71 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 01 38 00 01 "+
"28 00 F0 03 D2 08 85 35 00 00 49 FB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 01 38 00 01 "+
"28 00 F0 03 D2 08 85 35 00 00 85 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 01 38 00 01 "+
"28 00 F0 03 D2 08 85 35 00 00 B1 2D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 86 01 38 00 01 "+
"28 00 F0 03 D2 08 85 35 00 00 29 BE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 01 38 00 01 "+
"28 00 F0 03 D2 08 85 35 00 00 4A 1C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 01 38 00 01 "+
"28 00 F0 03 D2 08 85 35 00 00 EA B9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 01 38 00 01")
} else {
p1.WriteRawFrame("06 00 F0 03 4A 9C 85 35 00 00")
}
case 0x9C4C:
// [4C][1575][03F0]27 06 F0 03 4C 9C 00 00 00 00 92 0E 67 06 CD B7 FB E4 06 67 0E 92 DA 8B 19 92 26 4F 08 93 1E 69 BC 86 66 8B 19 92 B8 4A F3 E4 4E 4F 08 93 2E 8D 19 92 1E A5 1F 6D 06 67 0E 92 62 27 A2 E7 72 C6 F5 E4 F9 98 F1 6D F9 98 F1 6D 03 67 0E 92 26 67 0E 92 16 67 22 92 56 8D 19 92 06 67 0E 92 0E 67 0E 92 06 67 0E 92 2C 67 0E 92 0E 67 04 92 86 C6 F5 E4 06 67 0E 92 F9 98 F1 92 45 67 34 92 7A 67 5D 92 42 67 49 92 49 67 72 92 41 67 5E 92 67 67 6D 92 6D 67 4A 92 67 67 7A 92 67 67 20 92 7C 67 7E 92 6D 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 24 DD D9 F8 87 44 DF F8 18 28 74 17 06 67 0E 92 8E BB 24 80 3E BB 24 80 06 67 0E 92 8E BB 24 80 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 06 67 0E 92 4B AC BC 92 00 65 0E 92 00 65 0E 92 CD 65 0E 92 CD 65 0E 92 E6 C6 E7 92 0A 8B 19 92 36 8C 19 92 D5 78 DA F9 D5 67 1B 4A 38 3E 59 17 7F 8C 19 92 56 8C 19 92 DA C6 E7 92 0A 8B 19 92 56 8C 19 92 D5 78 DA F9 06 50 1B 4A 38 3E 59 17 4B AC BC 92 D6 B5 D9 92 04 65 0E 92 00 65 0E 92 D6 B5 D9 92 04 65 0E 92 86 9E 19 92 06 67 0E 92 86 9E 19 92 84 8B 19 92 00 65 0E 92 4A 8B 19 92 4A 8B 19 92 06 67 0E 92 F8 79 54 F2 06 67 0E 92 3E 0D 21 97 3E 0D 21 97 86 9E 19 92 F8 79 54 F2 00 65 0E 92 56 94 19 92 84 65 0E 92 80 65 0E 92 56 94 19 92 06 67 0E 92 F8 98 F1 6D 03 67 0E 92 06 67 0E 92 43 8B 19 92 82 3E 59 17 38 3E 59 17 EB A1 BE 92 04 65 0E 92 04 65 0E 92 EB A1 BE 92 86 9E 19 92 23 8B 19 92 3F EC D1 92 D5 6D 0E 92 D5 6D 0E 92 D5 6D 0E 92 06 67 0E 92 18 02 00 00 10 02 00 00 85 6A 70 01 2C 05 10 00 00 00 E0 05 2C 05 00 00 00 00 08 FC FA 12 48 00 2C 05 60 01 2C 05 B0 58 4B 15 40 04 2C 05 FE FF FF FF 18 6D A3 11 01 00 00 00 F4 EE 17 00 4A 77 33 6B 15 C2 53 15 38 79 45 15 01 00 00 00 18 6D A3 11 07 00 00 00 01 00 00 00 38 EF 17 00 FC 8A 33 6B A0 48 21 15 68 DF 2A 12 38 79 45 15 01 00 00 00 5F 48 0E 00 00 00 00 00 01 00 00 00 01 00 00 00 08 00 00 00 39 79 45 15 CC EF 17 00 00 00 00 00 38 79 45 15 68 DF 2A 12 A0 48 21 15 8F 37 32 6B D6 17 03 44 38 79 45 15 74 EF 17 00 DA 5A 86 6A 80 78 45 15 60 4E 0E 00 00 00 9F 04 00 00 00 00 F8 3B 00 00 FF 07 00 00 00 00 0D 15 60 7D 42 15 7F 07 00 00 60 4E 0E 00 00 00 9F 04 00 00 00 00 F8 3B 00 00 FF 07 00 00 00 00 0D 15 70 BE 53 15 7F 07 00 00 70 BE 53 15 D8 49 9F 04 F0 15 00 00 DC EF 17 00 78 42 FE 76 00 00 9F 04 E0 89 45 00 00 00 00 00 00 00 9F 04 00 00 00 00 E0 89 45 15 00 00 00 00 EE 05 00 EB B4 F0 17 00 F8 09 46 15 70 BE 53 15 F8 2C A5 12 00 2B 00 00 00 00 9F 04 00 00 00 00 E0 89 45 15 D4 F0 17 00 31 30 FB 76 38 01 9F 04 0D 30 FB 76 00 4A 79 71 00 00 00 00 00 00 9F 04 F0 C9 45 15 0F 00 00 00 00 00 9F 04 D8 49 9F 04 F8 EF 17 00 01 00 00 00 00 00 00 00 34 F0 17 00 A7 01 27 6B 31 8B 45 15 00 00 9F 04 D8 49 9F 04 28 11 31 6B 03 00 00 00 07 1C 28 6B 40 02 00 00 30 0C 9F 04 00 00 00 00 00 00 00 00 00 00 9F 04 88 F0 17 00 03 00 00 00 85 C5 BE 75 50 08 00 00 50 08 00 00 74 F0 17 00 00 00 00 00 40 27 31 6B 09 00 00 00 40 02 00 00 84 F0 17 00 F7 4D 27 6B 3C 0C 9F 04 C4 F0 17 00 00 00 00 00 09 00 00 00 BD 50 27 6B 33 51 7A 85 00 00 00 00 28 11 31 6B AF 01 27 6B F0 15 00 00 00 00 00 00 00 00 9F 04 A0 48 21 15 0C F1 17 00 0A AB 01 01 D9 00 D3 01 92 00 00 00 50 F1 17 00 CD 4D FF 76 B4 73 94 07 10 39 21 15 01 00 00 00 98 48 21 15 F4 F0 17 00 C3 E0 FA 76 00 00 00 00 00 00 9F 04 68 DF 2A 12 98 48 21 15 08 F1 17 00 3C 00 43 03 87 01 00 00 EE 50 7A 85 E4 EC 17 00 30 F1 17 00 18 C2 2A 12 01 00 00 00 60 DF 2A 12 30 F1 17 00 C3 E0 FA 76 68 DF 2A 12 70 7D F1 12 68 DF 2A 12 60 DF 2A 12 44 F1 17 00 AD 14 AC 75 00 00 9F 04 00 00 00 00 68 DF 2A 12 58 F1 17 00 CB 01 27 6B 00 00 9F 04 00 00 00 00 68 DF 2A 12 68 F1 17 00 DE 5E 32 6B 68 DF 2A 12 20 93 2E 05 70 F3 17 00 CB B9 85 6A 68 DF 2A 12 20 93 2E 05 DD D8 7B 85 38 46 E3 12 70 7D F1 12 E8 B9 85 6A 00 04 00 00 65 EA 00 00 03 00 00 00 02 00 00 00 02 00 00 00 68 DF 2A 12 0A 00 00 00 08 AC 2D 6B 28 11 31 6B 00 00 00 00 00 00 00 00 34 E4 FA 76 E8 48 79 71 38 46 E3 12 34 E4 FA 76 9C 48 79 71 68 7F F1 12 AC 01 06 01 00 00 06 01 06 00 20 00 05 00 00 00 01 00 00 00 34 E4 FA 76 BC 48 79 71 32 41 57 85 F8 C6 44 15 80 F9 17 00 1F EA 9D 00 A8 48 79 71 0C 59 01 12 4D CB B2 00 06 02 00 00 06 02 00 00 CB 02 00 00 CB 02 00 00 E0 23 E1 00 20 F3 17 00 30 F2 17 00 92 9D 6A BC 92 00 15 D8 C6 A1 6D 85 C6 F2 17 00 50 F2 17 00 EB 23 E1 00 20 F3 17 00 50 F2 17 00 92 9D 6A BC 00 37 15 D8 C6 A1 6D 85 4D CB B2 00 38 6A 2F 05 FE 1E 5A 60 80 F9 17 00 80 F9 17 00 80 F9 17 00 38 6A 2F 05 4A 9C 00 00 02 02 00 00 00 00 00 00 82 02 00 00 80 F9 17 00 02 02 00 00 03 00 00 00 8C F7 17 00 8C F7 17 00 82 02 00 00 00 7D F0 0A 02 02 00 00 80 F9 17 00 85 35 00 00 FE 1E 5A
p1.WriteRawFrame("0E 00 F0 03 4D 9C 85 35 00 00 F0 BD 80 00 0B 00 00 00")
case 0x0AD3: // 對戰心跳包
p1.WriteRawFrame("0A 00 F0 03 66 0A 85 35 00 00 85 35 00 00")
case 0x08B7:
p1.WriteRawFrame("0a 00 f0 03 83 07 4a 20 00 00 08 00 00 00")
case 0x0756:
p1.WriteRawFrame("06 00 f0 03 22 06 4a 20 00 00")
// --- 抽蛋
case 0x085C:
// [5C][0010][03F0]0A 00 F0 03 5C 08 00 00 00 00 00 00 00 00
p1.WriteRawFrame("48 00 f0 03 28 07 4a 20 00 00 0c 00 65 00 00 00 c9 00 00 00 2d 01 00 00 91 01 00 00 f5 01 00 00 59 02 00 00 bd 02 00 00 21 03 00 00 85 03 00 00 e9 03 00 00 4d 04 00 00 b1 04 00 00 4a 00 00 00 00 00 00 00 48 00 b0 06 03 00 00 00")
//p1.WriteRawFrame(
//"0E 00 F0 03 EE 08 A9 19 00 00 E2 07 0C 00 01 00 11 00 " +
//"16 00 F0 03 2C 07 A9 19 00 00 E2 07 0C 00 01 00 11 00 0C 00 11 00 62 00 00 00")
case 0x071E, 0x05B0, 0x0817: // 抽蛋(代幣, GP, 自訂)
// (代幣) [1E][0010][03F0]0A 00 F0 03 1E 07 00 00 00 00 62 09 00 00
// (GP) [B0][0010][03F0]0A 00 F0 03 B0 05 00 00 00 00 61 09 00 00
// (自訂) [17][0042][03F0]2A 00 F0 03 17 08 85 35 00 00 03 00 AE 3A 00 00 A7 3A 00 00 9B 3A 00 00 91 3E 00 00 93 3E 00 00 95 3E 00 00 00 00 00 00 00 00 00 00 01 08
out := eggPool.GetOne()
bot := p1.AddNew(out.ID, out.C)
pos := uint16(1)
if bot != nil {
pos = bot.Pos
}
Vln(4, "[egg]", out, pos)
p1.WriteFrame(BuildEggPack(out, user.GP, pos))
// force update grid
p1.Flush()
first = true
// --- logout
case 0x0A97:
// [0A97][0010][03F0]0A 00 F0 03 97 0A 00 00 00 00 00 00 00 00
p1.WriteRawFrame("48 00 F0 03 28 07 A9 19 00 00 0C 00 65 00 00 00 C9 00 00 00 2D 01 00 00 91 01 00 00 F5 01 00 00 59 02 00 00 BD 02 00 00 21 03 00 00 85 03 00 00 E9 03 00 00 4D 04 00 00 B1 04 00 00 50 E8 B3 06 50 E8 B3 06 E5 03 00 00 02 00 52 0A")
case 0x060C: // 設定出擊機體
// [060C][0014][03F0]0E 00 F0 03 0C 06 00 00 00 00 [5C 27 30 01 00 00 00 00]
// [060C][0014][03F0]0E 00 F0 03 0C 06 00 00 00 00 [19 F3 99 01 00 00 00 00] ???
uuid := binary.LittleEndian.Uint64(f.data[6:14])
Vf(5, "[setGO]UUID = %02X\n", uuid)
p1.SetGoUUID(uuid)
bot := p1.GetGo()
if bot == nil {
p1.GetPos(1)
}
buf := bot.GetBytes()
buf = append(Raw2Byte("72 05 00 00 00 00 00 00 "), buf...)
p1.WriteFrame(buf)
//case 0x05BC: // REQ_DELETE_USERUNIT: 刪除機體
// [05BC][0019][03F0]13 00 F0 03 BC 05 00 00 00 00 [0F 00 DE AD 00 00 00 00] 3A 56 00 00 01 換GP
// [05BC][0019][03F0]13 00 F0 03 BC 05 00 00 00 00 [0F 00 DE AD 00 00 00 00] 3A 56 00 00 02 換副官F
default:
//Vln(3, "[old]", f)
oldFormat(p1, f)
}
}
}
func oldFormat(p1 *Client, f Frame) {
cmd := uint8(f.cmd & 0xFF)
switch cmd {
case 0xC7:
Vln(3, "[??C7]", f)
// == 0x054F ?
case 0x47:
Vln(3, "[??47]", f)
p1.WriteRawFrame(
"0E 00 F0 03 2F 23 85 35 00 00 00 00 00 00 01 00 00 00 "+
"0E 00 F0 03 AD 07 00 00 00 00 8D 23 61 24 4C 00 00 00")
default:
Vln(3, "[????]", f)
// 萬用包(時間: 年 月 日 時 分 秒 ms)
p1.WriteRawFrame("16 00 F0 03 2C 07 98 6D 00 00 E2 07 0C 00 16 00 0F 00 2A 00 22 00 EF 01 00 00")
}
}
func main() {
log.SetFlags(log.Ldate | log.Ltime)
flag.Parse()
Vln(1, "[server] version =", VERSION)
readyCh := make(chan struct{}, 1)
go func() {
stdin := bufio.NewReader(os.Stdin)
var err error
cmd := "L"
//readData()
for {
err = reloadConfig(cmd)
if err != nil {
Vf(1, "Read Data Error: %v\n\n", err)
} else {
select {
case readyCh <- struct{}{}:
default:
}
}
cmd, err = stdin.ReadString('\n')
if err != nil {
break
}
cmd = strings.Trim(cmd, "\n\r\t ")
Vln(4, "[cmd]", cmd)
}
}()
<-readyCh
go webStart(*webAddr)
srvStart()
}
func reloadConfig(cmd string) error {
var err error
switch cmd {
case "L":
readExtra()
readEggPool()
err = readData()
//buf := grid.GetPage(1)
//Vf(4, "[dbg][%d][%v]\n", len(buf), buf)
if err != nil {
Vf(1, "[config][load]Load Data Error: %v\n\n", err)
return err
}
// force update
clients.Flush()
Vln(3, "[config][load]")
case "R":
// force update
clients.Flush()
Vln(3, "[config][flush]")
case "S":
err = saveData()
Vln(3, "[config][save]", err)
}
return nil
}
func srvStart() {
ln, err := net.Listen("tcp", *localAddr)
if err != nil {
Vln(2, "[server]Error listening:", err)
return
}
defer ln.Close()
Vf(2, "Listening: %v\n\n", *localAddr)
for {
conn, err := ln.Accept()
if err != nil {
log.Println(err)
continue
}
go handleConn(conn)
}
}
func Vf(level int, format string, v ...interface{}) {
if level <= *verbosity {
log.Printf(format, v...)
}
}
func V(level int, v ...interface{}) {
if level <= *verbosity {
log.Print(v...)
}
}
func Vln(level int, v ...interface{}) {
if level <= *verbosity {
log.Println(v...)
}
}